Misstar Tool 3.0,里面带有frp插件,但是插件有问题,需要大量修复才能使用。下面介绍,如何自己独立安装frp的客户端frpc。
自己安装frpc
1. 安装frpc
去github官网下载frp:https://github.com/fatedier/frp/releases
小米路由器3要下载mipsle版本的:frp_0.27.0_linux_mipsle.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[kms]
type = tcp
subdomain = kms
local_ip = 192.168.1.2
local_port = 1688
remote_port = 1688[222]
type = https
subdomain = test2
local_ip = 192.168.1.4
local_port = 443
```
2. 让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
~~~
修改misstar tools的Frp代码
嫌麻烦的,可以直接下载我上传的修改后的文件,将其覆盖原文件。 注意:我的是小米路由器3,如果你的和我的不一样,还是建议你手动更改。https://download.csdn.net/download/flyhorstar/11187210
-
目录:
/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")
-
目录:
/etc/misstar/wwwroot/views/frp.tpl
a. 将里面的将里面的privilege_token全部改为token;
b. 参考下图中的位置添加:pool_count: '',
c. 参考下图中的位置添加:tpldata.pool_count = rsp.pool_count;
d. 参考下图中的位置添加:
<div class=" layui-form-item "><label class="layui-form-label ">Pool_count</label><div class="layui-input-inline "><input type="text" name="pool_count" id="pool_count" autocomplete="off " onclick="tips('最大连接数量!','#pool_count');" class="layui-input " value="{$pool_count}"></div>
</div>
e. 修改这里的代码
把rsp.frp_enable == "1" ? $("#frp_enable").attr("checked",true) : tmp=1;
改为:rsp.frp_status == "1" ? $("#frp_enable").attr("checked",true) : tmp=1;
如果不改的话,功能开关这里,总是显示灰色。(只能从“运行状态:运行中”,看是否开启)。下图是修改后的正常状态。
至此,现在试试,frp应该就能自动运行了,下一步我们要实现路由器重启后自动运行frp。
三、使misstar tools 里面的插件开机自动运行
root@XiaoQiang:~# vi /etc/rc.local # restore phy config
speed=$(uci -q get xiaoqiang.common.WAN_SPEED)
[ -n "$speed" ] && /usr/sbin/phyhelper swan "$speed"
sleep 30
/etc/misstar/applications/frp/script/frp start
/etc/misstar/applications/ftp/script/vsftpd start
/etc/misstar/applications/kms/script/kms start
exit 0
附:小米路由器3开启vsftp
使用misstar tools中的vsftpd插件:
按上图配置完后,还需要chmod 777 -R /你要访问的目录,才有权限上传