Charles IV

使用 FRP 内网穿透使用 Windows 远程桌面连接

FRP: https://github.com/fatedier/frp

下载对应版本的 FRP 并解压, 如 frp_x.x.x_windows_amd64.zipfrp_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 访问远程桌面