Brook 问题排查步骤

Updated at: 2024-04-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. Brook 会修改你的系统 DNS 为 Brook 处配置的 DNS(默认 Google 的 DNS)。Windows 下有时会无视修改,因为自己单独在系统设置处配置了 DNS,可以在系统设置处确认下。
  6. 测试 IPv4 TCP: 使用 Test IPv4 TCP 测试,此测试不会触发 DNS 解析行为
  7. 测试 IPv4 UDP: 使用 Test IPv4 UDP 测试,此测试不会触发 DNS 解析行为
  8. 测试 IPv6 TCP: 使用 Test IPv6 TCP 测试,此测试不会触发 DNS 解析行为
  9. 测试 IPv6 UDP: 使用 Test IPv6 UDP 测试,此测试不会触发 DNS 解析行为
  10. 测试 TCP 和 UDP: 使用 Echo Client 测试。如果填入的 echo server 是域名地址则会触发 DNS 解析行为
  11. 确保 Fake DNS 有效: Fake DNS 是拿到域名或域名地址进而做一些事的前提。一般情况下开启 Block google secure DNS 模块即可,二般情况下查看此文章
  12. 如果你本地或 Server 不支持 IPv6: 查看此文章
  13. macOS App Mode: 查看此文章
  14. Winodws:
    • 客户端在全新正版 Windows 11 下无需任何设置即可通过测试
    • 注意 Windows 系统时间经常不正确
    • 不要同时存在其他同类网络软件,会导致系统里的网络相关的设置互相排斥
    • 尝试重启电脑
    • Windows Defender 可能会询问是否允许联网,或者其他幺蛾子
    • 系统 DNS 处可能需要设置为 8.8.8.8 和 2001:4860:4860::8888
  15. Android:
    • 客户端在 Google 官方 ROM 下无需任何设置即可通过测试
    • 不同的 ROM 可能对系统做了不同的修改
    • 是否允许后台运行可能需要单独设置
    • 系统 DNS 处可能需要设置为 8.8.8.8 和 2001:4860:4860::8888
  16. 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 用户,已默认的开启了一些模块,一般足够了
  17. 搜索 GitHub issues 或提交新的 issue
  18. 查看 博客
  19. 查看 文档
  20. 群组 获得帮助

讨论