此编译方法通用于 aarch64、x86_64、mips 等架构设备上的原版和第三方 OpenWrt 固件,同时可安装 SSRplus、Passwall、Hello World 的IPK安装包及其全部依赖,此教程可以在没有安装任何依赖的固件安装  SSRplus、Passwall、Hello World 插件,算是小白手把手教程了。

OpenWrt 正确编译 SSRplus 与 Passwall 的方法

1、更换软件源

此处软件源为 aarch64 架构使用,如果你是其他架构,可以通过返回到 /packages/ 下选择对应的架构,比如:/packages/x86_64/,openwrt_core 那么就是 /x86/64/packages/ ,一定要注意架构路径,如下:

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 boost ... 这样的提示,命令如下:

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/

依赖包下载:https://opssl.cn/download/订阅插件所需依赖.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
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

4、安装插件依赖

将下载好的依赖包解压出来,通过 SFTP 工具将 yilai 文件夹 上传到 root 目录下,然后通过 SSH 连接到 OpenWrt,批量执行安装所需依赖,命令如下:

# 进入依赖文件夹
cd /root/yilai/
# 批量安装所需依赖
opkg install *.ipk

注意:安装过程中由于 顺序原因 和 插件库插件不定期更新,或许有些插件无法安装,提示缺少依赖,先按照提示先确认安装所需依赖的ipk(可通过 插件库查找 或 opkg install 依赖名 进行安装),然后再次执行 opkg install *.ipk

5、安装所需插件

安装完插件所需依赖,进行下载 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

下载完成后通过 SFTP 上传到 root 目录下进行安装,如果OpenWrt管理后台有文件传输可以通过文件传输内进行安装(此方法没尝试),安装命令如下:

# 进入目录
cd
# 安装插件
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

重启完成后,进入OpenWrt管理后台就可以看到 PassWall,Hello World 和 ShadowSocksR Plus+ 三个插件了,如何使用可以查看本站教程,这里就不多废话了,提示缺少依赖就进行安装,越少的依赖也可能提示,那就顺便一起安装。