[GH-ISSUE #1735] 关于Nginx TCP 代理端口的问题 #1369

Closed
opened 2026-05-05 12:52:10 -06:00 by gitea-mirror · 2 comments
Owner

Originally created by @ghost on GitHub (Apr 7, 2020).
Original GitHub issue: https://github.com/fatedier/frp/issues/1735

测试版本:frp_0.32.1_linux_amd64

服务器端配置:

  1. Nginx 配置
server {
	listen 57000;
	proxy_pass 127.0.0.1:7000;
}

server {
	listen 56000;
	proxy_pass 127.0.0.1:6000;
}
  1. frps.ini
[common]
# FRP 服务器端端口号,可以自定义(此端口号公网服务器必须开放或者有 NG 等做 TCP 代理)
bind_port = 7000
  1. 服务器端端口开放情况
[root@~]# firewall-cmd --zone=public --list-ports
80/tcp 57000/tcp 53306/tcp 56000/tcp

客户端配置:

  1. frpc.ini
[common]
# 远程服务器的公网 IPv4 或 IPv6(建议填写域名,并且域名解析的公网 IP 就是上面配置的 frps 服务所在的公网主机)
server_addr = 远程服务器IP地址或者域名
server_port = 57000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 56000

启动客户端报错信息如下:

[root@node200 frp_0.32.1_linux_amd64]# ./frpc -c ./frpc.ini
2020/04/07 04:09:57 [I] [service.go:282] [2ccc1b55af4167c4] login to server success, get run id [2ccc1b55af4167c4], server udp port [0]
2020/04/07 04:09:57 [I] [proxy_manager.go:144] [2ccc1b55af4167c4] proxy added: [ssh]
2020/04/07 04:09:57 [W] [control.go:177] [2ccc1b55af4167c4] [ssh] start error: port unavailable

尝试通过命令穿透连接本地服务器

[root@node200 ~]# ssh -oPort=56000 root@远程服务器ip或者域名
ssh_exchange_identification: Connection closed by remote host

!!!请问大佬们这是我配置的问题还是应用不支持呢?感谢!!!

Originally created by @ghost on GitHub (Apr 7, 2020). Original GitHub issue: https://github.com/fatedier/frp/issues/1735 测试版本:frp_0.32.1_linux_amd64 服务器端配置: 1. Nginx 配置 ```text server { listen 57000; proxy_pass 127.0.0.1:7000; } server { listen 56000; proxy_pass 127.0.0.1:6000; } ``` 2. frps.ini ```text [common] # FRP 服务器端端口号,可以自定义(此端口号公网服务器必须开放或者有 NG 等做 TCP 代理) bind_port = 7000 ``` 3. 服务器端端口开放情况 ```text [root@~]# firewall-cmd --zone=public --list-ports 80/tcp 57000/tcp 53306/tcp 56000/tcp ``` 客户端配置: 1. frpc.ini ```text [common] # 远程服务器的公网 IPv4 或 IPv6(建议填写域名,并且域名解析的公网 IP 就是上面配置的 frps 服务所在的公网主机) server_addr = 远程服务器IP地址或者域名 server_port = 57000 [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 56000 ``` 启动客户端报错信息如下: ```text [root@node200 frp_0.32.1_linux_amd64]# ./frpc -c ./frpc.ini 2020/04/07 04:09:57 [I] [service.go:282] [2ccc1b55af4167c4] login to server success, get run id [2ccc1b55af4167c4], server udp port [0] 2020/04/07 04:09:57 [I] [proxy_manager.go:144] [2ccc1b55af4167c4] proxy added: [ssh] 2020/04/07 04:09:57 [W] [control.go:177] [2ccc1b55af4167c4] [ssh] start error: port unavailable ``` 尝试通过命令穿透连接本地服务器 ```text [root@node200 ~]# ssh -oPort=56000 root@远程服务器ip或者域名 ssh_exchange_identification: Connection closed by remote host ``` !!!请问大佬们这是我配置的问题还是应用不支持呢?感谢!!!
Author
Owner

@ghost commented on GitHub (Apr 7, 2020):

经过测试:
remote_port = 56000 改为 6000 并且不通过 Nginx 的 TCP 代理,是可以连接成功的。不知道为什么不能使用代理呢?

<!-- gh-comment-id:610268121 --> @ghost commented on GitHub (Apr 7, 2020): 经过测试: remote_port = 56000 改为 6000 并且不通过 Nginx 的 TCP 代理,是可以连接成功的。不知道为什么不能使用代理呢?
Author
Owner

@xqzr commented on GitHub (Apr 8, 2020):

在服务端 nginx监听了56000 frps无法再监听56000

<!-- gh-comment-id:610741487 --> @xqzr commented on GitHub (Apr 8, 2020): 在服务端 nginx监听了56000 frps无法再监听56000
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/frp#1369
No description provided.