openwrt-xray icon indicating copy to clipboard operation
openwrt-xray copied to clipboard

feature request: 对编译出的二进制进行UPX压缩

Open ttimasdf opened this issue 3 years ago • 2 comments

路由器上的空间一般都是比较小的,以前 v2ray 的时候还得带一个 v2ctl,差不多得用20M的空间,现在 Xray 压缩前差不多占用 15M,还有很大的进步空间。我尝试在 Windows 上对 armv6 的 xray core 进行打包,压缩率非常理想。

λ ~\..\Xray-linux-arm32-v7a upx xray
                       Ultimate Packer for eXecutables
                          Copyright (C) 1996 - 2020
UPX 3.96w       Markus Oberhumer, Laszlo Molnar & John Reiser   Jan 23rd 2020

        File size         Ratio      Format      Name
   --------------------   ------   -----------   -----------
  16187392 ->   5130840   31.70%    linux/arm    xray                                                                                                                                                                                           Packed 1 file.

压缩后大概只占用 5.1M 。大体上,在 workflow 中加上 upx path/to/xray-core 即可,但是不太确定是否能对所有架构都有效。

ttimasdf avatar May 14 '21 01:05 ttimasdf

也行。。。有空弄一下

yichya avatar May 15 '21 05:05 yichya

压缩后,服务不能正常启动

jamesqhnu avatar May 25 '23 16:05 jamesqhnu