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

最近折腾了蒲公英、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

本地日志:

成功连到远端:

参考资料

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

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