openwrt 结合腾讯云服务器 使用frp内网穿透 实现外网访问


写于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’_._._._:‘远程端口号’即可。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM