系统: macOS 12.7.4
Surge 版本: 4.11.2 (2016)
网络连接: Wi-Fi
问题描述: Surge 会间歇性出现所有节点 (包括 direct) 全部都 failed 的情况 (fail 是指不仅在 Surge 的面板里显示测试 failed, 而且被接管的网络确实处于断开状态, 包括含有 direct 的规则也无法访问). 该问题出现频率不是每几天/几小时, 而是每分钟. 出现问题后大约等待 10-15 秒问题就会消失 (即所有节点测试状态正常, direct 测试正常, 网络正常), 然后再过 30 秒左右问题重现, 如此往复.
已经尝试的排错过程:
- 重新启动 Mac, 重新启动 Surge, 均无效.
- 重新覆盖安装最新版本的 Surge 4, 无效.
- 已经完全确认过不是机场问题, 因为两个机场 + 自建节点 + 内置的 direct 全部显示 failed.
- 检查了所有配置文件中的 options 和规则, 尝试了替换可能引起错误的开关 (如 IPv6 支持, 替换不同连接测试 URL, 不同的 DNS 等). 也尝试调整为 global proxy 或者 global direct 模式, 均无效.
- 查看了 Surge 日志, 包括将 log level 调整至 Verbose, 不能从日志中获取较为有效的信息.
- 排除了上游网络问题. 测试了手机用其他代理软件 (使用与我的 Surge 等效配置) + 同样节点的组合, 在 4G 和同一个 Wi-Fi 下均无问题. 然后又试着用 Mac 连接手机热点测试, 发现 Surge 在手机热点上似乎工作正常.
- 最后尝试升级了 Surge 5, 发现问题消失.
由于个人使用和需求上的考量, 我并不需要升级到 Surge 5, 因此希望开发者可以修复该问题 (Surge 4 应该还没有 EOL?). 如果需要提供其他任何的排错信息或者进行排错步骤, 请回复, 我会尽快测试.