写于2021-10-12
具体原理参考
【https://gofrp.org】官方文档
【https://sspai.com/post/52523/】
服务器端
一、搭建一个完整的frp服务链,我们需要:
VPS一台(也可以是具有公网IP的实体机,这里选用腾讯云轻量服务器)
访问目标设备(就是你最终要访问的设备,这里选用新三路由openwrt)
二、步骤。
①在腾讯云购买服务器,安装系统镜像(选的ubuntu20.04),使用SSH登陆后台,执行:
sudo apt install tmux#安装tmux可以在后台一直运行frps。
安装完成执行:
tmux
②从网站上下载对应版本的镜像(根据云服务器的版本)
wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz
然后进行解压
tar -zxvf frp_0.37.1_linux_amd64.tar.gz
cp -r frp_0.37.1_linux_amd64 frp#进行文件夹改名
cd frp
rm frpc
rm frpc.ini#在服务器端不需要客户端,所以删除
③然后修改frps文件
vim frps.ini
[common] bind_addr = 0.0.0.0#这行可填可不填 bind_port = 7000#表示用于客户端和服务端连接的端口 dashboard_port = 7500#服务端仪表板的端口,没需要这行可以不要 token = 12345678#用于客户端和服务端连接的口令,请自行设置并记录,稍后会用到
“vhost_http_port”和“vhost_https_port”用于反向代理HTTP主机时使用,本文不涉及HTTP协议,因而照抄或者删除这两条均可。
编辑完后退出保存。按esc退出编辑 :wq保存并退出。
④运行frps的服务端
./frps -c frps.ini
运行之后看到最后一行显示
Start frps success
表示我们服务器端就已经搞定啦。
接下来我们配置openwrt的客户端页面
需要自行安装frpc.ipk luci-app-frpc.ipk 两个包
如果有设置方向代理按需填写http和https端口。
点击底下保存并应用。
点击services list的添加:
设置之后点击保存,返回前一页,点击保存并应用。
最后一步,去云服务器的防火墙配置,打开tcp对应的远程端口。
设置完毕,访问 ‘公网ip’_._._._:‘远程端口号’即可。