找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6621|回复: 11

openwrt路由器中frp使用upx压缩节约闪存的存储空间-笔记

[复制链接]
发表于 2018-11-8 12:47 | 显示全部楼层 |阅读模式
本帖最后由 papagogo 于 2018-11-8 12:49 编辑

frp是内网穿透的神器,设置相对简单,运行稳定/快速,免费使用。
唯一不完美的是体积较大(跟使用的go语言有关),0.16.1版的frpc体积有5776KB之大。因为手头的几个路由器(newifi y1,hiwifi ji2,k2p A2,youku L1,wndr3800,wndr4300,wr1200js,newifi3 D2)的闪存都有16MB或者32MB,因此frpc虽然占点地方,但不影响正常使用。

曾经看到Hiboy大的frpc0.16.1体积只有1423KB,寻思这个frpc是H大神的定制版,因而也没有细想。

今天突然看到“https://www.haiyun.me/archives/1143.html”upx可以压缩可执行文件到30%的体积,并支持linux原地解压运行(楼主小白一个)。于是下载upx到笔记本上,使用以下命令:
‘C:\upx>upx.exe -9 C:\frpc -k’
参数解释:
-9 最高压缩,-1是最快压缩(frpc的压缩率47.22%)
-k 保留原文件。否则会将源文件删除替换为压缩文件。
得到的upx压缩版frpc大小只有1768KB(压缩率33.02%),上传到openwrt路由器执行,完美运行。特此记录,也方便像我一样有需要的小白参考。

用以下命令解压缩:
‘C:\upx>upx.exe -d C:\frpc0.16.1 -k’
测试了H大神的frpc0.16.1,可以将其解压为5776KB大的frpc源文件。通过crc校检跟frp官网的frpc是一个文件。

唯一美中不足的即使加了‘-9’参数的最高压缩率,还是不能得到H大神那么高的压缩率(压到1423KB)。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2018-11-8 12:51 | 显示全部楼层
节省空间好办法
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2018-11-8 12:54 | 显示全部楼层
我手头的go程序,5M压缩到2.5M,还不是特别小
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2018-11-8 14:04 | 显示全部楼层
如果不编译的情况下,可以用这个方法,编译的情况下就不要额外压缩了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2018-11-8 21:03 来自手机 | 显示全部楼层
以前试过,压缩总是出错,这回再试试?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-6-16 20:28 来自手机 | 显示全部楼层
到底怎么做到1423的,研究出来了吗?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2019-12-17 14:01 | 显示全部楼层
我在linux下压缩,10mb可以压到3.1m
./upx-3.95-amd64_linux/upx -9 -k /root/frp_0.27.0_linux_mips/frpc

不过,用旧版本压到1.4M那还真是挺理想,集成进固件没问题

点评

我压缩后并不能用,你压缩后的能用嘛?能共享一份吗?谢谢。  详情 回复 发表于 2020-9-14 16:25
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-9-14 16:25 | 显示全部楼层
ntgeralt 发表于 2019-12-17 14:01
我在linux下压缩,10mb可以压到3.1m
./upx-3.95-amd64_linux/upx -9 -k /root/frp_0.27.0_linux_mips/frpc ...

我压缩后并不能用,你压缩后的能用嘛?能共享一份吗?谢谢。

点评

用3.95才好,3.97新版有问题 mipsel http://3322d.f3322.net:16999/#/other/frpc/  详情 回复 发表于 2020-9-14 18:54
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-9-14 18:54 | 显示全部楼层
wangxiao13611 发表于 2020-9-14 16:25
我压缩后并不能用,你压缩后的能用嘛?能共享一份吗?谢谢。

用3.95才好,3.97新版有问题
mipsel http://3322d.f3322.net:16999/#/other/frpc/

点评

已下载,谢谢分享。  详情 回复 发表于 2020-9-15 12:18
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2020-9-15 12:18 | 显示全部楼层
ntgeralt 发表于 2020-9-14 18:54
用3.95才好,3.97新版有问题
mipsel http://3322d.f3322.net:16999/#/other/frpc/

已下载,谢谢分享。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-10 21:42 | 显示全部楼层
本帖最后由 papagogo 于 2020-11-10 21:44 编辑

目前感觉upx压缩的最佳参数是 "--lzma --best"  :upx --lzma --best -o upx_softname softname

--ultra-brute 理论上是指 --lzma --best ,但实测--lzma --best压缩率更小,速度更快!!

linux下面, 13205504bytes 的frps3.41 可以压缩到3477104 bytes,压缩到原来的26.33% 。
同样的windows下upx的表现会比linux下欠佳一些。


点评

--ultra-brute不等同于 --lzma --best,它的意思是尝试upx支持的所有压缩算法,而压缩算法本身的压缩级别依然要指定 --best,所以是需要 --ultra-brute --best 这样联用,不过实测,基本等同于 --lzma --best Google  详情 回复 发表于 2023-12-10 09:14
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-12-10 09:14 | 显示全部楼层
papagogo 发表于 2020-11-10 21:42
目前感觉upx压缩的最佳参数是 "--lzma --best"  :upx --lzma --best -o upx_softname softname

--ultra- ...

--ultra-brute不等同于 --lzma --best,它的意思是尝试upx支持的所有压缩算法,而压缩算法本身的压缩级别依然要指定 --best,所以是需要 --ultra-brute --best 这样联用,不过实测,基本等同于 --lzma --best
Google到这个帖子,挖坟补充一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-23 16:27

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表