本帖最后由 aniven 于 2022-5-24 20:58 编辑
对于老一点的路由器,闪存一般都不大,在 16M 以下,象 xray 及 frp 之类的插件体型巨大,可能不够空间安装或编译到固件中,可采用动态下载的方式运行插件,一般下载到 /tmp 目录中(实际上是内存中的区域,每次重启会丢失)。 以我的 16m k2p 为例,编译 OpenWrt 加了了 xray 就没什么空间了,xray 可执行文件没压缩前20M之居,frp 内网穿透就放不下了,以下是一个动态安装执行 frpc 的例子:
创建文件 /etc/init.d/frpc: - #!/bin/sh /etc/rc.common
- START=99
- # 下载地址,注意路由器架构
- FRPC_URL=https://youfile.com/frp/mipsle/frpc.tar.gz
- # 下载并解压文件
- get_frpc() {
- if [ ! -f "/tmp/frpc" ]; then
- wget -nv --no-check-certificate $FRPC_URL -O /tmp/frpc.tar.gz
- tar -xzf /tmp/frpc.tar.gz -C /tmp
- rm -f /tmp/frpc.tar.gz
- fi
- }
- start() {
- sleep 60
- get_frpc
- /tmp/frpc -c /etc/frp/frpc.ini >/dev/null 2>&1 &
- echo "FRP Client has started."
- }
- stop() {
- kill -9 `ps | grep '/tmp/frpc' | grep -v 'grep' | awk '{print $1}'` >/dev/null 2>&1 &
- echo "FRP Client has stopped."
- }
复制代码
创建 frpc 配置文件 /etc/frp/frpc.ini: - [common]
- server_addr = 123.123.123.123
- server_port = 7000
- privilege_token = your_password
- [router]
- type = http
- local_ip = 127.0.0.1
- local_port = 80
- subdomain = openwrt
复制代码
最后开启自动运行:
- /etc/init.d/frpc enable
- /etc/init.d/frpd start
复制代码
|