在本文中,我们将介绍如何在不同架构设备上的原版及第三方 OpenWrt 固件上编译和安装 SSRplus、Passwall、Hello World 插件,以及如何安装其全部依赖项。无论你使用的是 aarch64、x86_64 还是 mips 架构的设备,此教程适用于没有安装任何依赖的 OpenWrt 固件,并且为小白提供了详细的操作步骤。
1. 更换软件源
首先,需要更换为适合你架构的 OpenWrt 软件源。以下示例为 aarch64 架构用户所用,如果你使用的是其他架构(如 x86_64 或 mips),请根据架构选择合适的软件源路径。
示例(适用于 aarch64 架构):
src/gz openwrt_core https://downloads.openwrt.org/snapshots/targets/armvirt/64/packages/
src/gz openwrt_base https://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/base/
src/gz openwrt_luci https://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/luci/
src/gz openwrt_packages https://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/packages/
src/gz openwrt_routing https://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/routing/
src/gz openwrt_telephony https://downloads.openwrt.org/snapshots/packages/aarch64_cortex-a53/telephony/
确保选择合适的架构路径,以确保软件源匹配你的设备。
2. 检查系统依赖
更换完软件源后,使用 SSH 登录到设备,通过以下命令更新软件源并检查安装系统的依赖项。如果依赖已经存在,系统会提示 "Package ... is already installed",你可以继续下一步。
opkg update
opkg install boost
opkg install boost-system
opkg install boost-date_time
opkg install boost-program_options
opkg install coreutils-base64
opkg install coreutils-nohup
opkg install libltdl7
opkg install liblua5.1.5
opkg install liblua5.3-5.3
opkg install kmod-nft-compat
3. 下载插件依赖
由于 SSRplus 和 Passwall 依赖的库较多,某些依赖项无法直接从软件源中安装,需要手动下载依赖包。以下提供了 aarch64_generic 架构的依赖包。其他架构用户可以访问插件库,下载对应的架构版本。
插件库地址:https://op.supes.top/packages/
依赖包下载:Passwall-aarch64-master.zip
依赖包列表:
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
...
4. 安装插件依赖
将下载好的依赖包解压,并通过 SFTP 工具上传到 OpenWrt 的 /root/yilai/
目录。然后通过 SSH 连接到 OpenWrt,执行以下命令批量安装所需的依赖包:
# 进入依赖文件夹
cd /root/yilai/
# 批量安装所有依赖包
opkg install *.ipk
如果出现依赖缺失的提示,可以通过插件库查找所缺依赖并安装,确保所有依赖包安装成功。
5. 安装 SSRplus、Passwall、Hello World 插件
安装完依赖后,你可以下载并安装 SSRplus、Passwall 和 Hello World 插件。以下提供了 aarch64_generic 架构的插件包,其他架构用户请前往插件库下载适配版本。
插件库地址:https://op.supes.top/packages/
- SSRplus 下载:luci-app-ssr-plus_git-22.002.56537-3accad4_all.ipk
- Passwall 下载:luci-app-passwall_git-22.020.50843-9c5bc6b_all.ipk
- Hello World 下载:luci-app-vssr_git-22.009.56576-44825ee_all.ipk
上传这些插件安装包到 OpenWrt 的 /root
目录下,并使用以下命令进行安装:
# 进入根目录
cd /root
# 安装插件
opkg install luci-app-ssr-plus_git-22.002.56537-3accad4_all.ipk
opkg install luci-app-passwall_git-22.020.50843-9c5bc6b_all.ipk
opkg install luci-app-vssr_git-22.009.56576-44825ee_all.ipk
# 重启系统
reboot
6. 完成安装与使用
系统重启后,登录到 OpenWrt 管理后台,你将会看到 SSRplus、Passwall 和 Hello World 三个插件出现在服务菜单中。可以根据需要配置和使用这些插件进行科学上网。
如果在安装过程中提示缺少某些依赖项,请按提示安装所需的依赖包,并重新执行安装命令。
通过以上步骤,你已经成功在 OpenWrt 上安装了 SSRplus、Passwall 和 Hello World 插件,并配置了所需的依赖项。今后,你可以根据需求灵活选择不同的插件来优化你的网络体验。