撰于 阅读 557

Windows RDP+FRP内网穿透实现远程桌面连接

一、服务端配置

​ 服务端需要有公网服务器,根据服务器系统下载相应版本的frp程序包,项目地址:https://github.com/fatedier/frp

​ 本文使用的为Ubuntu18.04系统,步骤如下:

​ 1、使用ssh工具登录服务器

​ 2、下载并解压frp程序包:

#使用wget下载程序包
wget https://github.com/fatedier/frp/releases/download/v0.61.0/frp_0.61.0_linux_amd64.tar.gz
#解压程序包
tar -xzvf frp_0.61.0_linux_amd64.tar.gz
#重命名文件夹
mv frp_0.61.0_linux_amd64 frp
#切换到程序目录
cd frp

​ 3、编写配置文件

​ 当前文件夹应该存在frpc、frpc.toml、frps、frps.toml四个文件,frpc和fepc.toml是客户端程序和配置,可以删除,只需要保留frps和frps.toml,编辑frps.toml配置文件,这里使用vim frps.toml添加以下内容:

bindPort = 7000

​ 配置服务端的端口,切记在防火墙安全组中放行设置的端口

​ 4、启动服务端

./frps -c frps.toml

​ 显示frps started successfully即为运行成功

二、Windows客户端配置

​ 1、在GitHub项目中下载最新版本的Windows版本FRP程序包,解压放到任意文件夹中,只需要保留rpc.exe和frpc.toml

​ 2、使用任意文本编辑器打开frpc.toml,配置如下内容:

serverAddr = "公网服务器IP"
serverPort = 7000 #服务器端配置的bindPort端口

[[proxies]]
name = "rdp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389 #Windows系统RDP服务默认端口
remotePort = 6000 ##可自行设置,需与其它内网机器所配置端口不同

切记需要在防火墙和云服务安全组中放行remotePort设置的端口,确保端口正常开放

​ 3、运行客户端

.\frpc -c frpc.toml

三、设置开机自启动

1、服务端

​ 在/usr/lib/systemd/system文件夹添加frps.service文件,其内容如下:

[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=用户名
Restart=on-failure
RestartSec=5s
ExecStart=/etc/frp/frps -c /etc/frp/frps.toml    #输入frps和frps.toml的绝对路径
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target

​ 运行以下命令:

systemctl daemon-reload
systemctl enable frps
systemctl start frps
systemctl status frps

2、Windows客户端

  • 下载NSSM,将nssm.exe到frpc目录
  • 使用nssm将frpc注册成windows服务实现开机自启,以管理员权限运行cmd,执行下面命令

    nssm install frpc
  • 配置主文件和运行参数,修改path和argument参数,path为frpc程序绝对路径,argument为启动参数"-c frpc.toml"
  • 点击install service安装服务即可

参考文档

frp中文文档

通过FRP内网穿透实现Windows RDP远程桌面控制—Junjie Notes

windows安装frp实现内网穿透及服务自启动