NekoBox for Android 基于 v2ray-core / Xray 生态,配置项比普通移动端 App 更接近内核。好处是可控,坏处是出错时提示很少。最常见的现象是:浏览器能打开某些站点,App 内域名却解析不到;或者同一条规则在桌面端命中,Android 上走了 final。

##按现象分组

现象优先检查
所有 App 都无网络Android VPN 权限、TUN 开关、核心启动日志
只有浏览器正常按应用分流、系统私有 DNS、浏览器内置 DNS
域名规则不命中domainStrategy、规则顺序、geosite 文件
局域网域名异常private / lan 规则是否在前面
更新订阅后才出问题订阅覆盖了本地 DNS 或 route

排障第一步不是删除配置,而是进入 NekoBox 日志页,找 dnsroutingmatch 相关记录。日志里如果已经出现 IP,说明解析完成;若后续规则按 IP 命中,就要回头看 domainStrategy。

DNS 与路由要一起看

V2Ray 系配置里,DNS 决定「域名变成什么」,route 决定「这个请求去哪」。如果 DNS,把域名解析成 IP,而你的规则只写了 domain,就可能错过本来应该命中的规则。排障时建议先用 AsIs,让路由保留域名判断。

如果你使用的是兼容 Clash / Singbox / V2Ray 的订阅,导入后也要检查它有没有覆盖本地 DNS。很多订阅更偏桌面客户端,移动端 TUN 下还需要手动补 Android 侧设置。

Android 侧容易忽略的设置

  • 系统「私有 DNS」先临时关闭,避免和客户端 DNS 叠加。
  • 电池优化里允许 NekoBox 后台运行。
  • Android VPN 权限弹窗要重新确认,系统更新后可能被回收。
  • 如果启用了按应用分流,把异常 App 加入同一组测试。
  • 浏览器的安全 DNS、DoH、DoT 先关掉,避免绕开客户端日志。

最小修复流程

  1. 备份当前 profile。
  2. 关闭浏览器内置 DNS 与系统私有 DNS。
  3. NekoBox 开启 TUN,确认 VPN 图标出现。
  4. domainStrategy 暂设为 AsIs。
  5. 把 private / lan / 本地域名规则放在外部规则集之前。
  6. 重启 profile,看日志中域名命中哪条 route。

排查时一次只动一项

NekoBox Android DNS 分流失败,先备份当前配置和启动日志。内核、订阅、DNS、规则集、端口一次只改一项,改完就测,不要同时动。

什么时候停手

如果同一个问题连续试了三种方案还是不行,先停下来整理证据。把本地配置、远程订阅响应和错误日志对应起来,确认是哪一层出的问题。复盘记录比继续乱改有用。

相关阅读