背景

本人在 Openwrt 上一直使用的 PassWall 进行外国学习,但是由于每次都是使用的别人编译的固件,每次要更新什么组件都比较麻烦,自从上次为了升级内核到 6.x 都是全新重装,后面不想再次折腾每次都重装再导入配置,因为一直用得很稳定,没有任何必要不会重装,主要还是怕出各种问题浪费时间,这次为了在 OpenWrt 上面使用 hysteria2,所以考虑直接手动升级插件就行了。

介绍

PassWall 最新的版本 4.71-2支持 sing-box 1.53,sing-box 自 1.5.0-beta.2 后支持 Hysteria 2,所以这次需要把 PassWall 升级到 4.71-2 ,升级前就是下载各种 .ipk 包,然后命令终端执行安装即可。当然你也可以在后台通过界面挨个下载并安装,但是我还是会了粗暴一点,直接全部下载。

操作步骤

教程参考网上的教程,自己亲测升级成功了,链接贴最后,如果还是不会可以跳过去看视频教程(youtube)
重点:在实操前对整个镜像做个快照备份,以防搞炸!!!

本教程主要针对不想重刷 OpenWrt 升级 PassWall 组件,希望你的 OpenWrt 版本不是特别特别低,不然可能导致升级失败,若按照教程操作报错,建议自行排查。

1.下载最新 passwall 及组件包
前往 openwrt-passwall 最新发布页需要下载这些:

  • 软件包 luci-app-passwall_4.xx-x_all.ipk
  • 中文包 luci-i18n-passwall-zh-cn_git-2xxxx_all.ipk
  • 对应CPU构架的组件包 passwall_packages_ipk_x86_64 注意自己操作系统构架,命令 cat /etc/os-release |grep ARCH 可查看
  • 依赖包 luci-lua-runtime  如果安装报错则再下载这个包luci-lua-runtime_all_fake.zip

2.安装
手动将所有下载的包上传到 /tmp/upload,然后在命令终端执行下面的命令:

# 进入安装包所在目录  
cd /tmp/upload  
# 查看目录下所有文件  
ls  
# 解压安装包  并上传下载的所有.ipk到同一个目录下
unzip luci-lua-runtime_all_fake.zip  
unzip passwall_packages_ipk_x86_64.zip  
# 查看目录下所有文件  
ls  
# 安装所有软件包  
opkg install *.ipk --force-reinstall

此后还要手动升级就直接运行
opkg install *.ipk

如果只是提示提sing-box没有安装上,没有其他特别的报错日志,那么回到界面刷新应该就可以看到 PassWall 升级完成了。

OpenWrt 下 手动升级 PassWall

总结

本文通过手动下载 PassWall 相关组件包,通过命令的方式升级,实现无需重装 OpenWrt 升级插件版本,举一反三,如果要升级其他组件,只要知道相关依赖的组件包也同样可以使用手动下载安装上传达到升级的目的。

参考链接

OpenWrt 下 升级PassWall 使用 hysteria2
第一次从Release下载passwall ipk升级时,请加上\`--force-reinstall\`参数安装,之后再升级不需要
建议:编译基础版,手动安装插件
文章目录