OpenWrt 中使用 UPX 压缩后的 frp

在自己的K2P路由器上面刷了官方原版的 PandoraBox

然后想用 frp 来内网穿透,在官方的 package 源上只有有一个 v0.20.0版本的

而现在 frp 已经更新到了 v0.27.0

然后在 GitHub 上面找了一下,发现了有人编译了最新版本的 frp 的 ipk

openwrt-frp

但是 Releases 上只有 frpc_0.27.0-1_mips_24kc.ipk ,这个对于普通的 OpenWrt 的路由器可以直接安装,但是 PandoraBox 的是 mips_1004kc ,安装的话会提示:

Unknown package 'frpc'.
Collected errors:


 * pkg_hash_fetch_best_installation_candidate: Packages for frpc found, but incompatible with the architectures configured
 * opkg_install_cmd: Cannot install package frpc

没有办法直接安装。

于是我就去把官方版的下载了下来 frp_0.27.0_linux_mips.tar.gz ,解压之后发现 frpc 有 9.70 MB,太大了,路由器的 flash 放不下。

于是搜索了一下发现了一个叫 UPX 的压缩工具,用最高级别压缩之后,frpc 被压缩到了 3.1MB,压缩率达到了31%。

下面是在Linux下的处理过程:

wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_mips.tar.gz
wget https://github.com/upx/upx/releases/download/v3.95/upx-3.95-amd64_linux.tar.xz
tar -xvf frp_0.27.0_linux_mips.tar.gz
tar -xvf upx-3.95-amd64_linux.tar.xz
./upx-3.95-amd64_linux/upx -9 -k /frp_0.27.0_linux_mips/frpc
# 1-9 表示压缩级别,数字越大级别越高,-k表示保留源文件

之后就可以把压缩后的 frpc 上传到路由器上使用了

建议搭配下面这个 luci 的配置页面使用

luci-app-frpc

安装 luci-app-frpc_1.1.0-1_all.ipkluci-i18n-frpc-zh-cn_1.1.0-1_all.ipk


Comments
Write a Comment