最近在刚租的阿里云服务器上搭建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端口也得打开,不然依然无法访问

GitHub 加速计划 / fr / frp
83.04 K
13 K
下载
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
最近提交(Master分支:2 个月前 )
4383756f 4 天前
6ba849fc 12 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐