这个博客也就简单记录一下。现状:有一个公网IP的Ubuntu服务器(99元一年那种),VPN后不能远程桌面到办公室电脑,看有教程说可以使用Frp实现,这里简单记录一下:
首先,在这里可以看到Frp的最新release版本:https://github.com/fatedier/frp/releases
可以分别选择Linux和Windows版本进行下载:
bash
wget https://github.com/fatedier/frp/releases/download/v0.68.1/frp_0.68.1_linux_amd64.tar.gz
tar -zxvf frp_0.68.1_linux_amd64.tar.gz
方便起见,将解压后的文件夹重命名为:frp。
进入到文件夹后,可以看到有frps.toml、frpc.toml等文件。显然这里要使用Ubuntu作为Server,那么我们更改一下frps.toml文件:
XML
bindPort = 7000
auth.token = "你设置的Token"
当然,其他还有很多字段可以设置,但简单起见加上一个token认证就可以了。其他设置可以看看这里:https://gofrp.org/zh-cn/docs/reference/server-configures/
然后启动Server端的服务:
bash
./frps -c ./frps.toml
在Win11端,设置一下frpc.toml:
XML
serverAddr = "你的服务器公网IP"
serverPort = 7000
auth.token = "刚才在服务器端设置的Token"
[[proxies]]
name = "RDP"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389
remotePort = 3389
然后在Win11端运行:
bash
.\frpc.exe -c .\frpc.toml
然后到这一步应该就可以通过公网IP访问内网Win11的远程桌面了。
为了方便起见,可以将在服务器端将Frp注册成服务:
bash
sudo nano /etc/systemd/system/frps.service
写入以下内容:
bash
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /root/frp/frps -c /root/frp/frps.toml
[Install]
WantedBy = multi-user.target
然后启动服务:
bash
# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps
设置Frp开机自启动:
bash
sudo systemctl enable frps
就简单总结这么多。