咨询一个 frp 的问题,多个服务不可以通过一个监控端口来进行转发到 vps 的不同端口吗?

119 天前
 Searllo

问题概述:

用户尝试通过 FRP 使用 UDP 协议建立连接。配置如下:

遇到的问题:

FRP Web 界面显示客户端已连接,但是代理计数( Proxy Counts )无法显示连接,并且也无法连接到服务

解决措施:

重新另外启动了一个 Docker 容器,并做了以下修改:

此操作后,连接成功建立。

可能的问题:

两个用户可能都在本地服务启动了相同的端口(例如 8511),这可能是导致转发失败的原因之一。

附加信息:

我今天刚开始学习 FRP ,对其机制还不是很了解。我注意到了多路复用这个概念,但不确定是否与当前问题相关。希望有经验的人士能提供解答。

665 次点击
所在节点    VPS
4 条回复
cinhoo
119 天前
两个用户可能都在本地服务启动了相同的端口
----------------
应该就是这个原因。

PS:最好把配置文件脱敏后发上来看看
Searllo
119 天前
@cinhoo
--frpc
[common]
authentication_method = token
token = public
server_addr = xxx.xxx.xx
server_port = 25931
log_file = logs/xx.log
log_level = info
log_max_days = 3
protocol = tcp
login_fail_exit = false
tcp_mux = true
tls_enable = true

[[proxies]]
name = "test-http"
type = "udp"
localIP = "127.0.0.1"
local_port = 8511
remote_port = 23458

-- frps
bindAddr = "0.0.0.0"
bindPort = 23931

allowPorts = [{ start = 25638, end = 35368 }]

auto.method = "token"
auth.token = "public"




webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin"

就这两个文件,本地服务两个都启动的 8511 ,只是 remote_port=不一致
cinhoo
119 天前
@Searllo #2
1. 本地服务端口改成不一样的
2. remote_port 要在 allowPorts 内
Searllo
119 天前
@cinhoo 第二条咋写,我看官方是我这种参数的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1010951

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX