小米路由器开启frp

Misstar Tool 3.0,里面带有frp插件,但是插件有问题,需要大量修复才能使用。下面介绍,如何自己独立安装frp的客户端frpc。

1.自己安装frpc

1. 安装frpc
去github官网下载frp:https://github.com/fatedier/frp/releases
小米路由器3要下载mipsle版本的:frp_0.32.1_linux_mipsle.tar.gz
小米路由器1c要下载arm7版本的:frp_0.32.1_linux_arm.tar.gz
将下载的文件解压,将frpc、frpc.ini两个文件通过vsftp工具上传到小米路由器(vsftp工具,misstar tools里有),路径可以为:/etc/frp/

frpc.ini 文件内容:

[common]
server_addr = 1.2.3.4
server_port = 1111
token = password
pool_count = 10

[111]
type = http
subdomain = test
local_ip = 192.168.1.2
local_port = 80

  1. 让frpc开机自动启动
root@XiaoQiang:~# vi /etc/rc.local
# restore phy config
speed=$(uci -q get xiaoqiang.common.WAN_SPEED)
[ -n "$speed" ] && /usr/sbin/phyhelper swan "$speed"
#延迟启动30s
sleep 30
/etc/misstar/applications/ftp/script/vsftpd start
/etc/misstar/applications/kms/script/kms start
#此处写你的frpc客户端的实际安装目录的绝对路径,output是日志文件
nohup /etc/frp/frpc -c /etc/frp/frpc.ini > /etc/frp/frpc.log &
exit 0


2. 修改misstar tools的Frp代码
嫌麻烦的,一定要有耐心。

目录:/etc/misstar/applications/frp/script/frp
a. 将里面的privilege_token全部改为token;
b. 参考下图中的位置添加:pool_count=$(uci get misstar.frp.pool_count)
c. 参考下图中的位置添加:echo “pool_count = “$pool_count >> /etc/misstar/applications/frp/config/frpc.conf

目录: /etc/misstar/lua/frp.lua
a. 将里面的privilege_token全部改为token;
b. 参考下图中的位置添加:local pool_count=data.pool_count
c. 参考下图中的位置添加:LuciUtil.exec(“uci set misstar.frp.pool_count=” ..pool_count)

d.参考下图中的位置添加:result.pool_count = LuciUtil.exec(“uci get misstar.frp.pool_count”)

3. 目录: /etc/misstar/wwwroot/views/frp.tpl
a. 将里面的将里面的privilege_token全部改为token;
b. 参考下图中的位置添加:pool_count: ”,
c. 参考下图中的位置添加:tpldata.pool_count = rsp.pool_count;

d.参考下图中的位置添加:

e. 修改这里的代码
把 rsp.frp_enable == “1” ? $(“#frp_enable”).attr(“checked”,true) : tmp=1;
改为:rsp.frp_status == “1” ? $(“#frp_enable”).attr(“checked”,true) : tmp=1;

如果不改的话,功能开关这里,总是显示灰色。(只能从“运行状态:运行中”,看是否开启)。下图是修改后的正常状态。

至此,现在试试,frp应该就能自动运行了。

发表评论