✨本教程使用Windows做客户端,Ubuntu做服务端。服务端需要能公网访问,可以去腾讯或者阿里购买vps。
本教程所采用的工具可在蓝奏云中下载。下载地址:https://wwt.lanzoue.com/b0fomaeta密码:1k1u
frp官方文档地址:https://gofrp.org/zh-cn/docs/
下载frp
frp是一款开源工具,可以去GitHub上找到。
项目地址:https://github.com/fatedier/frp
在右侧的Release中,可以找到最新的安装包,选择对应的版本即可。
在Ubuntu中配置服务端
将下载好的文件上传到服务器中。可以使用xshell搭配上xftp进行操作。
查看上传后的文件。
使用tar -zxf frp_0.59.0_linux_amd64.tar.gz
进行解压文件。
解压后的文件可以使用mv frp_0.59.0_linux_amd64 frp
对文件进行重命名,这里我前面安装过了,就没执行该命令。
图中圈2为修改名字后的文件。
由于Ubuntu用作服务端,所以这两个文件可以进行删除。
接下来修改配置文件。
执行命令sudo vim frps.toml
打开配置文件。
配置一下服务端的token。
bindPort = 7000
auth.token = "123456"
然后保存退出。
新版本的frp工具,采用了go语言进行开发,这里的配置文件与原来的ini文件不同。字符串部分需要加上双引号,否则会出现报错。
更多服务端配置参考官方文档:https://gofrp.org/zh-cn/docs/reference/server-configures/
使用命令./frps -c ./frps.toml
启动frp。
这样就启动成功了。
客户端配置
解压文件后,可以将服务端的两个文件进行删除。
用记事本打开frpc.toml
。
修改完保存即可。
更多客户端配置参考官方文档:https://gofrp.org/zh-cn/docs/reference/client-configures/
接下来就可以启动frp客户端了。
地址栏中输入cmd
回车打开终端。
在终端中输入命令frpc -c frpc.toml
启动。
这样就启动成功了。
验证效果
本地访问的页面
使用frp端口后
演示的截图,并非前面配置中的端口号。注意根据自己实际进行配置。
开机自启
Ubuntu配置
需要记录一下frp所在的位置
使用命令sudo vim /etc/systemd/system/frps.service
进行编辑。
[Service]
Type=simple
ExecStart=/home/ubuntu/frp_0.59.0_linux_amd64/frps -c /home/ubuntu/frp_0.59.0_linux_amd64/frps.toml
KillSignal=SIGQUIT
TimeoutStopSec=5
KillMode=process
PrivateTmp=true
StandardOutput=syslog
StandardError=inherit
[Install]
WantedBy=multi-user.target
注意:ExecStart中的路径为刚才截图所示的路径
提升文件的权限。
sudo chmod +x /etc/systemd/system/frps.service
接下来可以使用这些命令来操作了。
# 启动frps
sudo systemctl start frps
# 开机自动启动frps
sudo systemctl enable frps
# 重启frps
sudo systemctl restart frps
# 停止frps
sudo systemctl stop frps
# 查看frps状态
sudo systemctl status frps
Windows配置
使用bat文件来实现。
在安装包的路径下,新建一个start-frp.bat
文件。
写入如下内容。
@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
cd /d E:\Downloads\frp_0.59.0_windows_amd64 && frpc.exe -c ./frpc.toml
只需要修改下图的一个地方即可。
接下来右键bat文件,点击创建快捷方式。
按下键盘上的win + R
键打开运行对话框,输入shell:startup
回车,将刚才创建的快捷方式移动到这里面即可。
到这点就配置完成了。