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