Frp内网穿透之p2p实现远程桌面

大家好,今天继续我们的内网穿透系列教程,之前分享的是利用云服务器中转流量实现内网访问操作,考虑到有些人的服务器带宽可能是1M的,对远程桌面这种实时画面的支持实在不太好,今天给大家带来使用Frp工具,利用p2p协议实现点对点访问 。个人实测,在移动大内网环境(手动狗头保命),连接品质能到达优秀,远程看视频不在话下 。
心急的朋友可以直接跳到搭建部分,我们首先还是开始介绍基本知识 。使用Frp点对点udp实现内网穿透,不走服务器中转流量,云服务器只是起到握手的作用 。充分利用家用带宽,特别适合远程访问内网(内网穿透),比如:远程办公、远程访问ERP系统、windows远程桌面MSTSC、linux SSH、远程访问NAS、远程摄像头监控、远程刷机、远程数据备份 。如果有大佬还可以搭建一个p2p网络,成员共享 。因为是使用udp协议来打洞,容易受网络环境的影响,第一次连接通常比较慢 。

Frp内网穿透之p2p实现远程桌面

文章插图
tcp、udp协议现实形象比喻
【Frp内网穿透之p2p实现远程桌面】 
Frp内网穿透之p2p实现远程桌面

文章插图
点对点直接连接
 
1.需要一台公网ip的云服务器,部署Linux版本的Frp
frps.ini内容如下,需要额外配置监听一个 UDP 端口用于支持该类型的客户端:
[common]bind_port = 7000bind_udp_port = 7000# (建议添加)token = zhang1232.在需要暴露到外网的机器上部署Windows版本的Frp,配置如下 (即需要被远程的电脑)
[common]#(这里填你的云服务器地址)server_addr = xxx.xxx.xx.xx#和上文保持一致server_port = 7000#和上文保持一致token = zhang123[p2p_rdp]#stcp 或者 xtcp,建议stcptype = stcp#需要一致sk = test123local_ip = 127.0.0.1#暴露的端口local_port = 3389#重要use_encryption = false#重要use_compression = false 
3. 在想要访问内网服务的机器上也部署 frpc,且配置如下:(即想要远程的电脑端)
[common]#云服务器的IPserver_addr = xxx.xxx.xx.xxserver_port = 7000token = zhang123[p2p_rdp_visitor]# stcp 的访问者role = visitortype = stcp# 要访问的 stcp 代理的名字server_name = p2p_rdpsk = test123bind_addr = 127.0.0.1#绑定本机的10000端口用于访问远程桌面bind_port = 10000use_encryption = falseuse_compression = false 
4.测试连接
 
 
Frp内网穿透之p2p实现远程桌面

文章插图
 
 
第一次建立连接通常较慢,请耐心等候
 
Frp内网穿透之p2p实现远程桌面

文章插图
 




    推荐阅读