阿里云服务器frp内网穿透搭建的超时报错问题(login to server failed: dial tcp x.x.x.x:7000: i/o timeout)
最近在刚租的阿里云服务器上搭建frp玩,想把本地的机顶盒(黑豹X2)上跑的程序扔到公网上去玩,顺便跑个游戏服务器什么的,具体教程的话可以搜一搜,网上有不少,这里不过多赘述,顺便附赠一下frp官网,其中有中文文档(frp (gofrp.org)frp (gofrp.org)frp (gofrp.org))
现在要解决的是按照普通的过程配置出来的连接超时问题
具体情况如下:
先启动frp的服务器端,配置文件中只有一个宾得port = 7000(默认配置文件,无需修改)
然后在你的本地服务器中配置客户端配置文件(frpc.toml),具体教程后面会再出一期
在那之前需要更改配置文件访问权限为可写,原本为只读文件
chmod a+w frpc.toml
为所有用户添加写入权限
serverAddr填公网ip,下面的localPort和remotePort随便填一下,只要不端口冲突就行
然后就出现了刚才说到的报错
emotePort指的是本地服务器向云服务器端申请反向映射的端口,也就是说访问云服务器的remotePort其实是访问的本地服务器的localPort,此时若没有开放remotePort防火墙权限防火墙会阻止对此端口的访问,按照在系统内的解决方法,可以参考腾讯云frp连接失败。login to server failed: dial tcp x:7000: connectex: A connection attempt failed because-CSDN博客
但是根据这位老哥的方法处理之后依然显示一样的情况,分别尝试在云服务器和本地服务器自连接测试(同时运行客户端与服务器端)
本地服务器测试没有问题,就不贴图了
然后是云服务器,
通过直接访问本地地址访问连接成功,说明配置是没有问题的
然后通过公网地址访问:
依然报错
ping一下
无论是云端还是本地都能够访问
说明设备的IP地址确实是可以访问的,问题的确出现在端口拦截上,但是的确我是开放了防火墙相应端口的,搞了很久都没找到问题,
直到看到了这个东西
好好好,看来是被阿里云拦截了,这波阿里云背大锅
打开阿里云防火墙再试一次
这次成功了,注意一下除了remotePort以外server端口也得打开,不然依然无法访问
更多推荐
所有评论(0)