使用 FRP 内网穿透使用 Windows 远程桌面连接
FRP: https://github.com/fatedier/frp
下载对应版本的 FRP 并解压, 如 frp_x.x.x_windows_amd64.zip
或 frp_x.x.x_linux_amd64.tar.gz
, 每个版本的压缩包内均包含相应的服务端和客户端程序, frps 为服务端程序, frpc 为客户端程序.
如: 下载
wget https://github.com/fatedier/frp/releases/download/v0.61.2/frp_0.61.2_linux_amd64.tar.gz
解压
tar -zxvf frp_0.61.2_linux_amd64.tar.gz
服务端配置 frps.toml
# 基础配置
bindPort = 7000
# 可选:如果需要dashboard
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin123"
# 可选:设置认证token
auth.token = "12345678"
可以通过
./frps verify -c ./frps.toml
验证配置文件格式是否正确.
利用 systemd 开机自启动
创建 systemd 服务配置文件:
sudo vim /etc/systemd/system/frps.service
[Unit]
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart = ~/frps -c ~/frps.toml
[Install]
WantedBy = multi-user.target
重新加载 systemd 配置
sudo systemctl daemon-reload
启动 frps 服务
sudo systemctl start frps
设置开机自启动
sudo systemctl enable frps
- 查看服务状态
sudo systemctl start frps
- 停止服务
sudo systemctl stop frps
- 重启服务
sudo systemctl restart frps
- 查看日志
sudo journalctl -u frps
如果修改 frps 的配置文件, 需要在修改后重启服务
sudo systemctl restart frps
客户端配置 frpc.toml
# 服务器连接设置
serverAddr = "your_server_ip"
serverPort = 7000
# 如果服务端设置了token,这里也需要设置
auth.token = "12345678"
# 远程桌面代理配置
[[proxies]]
name = "RDP"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389
remotePort = 6000 # 这个端口可以自定义,访问时使用
可以通过
frpc verify -c ./frpc.toml
验证配置文件格式是否正确.
在内网 Windows 电脑上运行
frpc -c ./frpc.toml
就可以通过 server_ip:6000
访问远程桌面