wanghu 发布的文章

昨天在1Panel上部署frps,折腾了半天。
安装很简单,直接在1Panel的应用商店安装。
但是安装后发现连接不上,于是我查看frps到底有没有监听7000端口:

root@raspberrypi:~# netstat -tunlp | grep 7000
tcp6 0 0 :::7000 :::* LISTEN 71429/frps

可以看到,只绑定了ipv6而没有绑定ipv4。但是在配置文件里我的确使用了bindAddr = "0.0.0.0",并且net.ipv6.bindv6only=0,我问了chatgpt也依然没有解决。

然后,我在本机直接访问:curl http://127.0.0.1:7500curl http://<局域网ip>:7500均有响应(7500是frps的web控制台)。这说明在ipv4上确实开启了服务。

我突然想到,该不会有防火墙吧?可是我的其他服务也没在防火墙设置过啊,为什么其他服务就可用?

在1Panel的防火墙上,我允许了7000和7500,终于可以使用了。并且我注意到Linux 防火墙 ufw 无法禁用 Docker 端口映射,应用可以在 [已安装] 页面编辑参数来控制端口是否放开,我之前的许多服务用了Docker 端口映射,所以不受防火墙影响。

所以说,即使使用netstat命令只看到了ipv6,也依然有可能绑定了ipv4。