小米路由器3开启frp

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/flyhorstar/article/details/90338908

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

  1. 目录:/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
    在这里插入图片描述

  2. 目录: /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. 参考下图中的位置添加:

<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 /你要访问的目录,才有权限上传

展开阅读全文

没有更多推荐了,返回首页