PassWall2 设置国内不走代理:China 规则、默认代理与 DNS 排查
简答:先在 PassWall2 中确认当前节点是分流节点,再检查 China 规则是否包含 geosite:cn、geoip:cn,并把规则出口明确设为“直连”;默认规则再选择代理节点。若页面没有这些选项,先核对 PassWall2 版本、固件和核心类型。排查后可分别验证国内直连、代理流量与局域网访问。
定义:PassWall2 的“国内不走代理”是指由分流规则把匹配到的国内域名或 IP 送往直连接口,未命中的流量再按默认节点处理。
先看最短配置路径:不要把“关闭”当成“直连”
PassWall2 的菜单和字段会随固件、安装版本及代理核心变化,下面先给出官方项目当前源码中能核对到的常见路径,再说明看不到选项时如何判断。PassWall2 的 LuCI 控制器包含节点列表、规则管理、分流节点、访问控制和运行日志等入口,入口名称可以参考PassWall2 菜单控制器源码。
| 核对位置 | 常见设置 | 你要确认的结果 |
|---|---|---|
| 主设置 | 选择分流节点,通常是 Xray 或 sing-box 的 Shunt 节点 | 规则能够决定直连或代理,而不是所有流量固定使用单一节点 |
| 分流规则 | 域名使用 geosite:cn,IP 使用 geoip:cn | 当前核心和规则资源支持这些匹配项 |
| China 规则出口 | 选择“直连”或界面对应的 Direct Connection | 命中规则的连接送往直连出口 |
| 默认规则 | 选择代理节点或默认代理策略 | 没有命中 China 规则的流量仍有代理出口 |
| 应用配置 | 点击“保存并应用” | 运行中的服务重新加载配置 |
“直连”和“关闭”不是同一个选项。PassWall2 中文界面翻译中同时列出了“关闭(不使用)”“使用默认节点”“直连”和“黑洞(屏蔽)”;项目维护者在公开讨论中解释过,直连表示满足该规则的连接直连,关闭则是关闭该分类、继续按后续规则处理。请以当前页面实际显示的选项为准,不要把关闭理解成直连。相关字段可查看PassWall2 中文界面字段和PassWall2 关于直连与关闭的公开讨论。
具体设置:从分流节点到 China 规则
- 进入 PassWall2。登录 OpenWrt 的 LuCI 管理页面,打开“服务 → PassWall2”。如果你的界面是英文,通常对应“Services → PassWall2”。进入节点列表,确认至少存在一个可用代理节点。
- 确认当前主节点不是单一普通节点。在基本设置或节点选择区域,查看当前使用的节点是否具有“分流”“Shunt”或类似含义。PassWall2 当前默认配置文件中存在一个协议为
_shunt的规则节点,并包含默认节点和 China 规则组示例;这只能说明项目提供了这种配置结构,不代表每个固件界面都会完全相同。可核对PassWall2 默认配置文件。 - 打开分流规则管理。常见入口名称是“分流规则”“Shunt Rules”或“规则管理”。新建或编辑一条国内规则,备注可以写“China 直连”。域名列表填写
geosite:cn,IP 列表填写geoip:cn。PassWall2 当前默认配置文件确实包含名为 CN 的规则,并将这两个值分别放在域名列表和 IP 列表中;这里属于当前源码示例,不应视为所有旧版本的固定菜单。 - 在分流节点的规则映射中选择直连。找到 China 或 CN 对应的节点选择项,把它改为“直连”。默认项则选择代理节点或“使用默认节点”,具体取决于你的界面是否将默认节点单独列出。PassWall2 当前源码的分流选项中同时定义了“使用默认节点”和“直连”两个值,可参考分流节点选项源码;PassWall2 的不同分支或版本可能调整文件位置和菜单文字。
- 保存并应用后再测试。只保存不一定会立即让运行中的服务加载新规则。点击“保存并应用”,等待页面返回,再重新访问测试地址。
如果你找不到“分流节点”或“规则映射”,不要直接照抄其他教程的字段。先在节点列表中打开当前节点编辑页,查看协议是否为规则节点或 Shunt;再查看控制器是否有“分流规则”“规则管理”和“运行日志”入口。若只有普通节点和全局开关,当前安装状态可能没有配置完整的分流节点。
看不到 geosite:cn 或 geoip:cn 时,先核对核心和规则资源
geosite:cn 和 geoip:cn 不是普通网址,而是依赖代理核心与地理规则资源的匹配项。PassWall2 当前源码会读取 geosite、geoip 数据文件,并在 sing-box 相关处理代码中把地理规则转换为规则集;因此,页面能填写字段并不等于本机一定已经准备好对应资源。可参考PassWall2 的 sing-box 地理规则处理源码。
- 如果规则列表没有这两个值,先确认使用的核心类型,而不是把 Xray 和 sing-box 的字段说明混用。
- 如果填写后保存失败,检查 GeoView 或地理规则资源是否安装,以及规则文件路径是否存在。
- 如果规则能保存但没有效果,查看运行日志,确认核心是否成功启动、规则文件是否被读取。
- 如果当前版本使用规则集文件而不是直接读取 dat 文件,应按该版本页面提供的格式配置,不要把旧教程中的字段强行替换。
PassWall2 的源码还提供了“Geo View”入口,用于查询域名或 IP 对应的地理规则结果;如果当前安装包含该组件,可用它检查目标是否确实命中 China 分类。源码中也提示,缺少 GeoView 或版本过低时,地理规则不能使用。
国内网站仍走代理:按网关、DNS、IPv6 和日志顺序排查
- 先确认设备经过了这台路由器。在客户端查看默认网关和 DNS。旁路由场景尤其要确认客户端的网关、DNS 是否都指向实际运行 PassWall2 的设备;PassWall2 的中文界面说明也要求客户端 DNS 和默认网关指向该路由器,才能保证 DNS 请求被正确路由,可核对PassWall2 中文排障提示。
- 暂时关闭终端自己的加密 DNS。浏览器安全 DNS、Android 私人 DNS 或其他 DoH/DoT 服务可能让解析请求不再经过路由器。排查期间临时关闭后清理缓存,再重复测试;这一步只能判断 DNS 路径是否影响结果,不能单独证明流量一定走了代理或直连。
- 对比 IPv4 和 IPv6。如果 IPv4 结果正常、IPv6 结果异常,先暂时关闭 IPv6 进行对比,再检查当前透明代理模式是否处理 IPv6。PassWall2 当前默认配置中存在 IPv6 透明代理相关选项,但具体支持仍取决于固件、防火墙和核心。
- 查看运行日志。进入 PassWall2 的“运行日志”入口,或在路由器 SSH 中执行
logread | grep passwall2。当前项目控制器源码显示,主日志和服务端日志分别使用/tmp/log/passwall2.log与/tmp/log/passwall2_server.log,但这类路径可能随版本变化;如果文件不存在,应优先使用页面日志入口和系统日志,而不是据此判断服务一定没有运行。
浏览器页面打开快慢不能单独证明分流成功。更可靠的验证方式是分别记录:国内目标是否命中 China 规则、需要代理的目标是否命中默认代理、局域网设备是否仍能访问路由器管理页。若有 Geo View 或运行日志,优先以规则命中和服务状态为依据。
三种需求不要混配:域名直连、IP 直连与整台设备不代理
| 你的目标 | 优先配置 | 不要误解 |
|---|---|---|
| 国内域名直连 | 在分流规则的域名列表使用 geosite:cn,出口选择直连 | 只按域名匹配,不能覆盖所有由 IP 直接发起的连接 |
| 国内 IP 直连 | 在 IP 列表使用 geoip:cn,出口选择直连 | IP 归属和实际业务位置可能不同,命中结果应结合日志核对 |
| 某台设备完全不代理 | 在访问控制中按设备、IP 或 MAC 设置直连例外 | 这会影响该设备的全部相关流量,不等于只让国内网站直连 |
如果目标只是“国内直连、其他流量代理”,建议先使用 China 域名和 IP 规则,再针对单台设备增加访问控制例外。不要一开始就把整台设备设置为完全不代理,否则需要代理的连接也会被排除。
最后核对:2026-10-26
- 当前主节点确实是分流节点,而不是单一普通代理节点。
- China 规则使用了与你当前核心兼容的域名或 IP 匹配项。
- China 规则出口明确选择“直连”,没有误选“关闭”或留空。
- 默认规则已经指定代理节点,未命中 China 规则的流量仍有明确出口。
- 配置已点击“保存并应用”,并在运行日志中确认服务重新加载。
- 测试设备的默认网关和 DNS 指向正确的 PassWall2 路由器。
- 已分别对比加密 DNS、IPv6 和旁路由路径,避免把 DNS 绕行误判为规则失效。
本文是第三方使用指南,不代表 PassWall2 项目或相关固件官方页面;菜单、字段和日志路径以当前安装版本为准。
如果你已完成 PassWall2 分流配置,接下来可用边界云加速的网络服务做线路与跨平台连接诊断。
常见问题
PassWall2 设置国内不走代理,应该选“直连”还是“关闭”?
目标是让命中 China 规则的连接绕过代理时,应选择“直连”。“关闭”表示不使用该分类,连接可能继续按后续规则处理;这是 PassWall2 公开字段和维护者讨论中的语义,具体仍以当前版本界面为准。
只填写 geosite:cn,不填写 geoip:cn 可以吗?
可以作为初步测试,但两者匹配维度不同。若你的规则页面同时提供域名列表和 IP 列表,可以按当前核心支持情况配置两者,再通过运行日志或 Geo View 检查是否命中。
PassWall2 没有分流节点或规则映射选项怎么办?
先确认当前安装的是 PassWall2,并进入节点编辑页查看是否存在 Shunt、规则节点或分流协议。若只有普通节点,不能直接把普通节点当作分流节点使用;还应核对固件、PassWall2 版本和代理核心类型。
国内网站仍然走代理,先查什么?
先查三项:设备默认网关是否指向 PassWall2 路由器、DNS 是否经过该路由器、China 规则出口是否明确为直连。随后临时关闭浏览器安全 DNS或系统私人 DNS,并对比 IPv4 与 IPv6。
在哪里查看 PassWall2 的报错?
优先打开 PassWall2 的“运行日志”页面,再查看系统日志。当前项目源码显示常见日志文件包括 <code>/tmp/log/passwall2.log</code> 和 <code>/tmp/log/passwall2_server.log</code>,也可以在路由器 SSH 中执行 <code>logread | grep passwall2</code>;路径可能随版本变化。