第一步,从GitHub上下载frp软件(服务器端和客户端)
https://github.com/fatedier/frp/releases
解压文件夹,配置文件夹中的frps.ini
文件
复制代码 隐藏代码
# 服务端frp配置
[common]
bind_port = 40000
token = xxxxx
dashboard_port = 40001
dashboard_user = root
dashboard_pwd = xxxxx
执行启动服务nohup ./frps -c ./frps.ini
至此服务器端配置完成
第二步,配置客户端(被控端)
同样解压文件夹,然后配置frpc.ini
文件
复制代码 隐藏代码
# 被控制端frp配置
[common]
server_addr = xxxxx
server_port = 40000
token = xxxxxx
# 建立连接时,需要tcp的三次握手
[tcp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
# remote_port:个人使用端口,不能重复。
# 即访问xxxx:40002,会转发到本机3389端口
remote_port = 40002
# 允许使用udp协议,远程连接时,传输数据更快,界面更流畅
[udp]
type = udp
local_ip = 127.0.0.1
local_port = 3389
# remote_port:个人使用端口,不能重复。
# 即访问xxxxxx:40002,会转发到本机3389端口
remote_port = 40002
进入frp目录,在目录栏输入cmd
打开CMD命令窗口
执行启动服务命令.\frpc.exe -c .\frpc.ini
至此客户端配置完成
第三步,连接远程桌面
打开Windos远程桌面软件
计算机(C)地址栏输入:服务器公网IP:40002
执行完以上所有步骤,应该能进行远程连接了
电脑开机自动启动frpc服务
第一步
下载winsw https://github.com/kohsuke/winsw/releases
更名为 winsw.exe
,放到frp相同的目录中,并在同一个目录中创建 winsw.xml
,内容是:
复制代码 隐藏代码
<service>
<id>frp</id>
<name>frp这里是服务的名称</name>
<description>这里是服务的介绍,随便写</description>
<executable>frpc</executable>
<arguments>-c frpc.ini</arguments>
<onfailure action="restart" delay="60 sec"/>
<onfailure action="restart" delay="120 sec"/>
<logmode>reset</logmode>
</service>
第二步
以管理员权限打开一个命令窗口,先进入到frp所在的目录,执行:
复制代码 隐藏代码
.\winsw install
.\winsw start
如果要卸载服务,执行命令:
复制代码 隐藏代码
.\winsw stop
.\winsw uninstall