OpenWrt部署最新版FRP服务端教程

AI-摘要
TLDR GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
OpenWrt部署最新版FRP服务端教程
lololowe1. What
在有公网IP的OpenWrt软路由上部署FRP服务端,可以使其他内网环境中的设备映射指定端口到OpenWrt,实现内网穿透。原理图如下:
2. How
FRP工具分为FRPS(服务端)和FRPC(客户端),FRPS负责监听来自FRPC的连接请求,并将请求的端口映射到自己的公网IP上。
OpenWrt默认的的软件源内其实已经包含了FRPS,并且有图形页的luci-app,但是FRPS的版本比较老:
并且我个人更习惯使用命令行操作,所以本文只介绍命令行使用最新的FRPS。
2.1. 配置FRP
下载FRPS:
1 | opkg update # 更新软件源 |
修改FRPS配置文件:
1 | cat > /root/frp/frps.toml <<EOF |
假设客户端需要映射80端口到公网,则对应的FRPC配置文件如下:
1 | serverAddr = "OpenWrt的公网IP或者DDNS域名" |
完整配置模板推荐查看官方文档:https://github.com/fatedier/frp/tree/184223cb2f240b844f90b3390645672d2225da88/conf
创建守护进程:
参考: https://openwrt.org/docs/techref/initscripts
1 | cat > /etc/init.d/frps <<EOF |
进程管理:
1 | service frps enable # 开机自启 |
查看FRPS日志:tail /root/frp/frps.log -f
2.2. 配置防火墙
OpenWrt的防火墙默认拒绝所有入站流量:
因此为了能让FRPC连接到FRPS的7000端口以及向FRPS映射指定的端口,需要配置防火墙的端口转发规则。
进入防火墙设置页面:http://[OpenWrt地址]/cgi-bin/luci/admin/network/firewall/forwards
点击左下角“添加”按钮添加转发规则,名称随意,外部端口填写7000,内部IP选OpenWRT的内网IP,内部端口填写7000:
最后点击“保存并应用”按钮保存设置即可。映射端口的放行方式同理。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 lololowe的博客!
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果