使用 FRP 实现 Windows 远程桌面连接

  • Frp 是一个反向代理软件,它体积轻量但功能很强大,可以使处于内网或防火墙后的设备对外界提供服务,它支持 HTTP、TCP、UDP 等众多协议
  • 下载地址:https://github.com/fatedier/frp/releases

1. 服务端配置

  • frps.ini
1
2
[common]
bind_port = 7000
  • 启动服务端
1
$ nohup ./frps -c ./frps.ini &

2. 客户端配置

  • frpc.ini
1
2
3
4
5
6
7
8
9
[common]
server_addr = xx.xx.xx.xx
server_port = 7000

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7001
  • 启动客户端
1
$ frpc -c frpc.ini
  • 服务器开启 70007001 端口
  • 访问远程桌面:xx.xx.xx.xx:7001

3. Windows 开机自启

  • C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup\frp.bat
  • 或者 gpedit.msc –> Windows Setting –> Scripts –> Startup –> add
1
2
3
4
5
6
7
8
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin

d:
cd D:\App\frp_0.52.2\
frpc.exe -c frpc.ini

参考