可能的原因
按发生概率从高到低排列。排查顺序就是按这个来的,不要跳着试。
- 用了全局模式
- 分流规则的兜底策略设成了全部走代理,且没有国内直连规则
- GeoIP 数据库过期,国内新 IP 段被误判
排查步骤
- 1
把模式从「全局」改成「规则」。
九成的情况到这一步就解决了。全局模式会让访问国内网站的请求也出境绕一圈,一个 20ms 的请求变成 400ms,还白白消耗流量。
- 2
已经是规则模式的话,检查规则里有没有国内直连这一条。
至少要有 GEOIP,CN,DIRECT,而且它必须排在兜底的 MATCH 之前。
- 3
检查规则顺序。
规则是从上往下匹配、命中即停。如果某条宽泛的规则排在前面,后面的国内直连永远轮不到。
- 4
更新 GeoIP 数据库。
客户端一般有「更新规则集/数据库」的按钮。数据库过期会让新分配的国内 IP 段被误判成境外。
- 5
仍有个别网站慢,给它单独加一条直连规则,放在列表靠前位置。
用 DOMAIN-SUFFIX 精确匹配,别用 DOMAIN-KEYWORD,那个容易误伤一大片。
还是没解决?改完规则记得让客户端重载配置,并关掉重开浏览器——已经建立的连接不会因为改了规则就自动切换。