高墙之外❤️

PassWall2 OpenWrt 安装与基础配置指南

更新于 2026-10-26 · passwall.lol

简答:PassWall2 OpenWrt 安装前先确认固件版本、CPU 架构和包管理器:OpenWrt 24.10 及更早通常使用 opkg,25.12 及更新版本使用 apk。再从官方 Releases 选择对应 IPK 或 APK,安装依赖、重启 LuCI,最后导入已有节点或订阅并检查日志;排查完成后应能看到 PassWall2 菜单并确认核心正常运行。

定义:PassWall2 是运行在 OpenWrt 路由器上的 LuCI 图形管理应用,本身不是节点或代理服务,必须配合可用的节点、订阅和对应代理核心使用。

先看这张表:你的 OpenWrt 应该安装哪一种包

PassWall2 的安装包不是通用文件。先在路由器 SSH 终端执行检查命令,再决定下载 .ipk 还是 .apk。OpenWrt 官方文档说明,25.12 及更新版本使用 apk,24.10 及更早版本使用 opkg;PassWall2 项目也要求按路由器的包管理器选择安装格式。

检查项目执行方式如何判断
OpenWrt 版本cat /etc/openwrt_release重点查看 DISTRIB_RELEASE 与 DISTRIB_ARCH
包管理器opkg --version 或 apk --version能正常返回版本的命令就是当前使用的包管理器
CPU 架构ubus call system board记录 board_name、target 和 architecture,下载时不要凭路由器型号猜架构
可用空间df -h确认 overlay 和临时目录仍有足够空间,避免安装到一半失败
网络与时间ping -c 3 github.com、date下载前确认路由器能联网,系统时间明显错误时先校正时间

截至 2026-10-26,PassWall2 官方 Releases 页面显示的最新发布版本为 26.10.20-1,发布于 2026 年 10 月 20 日。版本会继续变化,下载前应重新打开官方 Releases 列表核对版本和文件名。

从官方 Releases 选择 PassWall2 安装包

  1. 打开PassWall2 官方 Releases 页面,进入需要安装的版本,展开 Assets。
  2. 使用 opkg 的固件选择带 _all.ipk 结尾的主程序包,例如 luci-app-passwall2_版本号_all.ipk。
  3. 使用 apk 的固件选择对应的 .apk 主程序包,例如 luci-app-passwall2-版本号-r1.apk。
  4. 需要中文界面时,再选择同一版本的 luci-i18n-passwall2-zh-cn 语言包。语言包不是主程序,不能替代主程序安装。
  5. 如果页面提供 SHA-256 值,下载后应在电脑上核对文件摘要。Linux 或 macOS 可执行 sha256sum 文件名;Windows PowerShell 中执行 Get-FileHash .\文件名 -Algorithm SHA256。

官方项目 README 将 PassWall2 定义为 OpenWrt 的 LuCI 应用,并明确区分 IPK 与 APK 安装方式;主程序、语言包和代理核心是不同组件,不能把“看到 LuCI 菜单”误认为所有核心已经安装。

opkg 路线:OpenWrt 24.10 及更早版本

以下命令在路由器 SSH 终端执行。先把从 Releases 下载的 IPK 文件上传到路由器的临时目录,例如 /tmp。也可以使用 LuCI 的软件包上传入口,但手动上传时要确认文件没有被浏览器重命名。

  1. 进入文件目录并确认文件名:cd /tmp && ls -l luci-app-passwall2*.ipk。
  2. 先更新系统软件列表:opkg update。
  3. 安装主程序和中文语言包:opkg install ./luci-app-passwall2_版本号_all.ipk ./luci-i18n-passwall2-zh-cn_版本号_all.ipk。文件名要替换成实际下载名称。
  4. 若提示缺少 xray-core、sing-box、dnsmasq-full 或防火墙模块,不要随意下载其他固件的同名包。先检查 OpenWrt 版本、架构和 PassWall2 软件源是否匹配,再根据错误信息补依赖。
  5. 安装完成后重启 LuCI 后端:/etc/init.d/rpcd restart。退出浏览器后重新登录 LuCI,通常在“服务”菜单中查找 PassWall2。

官方 README 提到,IPK 安装遇到依赖缺失时需要配置 PassWall 软件源;如果主程序能安装但核心无法启动,问题通常不在 LuCI 菜单本身,而在核心包、架构或运行时依赖。

apk 路线:OpenWrt 25.12 及更新版本

OpenWrt 官方文档说明,25.12 已从 opkg 转向 apk。先确认你的固件确实能执行 apk,不要因为文件扩展名相似就把 APK 包安装到旧版 opkg 固件上。

  1. 将 APK 文件上传到路由器,例如保存到 /tmp,然后执行 cd /tmp && ls -l luci-app-passwall2*.apk。
  2. 优先使用已经配置并带签名的软件源安装。先执行 apk update,再执行 apk add luci-app-passwall2;如果软件源中没有该包,再回到官方 Releases 选择本地 APK。
  3. 安装本地 APK 时,官方 PassWall2 README 给出的方式是 apk add --allow-untrusted ./luci-app-passwall2-版本号-r1.apk。这个参数会绕过本地包的签名验证,只适合你已从官方发布页下载并核对文件摘要的情况。
  4. 安装中文语言包时,使用同一版本的 luci-i18n-passwall2-zh-cn-版本号.apk,不要混用不同版本。
  5. 安装完成后执行 /etc/init.d/rpcd restart,重新登录 LuCI,在“服务”中检查 PassWall2。

OpenWrt 官方 apk 文档明确说明,--allow-untrusted 用于安装自行构建或来自外部软件源的包,但会降低签名校验保护。因此,能使用可信软件源时优先使用软件源;必须本地安装时,至少核对来源、版本和 SHA-256。

依赖怎么判断:不要一次性盲装所有核心

PassWall2 只是管理界面,实际转发还需要代理核心和系统组件。不同协议、固件版本与防火墙版本所需依赖可能不同,建议按照“先基础组件、再核心、最后配置”的顺序安装。

组件作用排查重点
dnsmasq-full提供更完整的 DNS 能力,部分透明代理和分流配置会依赖它安装前确认系统如何替换原有 dnsmasq,避免重复服务抢占 DNS 端口
kmod-nft-tproxy为较新的 fw4/nftables 路线提供透明代理相关内核模块必须与当前 OpenWrt 内核版本匹配,不能跨固件版本硬装
kmod-nft-socket配合 nftables socket 匹配等透明代理场景安装失败时先检查固件版本与内核版本,而不是只看包名
xray-core、sing-box实际处理对应协议和节点连接核心未安装、路径错误或配置不兼容都会导致“菜单存在但无法启动”
地理数据与测速组件用于分流、域名分类或节点测试属于按功能选择的组件,不需要为了显示菜单全部安装

PassWall2 官方发布页会列出随版本发布的核心组件版本。例如 26.10.20-1 页面列出了 sing-box、xray-core、geoview 等包的版本,但这些版本会随 Release 变化,本文不把它们写死为长期安装命令。

安装后第一次配置:导入订阅或单个节点

  1. 在浏览器打开路由器 LuCI 地址,登录后进入“服务”→“PassWall2”。如果没有菜单,先执行 /etc/init.d/rpcd restart,然后强制刷新页面。
  2. 进入节点或节点列表相关页面,选择添加节点、导入配置或订阅管理入口。不同版本的菜单文字可能变化,但应先完成节点数据导入,再选择代理核心。
  3. 使用订阅链接时,只填写你已确认来源可信的订阅地址;不要把含有 token 的完整链接粘贴到公开日志、工单或截图中。
  4. 选择与节点协议匹配的核心,例如节点需要 Xray 或 sing-box 时,先确认对应核心已经安装并能被 PassWall2 找到。
  5. 保存后运行节点测试。测试失败时先分别检查域名解析、TCP 连接、TLS/SNI 和核心日志,不要直接修改多个选项。
  6. 在主开关或运行设置中启用后,使用一台局域网设备访问普通网站和需要代理的目标进行对照测试。若只有部分域名异常,优先检查 DNS 与分流规则;若所有流量都异常,先停用透明代理并回到单节点测试。

PassWall2 本身不提供节点、订阅或线路。本文只说明客户端侧的安装与配置方法,订阅内容、节点可用性和服务状态需要由其提供方或用户自行核验。

常见安装失败:按现象定位,不要反复重装

现象优先检查处理顺序
提示架构不匹配ubus call system board 与下载包所属架构删除错误包,重新从 Releases 选择匹配架构和固件版本的文件
依赖无法满足软件源、OpenWrt 版本、内核版本和磁盘空间先执行 opkg update 或 apk update,再根据完整报错处理,不要混用其他版本包
安装成功但 LuCI 没菜单rpcd、浏览器缓存和安装包名称执行 /etc/init.d/rpcd restart,退出登录后重新打开 LuCI
菜单有但核心启动失败核心是否安装、路径是否正确、配置格式是否匹配在 PassWall2 日志页面查看启动日志;SSH 中可用 logread | grep -i passwall 辅助筛选
启用后设备无法上网DNS 端口冲突、透明代理模块和分流配置先关闭 PassWall2 恢复直连,再逐项检查 DNS、核心和规则

日志优先从 LuCI 的 PassWall2 日志页面查看;若页面打不开或信息不足,再通过 SSH 执行 logread。排障时不要输出包含订阅 token、Cookie 或完整认证链接的日志内容。

最后核对:2026-10-26 安装前自查清单

  • 已确认 OpenWrt 版本和 CPU 架构。
  • 已确认使用 opkg 还是 apk,没有混装 IPK 与 APK。
  • 已从官方 Releases选择对应版本,并核对文件名与摘要。
  • 已准备足够的可用空间,并确认路由器能正常联网。
  • 已根据实际功能安装 dnsmasq-full、防火墙模块和代理核心,没有盲目安装全部组件。
  • 已重启 rpcd,并在 LuCI 的“服务”菜单看到 PassWall2。
  • 已先测试单个节点,再启用分流或透明代理。

如果你的目标只是让 OpenWrt 路由器运行 PassWall2,最稳妥的路径是:先识别包管理器,再从官方发布页下载匹配文件,优先使用签名软件源,安装后查看日志,最后才配置订阅和分流。

参考资料

本文依据以下公开资料整理:PassWall2 官方项目说明、PassWall2 官方 Releases、OpenWrt 官方软件包管理文档以及OpenWrt 官方 apk 文档。本站是第三方使用指南,不是 PassWall2 或 OpenWrt 官方站点。

常见问题

PassWall2 OpenWrt 应该下载 IPK 还是 APK?

先执行 opkg --version 和 apk --version。OpenWrt 24.10 及更早版本通常使用 opkg,对应 IPK;OpenWrt 25.12 及更新版本使用 apk,对应 APK。最终以路由器实际可用的包管理器和官方发布页文件为准。

PassWall2 安装后 LuCI 里没有菜单怎么办?

先确认主程序确实安装成功,再通过 SSH 执行 /etc/init.d/rpcd restart,退出 LuCI 后重新登录并清理浏览器缓存。如果仍没有菜单,检查安装包架构、OpenWrt 版本和系统日志。

安装 PassWall2 后还需要安装 Xray 或 sing-box 吗?

如果要实际处理节点连接,通常还需要与节点协议匹配的代理核心。PassWall2 主要是 LuCI 管理界面,不等于代理核心,也不提供节点或订阅。请根据配置页面提示和官方发布包选择所需核心。

apk 安装时为什么要使用 --allow-untrusted?

本地 APK 不一定来自已配置的签名软件源,因此官方 README 提供了该参数作为本地安装方式。但它会绕过签名验证,使用前应确认下载地址来自官方发布页,并核对 SHA-256;能使用可信软件源时优先使用软件源。

PassWall2 启用后局域网设备无法上网,先查哪里?

先关闭 PassWall2 恢复直连,再按 DNS 端口冲突、dnsmasq-full、透明代理内核模块、代理核心日志和分流规则的顺序检查。不要同时修改 DNS、核心和规则,否则难以判断具体故障点。

相关阅读

参考资料

  1. PassWall2 官方项目说明
  2. PassWall2 官方 Releases 发布列表
  3. OpenWrt 官方软件包管理文档(openwrt.org)
  4. OpenWrt 官方 apk 软件包文档(openwrt.org)