frp服务端操作系统:Debian 10.5
frp客户端操作系统:Windows 10
配置frp服务端
下载并解压frp
mkdir /home/frp && cd /home/frp
wget https://github.com/fatedier/frp/releases/download/v0.42.0/frp_0.42.0_linux_amd64.tar.gz
tar -xzvf frp_0.42.0_linux_amd64.tar.gz
配置frps.ini
vim ./frp_0.42.0_linux_amd64/frps.ini
[common]
# frps端口
bind_port = 7000
# frps面板端口
dashboard_port = 7500
dashboard_user = ainoe
dashboard_pwd = ainoe
token = 30011823
配置frps服务
cp ./frp_0.42.0_linux_amd64/systemd/frps.service /etc/systemd/system/
vim /etc/systemd/system/frps.service
# 修改ExecStart为以下内容
ExecStart=/home/frp/frp_0.42.0_linux_amd64/frps -c /home/frp/frp_0.42.0_linux_amd64/frps.ini
启动frps
systemctl start frps
# 检查是否启动成功
systemctl status frps
至此,frp服务端搭建完毕,下面配置远程桌面服务
配置远程桌面服务
普通的tcp服务不安全且每配置一个tcp服务就要在服务器开一个端口,而stcp以服务名为标识,不需要额外开端口
stcp方式要求控制方也要启动frpc服务
配置受控方服务
配置frpc.ini
[common]
server_addr = frps服务器ip
server_port = frps服务器port
# 与frps的token保持一致
token = 30011823
[mstsc]
type = stcp
# 受控方密码
sk = 30011823
local_ip = 127.0.0.1
local_port = 3389
配置完毕后在cmd启动frpc.exe
配置控制方服务
配置frpc.ini
[common]
server_addr = frps服务器ip
server_port = frps服务器port
# 与frps的token保持一致
token = 30011823
[mstsc_visitor]
type = stcp
role = visitor
# 受控方sk
sk = 30011823
# 受控方服务名称
server_name = mstsc
bind_addr = 127.0.0.1
bind_port = 7555
配置完毕后在cmd启动frpc.exe
从控制方远程连接受控方
快捷键win + x调出运行窗口,输入mstsc并回车调出远程桌面连接窗口
计算机填写控制方的bind_addr:bind_port,如图所示
至此,远程桌面服务搭建完毕