先排除账号问题,不用真实付款测试网络
本文处理“打开代理后才出现的联网异常”,例如国内网站图片加载失败、小程序首页空白或桌面应用请求超时。支付拒绝、实名认证、验证码和账户受限还涉及服务方自己的规则;改网络不能保证解除这些限制。排障使用普通首页、文字或图片等无交易动作,不反复付款、转账或提交订单。
| 对照结果 | 当前更值得排查什么 |
|---|---|
| 关闭代理后正常,打开后异常 | 流量接管、分流规则、DNS 或代理出口 |
| 代理开关都异常 | 应用服务状态、账户提示、基础网络 |
| 国内应用正常,只有它内嵌的海外网页失败 | 同一个 App 内存在不同目的地,不能简单让全应用直连 |
| 重开应用后才恢复 | 旧连接或缓存可能影响对照,继续用新请求复测 |
第一步:保持其他条件不变,建立能复现的对照
- 先保存当前模式、配置和自定义规则。选定一个出问题的页面或功能,记录失败时间和可见报错,避免把聊天、图片、小程序、付款四种动作混为一次测试。
- 从客户端正常断开,确认系统代理/TUN 已按自己的设置退出,再测试同一个动作。路由器也在代理时,这不是完整直连对照,应把路由器接管一并记下来。
- 恢复原客户端配置,再复现一次。如果开关代理都失败,先查应用自身和网络,不继续添加越来越多的直连规则。
实例一:只有某个国内网页的图片或接口失败
下面的规则操作以 Clash Verge Rev / mihomo 为例。打开“连接”记录,清空或记住当前列表,再在网页里触发一次失败动作。查看新连接的目标域名、命中规则和最终出口,不只看浏览器地址栏的主域名:图片、登录和接口可能使用不同地址。
- 找到与失败时间对应、且重复出现的请求。若它已经走 DIRECT,先查 DNS、目标服务或应用自身;再加一条 DIRECT 通常没有意义。
- 若明确应直连的请求被送往代理组,先只添加这一个目标的完整域名规则。Clash Verge Rev 在“订阅”中右键当前配置,选择“编辑规则”,设置规则类型 DOMAIN、填入实际域名,策略选 DIRECT。
- 把这条具体例外放在会抢先匹配它的宽泛规则之前。保存后重新加载配置,关闭旧页面连接并重新发起请求,确认日志里真的命中新规则。
DOMAIN,www.example.com,DIRECT这是一条规则,不是完整 YAML 配置,也不适用于直接粘贴进 sing-box JSON。DIRECT 表示该请求不使用代理出口,不表示绕过证书检查。如果多个明确属于同一服务的子域都需要直连,再考虑域名后缀规则;不要为了一个小程序直接把所有 .com、全部 CDN 或整个浏览器设为直连。
实例二:桌面应用全部业务都希望直连
- 先确认这款应用是否包含你仍希望经代理访问的内嵌网页、更新或第三方功能;若有,应优先用域名规则缩小范围。
- 确实需要整个应用直连时,从客户端连接记录读取真实进程名称,不凭桌面快捷方式猜。不同系统、应用版本、子进程的名字可能不同。
- 在支持进程识别的客户端中添加 PROCESS-NAME → 实际进程名 → DIRECT,并置于相关宽泛规则之前。重启该应用后测试新连接,看实际进程是否被识别、是否命中规则。
PROCESS-NAME,实际进程名.exe,DIRECT实例三:Android 按应用排除,先读懂列表含义
Android 的一些客户端提供“仅代理选中的应用”,另一些提供“绕过选中的应用”,也可能允许切换这两种模式。勾选同一个 App,在两种模式下会产生相反结果。Android 系统提供这些能力,并不意味着每个客户端都暴露相同菜单。iPhone 客户端也不能照抄 Android 的勾选步骤。
- 读清模式说明:是允许列表还是排除列表。记录原选择,只修改一款需要测试的应用。
- 保存后按客户端要求重建 VPN 连接,再完全退出并重新打开目标应用。测试普通浏览功能,并确认另一个需要代理的 App 仍可访问。
- 若整个应用绕过后,内部某些海外内容不再工作,恢复原列表;改用能够按目的地精细分流的方案,而不是继续切换同一个勾选框。
验收:一条规则要通过四项检查
- 原来失败的国内功能恢复,且连接记录符合预期出口。
- 另一个需要代理的目标仍然正常;本地打印机、NAS 或公司内网没有受到影响。
- 更新一次订阅,再检查这条例外仍然存在且实际生效。优先使用客户端提供的持久规则编辑入口,不直接修改下一次刷新会覆盖的下载文件。
- 退出再重开目标应用和客户端,重测一次。若没有改善,撤销本轮单项变更并保存对照结果,不无限叠加规则。
需要求助时提供失败动作、时间、客户端版本、命中规则及脱敏后的目标信息。含账号、完整 URL 查询参数或订阅 token 的日志先脱敏;不提交真实交易截图来代替网络复现。