最近折腾了蒲公英、tailscale等内网穿透软件,最终还是frp最简单最好用,一遍就实现了p2p点对点穿透连远程桌面,2023年写篇过时的文章纪念一下,哈哈。

自己使用的腾讯云轻量级服务器,记得防火墙开端口。我用的是端口7000的TCP/UDP,7001的UDP,7500的TCP。

服务端配置frps.ini

# 服务端配置
[common]
bind_addr = 1.2.3.4
bind_port = 7000
bind_udp_port = 7001
kcp_bind_port = 7000
# 开启控制面板
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin

客户端配置frpc.ini【被远程的电脑】

# 连接服务器配置
[common]
server_addr = 1.2.3.4
server_port = 7000
# 开启控制面板
admin_addr = 127.0.0.1
admin_port = 7500
# 设置控制面板账号密码
admin_user = admin
admin_pwd = admin
# 设置需要穿透的名称,但是在服务器后台是看不到该连接的
[Mstsc]
# 设置协议xtcp
type = xtcp
# 设置密钥
sk = abcdefg
# 设置需要穿透的IP
local_ip = 127.0.0.1
# 设置需要穿透的端口
local_port = 3389

客户端配置frpc.ini【远程电脑】

# 连接服务器配置
[common]
server_addr = 1.2.3.4
server_port = 7000
# 开启控制面板
admin_addr = 127.0.0.1
admin_port = 7500
# 设置控制面板账号密码
admin_user = admin
admin_pwd = admin

# 设置需要访问穿透的命名,可随意命名
[Mstsc_visitor]
# 设置协议xtcp
type = xtcp
# 设置角色为visitor
role = visitor
# 设置被穿透主机的frpc穿透名称
server_name = Mstsc
# 设置密钥
sk = abcdefg
# 将穿透的IP地址绑定为本地地址
bind_addr = 127.0.0.1
# 将穿透的端口绑定为本地端口
bind_port = 3390

使用

开启所有服务,在本地运行mstsc进行测试,输入127.0.0.1:3390登录。

相关指令:

nohup ./frps -c ./frps.ini >./frps.log &

frpc.exe -c ./frpc.ini

./frpc.exe -c ./frpc.ini

本地日志:

使用FRP实现P2P点对点穿透连远程桌面RDP

成功连到远端:

使用FRP实现P2P点对点穿透连远程桌面RDP

参考资料

http://blog.demon.ren/685.html

https://blog.csdn.net/Asachen/article/details/120845923

文章目录