Brook 问题排查步骤

Updated at: 2024-03-19

  1. 把你的 Server 添加到 Brook 客户端后
  2. 如果你的 Server 使用的是域名,并且没有通过 brook link --address 指定 IP 地址,那么 Brook 客户端会尝试使用本地 DNS 来先解析出来域名的 IP,更偏爱 AAAA 记录。比如:
    • domain.com:9999
    • ws://domain.com:9999
    • wss://domain.com:9999
    • quic://domain.com:9999
  3. 连通性检测: 进入 Server 详情页,点击连通性检测。如果有时通,有时不通,则说明不稳定
  4. 连接后
  5. 测试 IPv4 TCP: 使用 Test IPv4 测试,此测试不会触发 DNS 解析行为
  6. 测试 IPv6 TCP: 使用 Test IPv6 测试,此测试不会触发 DNS 解析行为
  7. 测试 TCP 和 UDP: 使用 Echo Client 测试。如果填入的 echo server 是域名地址则会触发 DNS 解析行为
  8. 确保 Fake DNS 有效: Fake DNS 是拿到域名或域名地址进而做一些事的前提。一般情况下开启 Block google secure DNS 模块即可,二般情况下查看此文章
  9. 如果你本地或 Server 不支持 IPv6: 查看此文章
  10. macOS App Mode: 查看此文章
  11. Winodws:
    • 客户端在全新正版 Windows 11 下无需任何设置即可通过测试
    • 注意 Windows 系统时间经常不正确
    • 不要同时存在其他同类网络软件,会导致系统里的网络相关的设置互相排斥
    • 尝试重启电脑
    • Windows Defender 可能会询问是否允许联网,或者其他幺蛾子
  12. Android:
    • 客户端在 Google 官方 ROM 下无需任何设置即可通过测试
    • 不同的 ROM 可能对系统做了不同的修改
    • 是否允许后台运行可能需要单独设置
    • 系统 DNS 处可能需要设置为 8.8.8.8
  13. Bypass 分流一般开启如下模块即可:
    • Block google secure DNS
    • Bypass Geo
    • Bypass apple: 防止无法接收到苹果消息推送
    • Bypass China domainBypass China domain A: 前者是用 Bypass DNS 拿到 IP 后,再由 Bypass Geo 或其他模块决定是否 bypass;后者是用 Bypass DNS 通过 A 记录拿到 IP 后直接 bypass。如果你本地不支持 IPv6 则需要后者。
    • 如果是 Shiliew 用户,已默认的开启了一些模块,一般足够了
  14. 搜索 GitHub issues 或提交新的 issue
  15. 查看 博客
  16. 查看 文档
  17. 群组 获得帮助

讨论