参考文档:https://gofrp.org/zh-cn/
Github:https://github.com/fatedier/frp
步骤简述
1、云服务器和客户端分别下载对应系统和处理器版本的frp,下载地址:https://github.com/fatedier/frp/releases/
一般情况分别下载这两个即可(版本仅供参考):
frp_0.58.1_linux_amd64.tar.gz
frp_0.58.1_windows_amd64.zip
2、编辑toml配置文件frps.toml,地址一般在你的安装目录,如/usr/local/frp/下面,示例:
bindPort = 7000
auth.token = "123456789"
# 如需日志记录可以添加以下两行
log.to = "/var/log/frp/frps.log"
log.maxDays = 7
3、云服务器管理控制台开放端口
(1)开放端口33389,作为受控客户端的连接端口;
(2)开放端口7000,作为frp服务连接的端口;
以上2个端口都可以自定义。
4、云服务器运行frps,命令如下:
frps -c frps.toml
5、客户端配置文件frpc.toml编辑,示例:
serverAddr = "47.98.165.29"
serverPort = 7000
auth.token = "123456789"
[[proxies]]
name = "Ewing_RDP"
type = "tcp"
localIP = "127.0.0.1"
localPort = 3389
remotePort = 33389
6、客户端运行frpc.exe,命令如下:
./frpc.exe -c frpc.toml
7、测试连接
(1)手机:下载“RD Client”,填写服务器名称:ip+端口,如:20.30.60.70:33389,并输入Windows账号密码即可连接。
(2)电脑:打开“远程桌面连接”,输入服务器、登录凭证即可连接。
8、将frps添加到Linux的服务项:
(1)将frp文件夹复制到/usr/local//frp
(2)编写 frp service 文件:
vim /usr/lib/systemd/system/frps.service
内容参考:
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
# 启动frps的命令,需修改为您的frps的安装路径
TimeoutStartSec = 30
ExecStart = /usr/local/frp/frps -c /usr/local/frp/frps.toml
ExecStop = /bin/kill $MAINPID
[Install]
WantedBy = multi-user.target
(3)重载:systemctl daemon-reload
(4)重启服务:systemctl start frps
(5)查看服务状态:systemctl status frps
如果是绿色的 active (running) 即代表正常运行。
9、在Windows组策略里添加开机启动frpc.vbs
(1)将frp文件夹移动到自己的程序文件夹,路径不能包含中文,必须为有权限的目录,如:C:\Users\ewing\AppData\Local\Programs\frp
(2)编辑frpc.vbs文件,内容参考如下:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "C:\Users\ewing\AppData\Local\Programs\frp\frpc.exe -c C:\Users\ewing\AppData\Local\Programs\frp\frpc.toml",0
(3)打开“编辑组策略”,在计算机配置-Windows设置-脚本(启动/关机)里面,双击“启动”,然后添加,脚本名写脚本的路径,例如:C:\Users\ewing\AppData\Local\Programs\frp\frpc.vbs,然后保存即可。