借用SAKURA.FRP平台实现内网远程桌面连接

随着IPv4地址的逐渐使用,基本上现在很少有公网IP了,目测电信升级投诉后拨号还能分配一下,其他移动联通就够呛了。即使有,也不会固定IP了。所以内网的穿透,也是一个非常迫切的需求。宽带虽然可以上网了,但互联网要访问家里的电脑是非常麻烦的,这时候FRP应运而生。

FRP 是一个免费开源的用于内网穿透的反向代理应用,它支持 TCP、UDP 协议, 也为 http 和 https 协议提供了额外的支持。可以粗略理解它是一个中转站,帮你实现 公网 ←→ FRP(服务器) ←→ 家庭内网 的连接,让内网里的设备也可以被公网访问到。

SAKURA.FRP 是在FRP基础上的一个免费的平台,免费的用户支持10Mbps上下行对称的网速,相当于1M/s以上的速度了。毕竟现在常见的云服务器还有1Mbps,这个速度在互联网上也是基本够用了。还有需求的可以通过充值获得更高的带宽。官网上宣传“轻松在自家电脑搭建网站”,实际上,应该并不轻松。所有国内节点将不会转发未实名用户的HTTP流量(特指使用TCP隧道建立的对HTTP协议web服务器的映射),如希望使用国内节点建站请实名认证或加群并提供已备案的域名然后使用HTTP/HTTPS隧道。

图1.Sakurafrp网站的部分截图

点击注册账号后,按提示输入邮箱地址。密码等,验证成功后即可登录管理面板,在管理面板中设置隧道、获得用户ID等。

图2.Sakurafrp管理后台

通过后台,可以在管理面板,用户信息,实名认证,增值服务了解相关账号的信息,如管理面板中显示的用户信息的密钥,是客户端设置的关键要素信息。剩余流量是当前的高速流量余量,超量后只是临时限速到4Mbps(免费用户)或者8Mbps(VIP用户),24小时后自动恢复。不会停止映射的隧道。所以侧面上算是一直免费的状态中,并不像某些平台会超量之后立刻中断。

图3.创建使用的隧道信息

通过创建隧道,按提示输入相关内容后,保存即生成相应的隧道。一般情况下默认使用TCP隧道,本地地址127.0.0.1即可。本地的端口就注意要填写当前服务的程序监听的端口,如远程桌面连接使用的是3389端口。远程端口是FRP服务器上的端口,这个端口是互联网上连接的端口,要求在10240~65535之间就行。其他的信息使用默认值就行。

创建好了的隧道,在隧道列表中启用后,还需要到客户端(家庭网的电脑)上开启客户端的软件。这里使用的是Windows版本的程序。在软件下载栏目下载各种版本的 Frp 客户端。

图4.在软件下载栏目下载各种版本的 Frp 客户端

软件下载后,安装到Windows系统中。在设置菜单中,访问密钥填写FRP管理后台用户信息中显示的密钥。稍等一会后,可以在隧道信息中看到,刚才创建的隧道。

图5.在windows客户端-设置中填写用户密钥
图6.windows客户端显示的隧道信息

这时候,隧道已经建立成功,互联网-FRP服务器-家庭内网的链接已经成功建立,在互联网上即可任意连接,而无需仅仅是在家庭内网中。Ping测服务器,响应基本上在50ms以内,正常使用远程桌面,基本上没有什么迟钝的。

图7.通过frp服务器建立的远程桌面连接

直接往远程桌面复制一个压缩包,可以看到速度基本上稳定在6Mbps上下,700MB的压缩包,需要大概13分钟完成。

图8.直接往远程电脑复制压缩包

总体来说,SAKURAFRP平台基本上可以实现内网穿透的效果,免费用户可以使用5条隧道,10Mbps的带宽也基本上满足日常的需求了。免费的高速流量并不是太多,但依然可以通过每天的签到来增加的。

图9.每天签到获得免费的流量