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
- 让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应该就能自动运行了。