在openwrt软路由上使用frpc转发内网IP

想在外面就能管理家中的软路由,抑或是配合Alist访问家中的文件,就得要公网IP。然而家宽几乎不可能会有静态公网IP,于是我使用了frp

配置frps服务器

自建

去frp的release下载对应电脑系统的frp,解压,配置好frps并运行(可以参考这篇文章

免费frp服务

由于我的服务器基本都被微软封掉了(微软这两天杀疯了,连Azure 学生号都封),于是网上找了个免费的frp服务。

免费frp:http://frp.104300.xyz/

该服务非笔者提供,风险自行承担!!

配置frpc客户端

我使用简单易懂的luci界面

luci界面项目:https://github.com/kuoruan/luci-app-frpc/releases

安装

1
2
3
4
5
6
opkg update
opkg install frpc
wget https://github.com/kuoruan/luci-app-frpc/releases/download/v1.2.1-1/luci-app-frpc_1.2.1-1_all.ipk
opkg install luci-app-frpc_1.2.1-1_all.ipk
wget https://github.com/kuoruan/luci-app-frpc/releases/download/v1.2.1-1/luci-i18n-frpc-zh-cn_1.2.1-1_all.ipk
opkg install luci-i18n-frpc-zh-cn_1.2.1-1_all.ipk

完成后在luci界面应当有frpc

配置

按照自己实际情况配置

接下来就是关键的代理规则设置

SSH

建议自定义代理名称,我第一次时用自带的ssh报错。类型TCP,端口22(按实际填写)。连接SSH时主机名就写frps服务器的IP/域名,端口填此时的远程端口,如图我用公网连接上了我的软路由

HTTP

转发HTTP建议使用custom_domain ,自行配置二级域名(xxx.xxx.后缀,别来杠是二级域名还是三级域名,我知道 .com 可以算一级域名)

二级域名CNAME指向frps的域名,A记录没试过不知道行不行

公网访问地址是你自己的二级域名(不用记端口啦)

HTTP协议未加密,抓包可见明文!建议自建frp服务器或选择可信任的服务提供者,风险自负!