昨晚上有人问我通过 OpenWrt 的文件传输直接安装 luci-app-passwall.ipk 为什么提示:Unknown package ‘luci-app-passwall’,其实就依赖不全而已,所需依赖没有完全安装到位,这种情况多出现在第三方魔改固件上,下面就说说如何通过安装 PassWall 插件所需依赖来解决 Unknown package ‘luci-app-passwall’ 的方法。
所需依赖
以下为安装 PassWall 插件必须所安装的依赖,缺一不可,通过以下依赖就可以编译 PassWall 插件,依赖列表为 aarch64_generic 架构,其他架构可进行参考,如何使用请查看解决方法。
brook_20210701-22_aarch64_generic.ipk chinadns-ng_1.0-beta.25-20_aarch64_generic.ipk dns2socks_2.1-10_aarch64_generic.ipk ipt2socks_1.1.3-12_aarch64_generic.ipk kcptun-client_20210922-10_aarch64_generic.ipk microsocks_1.0.2-20_aarch64_generic.ipk naiveproxy_97.0.4692.71-2-49_aarch64_generic.ipk pdnsd-alt_1.2.9b-par-18_aarch64_generic.ipk shadowsocks-libev-ss-server_3.3.5-5_aarch64_generic.ipk shadowsocksr-libev-ssr-local_2.5.6-35_aarch64_generic.ipk shadowsocksr-libev-ssr-nat_2.5.6-35_aarch64_generic.ipk shadowsocksr-libev-ssr-redir_2.5.6-35_aarch64_generic.ipk shadowsocksr-libev-ssr-server_2.5.6-35_aarch64_generic.ipk simple-obfs_0.0.5-13_aarch64_generic.ipk ssocks_0.0.14-15_aarch64_generic.ipk ssocksd_0.0.14-15_aarch64_generic.ipk tcping_0.3-21_aarch64_generic.ipk trojan-go_0.10.6-20_aarch64_generic.ipk trojan-plus_10.0.3-9_aarch64_generic.ipk trojan_1.16.0-8_aarch64_generic.ipk v2ray-core_4.44.0-37_aarch64_generic.ipk v2ray-plugin_5.0.2-56_aarch64_generic.ipk xray-core_1.5.3-37_aarch64_generic.ipk xray-plugin_1.5.3-32_aarch64_generic.ipk
解决方法
1、下载依赖包,依赖包为 aarch64 设备使用,其他设备可通过插件库查找下载,如选择 x86_64/ 或 mipsel_24kc/ 进行搜索安装,就不一一给大家提供下载地址了,流量挺贵的,地址如下:
依赖包:https://git.opclash.com/download/passwall-master.zip
插件库:https://op.supes.top/packages/
2、将下载好的依赖包解压出来,通过 SFTP 工具将单独的 luci-app-passwall 和 passwall文件夹 上传到 root 目录下,如下图:
3、通过 SSH 连接到 OpenWrt,批量执行安装 PassWall 所需依赖,命令如下:
# 进入依赖文件夹 cd /root/passwall/ # 批量安装所需依赖 opkg install *.ipk
4、安装完成依赖,返回 root 目录,进行安装 luci-app-passwall 插件,命令如下:
# 安装 passwall 插件 opkg install luci-app-passwall_git-22.020.50843-9c5bc6b_all.ipk
5、执行完成后,重启 OpenWrt 系统,重启后进入 OpenWrt 管理后台,查看是否安装成功,安装成功后如下图:
6、然后通过 passwall插件 进行配置添加订阅节点测试,这里我使用的 Gsou 云加速 订阅节点,年付新用户全场六折,移动百兆测试结果,插件正常使用如下:
最后说明
目前市面上的第三方固件都是存在这些依赖的,之所以出现 Unknown package ‘luci-app-passwall’ 可能是原版或精简魔改的 OpenWrt 固件,精简魔改的固件很多时候卸载某个插件就会自动卸载其中所需的依赖。
通过本文的教程解决了 Unknown package ‘luci-app-passwall’ 也要奉劝你不要在 passwall 组件更新 内更新 V2ray 版本,让它默认为【4.44.0】,如果更新会导致 V2ray 无法使用,版本为【空】,请注意!!!