踩坑记录
第一次我使用 Docker 镜像 snowdreamtech/frps 部署 frps,发现始终连不上去。在本地的 Docker log 中显示如下错误:
2024-03-12 17:02:31 2024/03/12 09:02:31 [I] [root.go:142] start frpc service for config file [/etc/frp/frpc.toml]
2024-03-12 17:02:31 2024/03/12 09:02:31 [I] [service.go:287] try to connect to server...
2024-03-12 17:02:31 2024/03/12 09:02:31 [W] [service.go:290] connect to server error: dial tcp 8.134.175.243:7000: connect: connection refused
2024-03-12 17:02:31 2024/03/12 09:02:31 [I] [root.go:160] frpc service for config file [/etc/frp/frpc.toml] stopped
2024-03-12 17:02:31 login to the server failed: dial tcp 8.134.175.243:7000: connect: connection refused. With loginFailExit enabled, no additional retries will be attempted
而在服务器的 Docker log 中则一切正常:
2024/03/12 09:01:53 [I] [root.go:105] frps uses config file: /etc/frp/frps.toml
2024/03/12 09:01:54 [I] [service.go:225] frps tcp listen on 0.0.0.0:7000
2024/03/12 09:01:54 [I] [root.go:114] frps started successfully
一开始我以为是服务器的防火墙没开启 7000 端口,可是后来发现和防火墙设置没关系(我已经在云服务器控制台添加过 7000 端口的允许规则)。因为我在服务器上查看 7000 端口的占用情况:
sudo lsof -i :7000
输出为空。
这说明没有服务在监听 7000 端口,那我在本地怎么可能连的上呢?
后来发现貌似和 Docker 的网络模式有关系。
不过奇怪的是,我以前也使用 Docker 部署过 frps 服务,当时一切正常。
总之最后的解决方法是,我在服务器上使用 brew 安装了一个 frps,并使用它部署了 frps 服务,最后连接成功了:
brew install frps
brew services start frps
标签:02,03,12,frps,31,Server,2024,FRP,Ubuntu
From: https://www.cnblogs.com/Undefined443/p/18068749