代理开着,只有国内网站超时或一直转,先看这些连接被送到了哪个出站。默认出站是境外节点时,没有点名的国内流量会跟着出去。2026-10-28 的 sing-box 文档里,GeoIP 和 Geosite 已在 1.12.0 移除。稳定版按 1.14.4 写 rule-set。没有在大陆宽带上复测。

OpenAI、Anthropic 和 Google 都没有把中国大陆写成这些消费级或开发者产品的无条件服务地。从名单外访问可能违反条款,账号可能被限制或停用。直连规则只决定本机把哪些目标交给哪一个出站,不改变对方的地区名单。本文不写伪造证件、购买或借用账号、借用他人手机号和支付卡。

先确认失败落在国内站点

一个可单独引用的判断句:境外站能开、国内站不能开,说明隧道多半还在转发;要查的是谁被送进了境外出站。

你看到的结果更像什么下一步
国内站和境外站一起超时隧道、DNS 或系统代理残留按 现象排查
只有国内站超时,境外站正常国内目标走了境外出站看日志里的出站标签
页面已打开,并写国家或地区不支持对方的名单见 地区报错和注册
局域网打印机或路由器打不开私网地址也进了隧道先写私网地址的直连

分流这个词的定义见 VPN 分流。本文只写 1.14.4 上还能用的字段,不重复那篇的概念。

1.14.4 用 rule-set,不再写 geosite

2026-10-28 查询 GitHub Releases:v1.14.4 发布于 2026-10-24T01:04:25Z,不是预发布。同日 v1.15.0-alpha.13 是预发布。下面不使用 1.15 才出现的字段。

弃用页 写明:Geosite 与 GeoIP 已在 1.12.0 移除;1.8.0 引入的 rule-set 用来代替它们。同一页还写,用默认出站下载远程 rule-set 的隐式 HTTP 客户端已弃用,将在 1.16.0 移除,应显式配置。download_detour 同样弃用,改用 http_client。

路由页 把 final 写成默认出站标签;留空时用第一个出站。因此第一个出站若是境外节点,没被规则点名的连接都会出去。把 final 写成你自己的标签,不要靠「数组里谁排第一」。

规则页 写:不同的 rule-set 之间保持 OR。文件内部若是一条没有 invert 的默认规则,字段会按该页的逻辑并进外层规则;否则整份文件作为「其他字段」匹配。当天没有解包 .srs,不知道 geosite-cn 属于哪一种。发布前用日志看命中结果。

action 在 1.11 起为必填。规则动作 里,route 的 outbound 是目标出站标签,且为必填。

一份不是完整配置的片段

direct 和 proxy 必须是你配置里已有的出站标签。本文不写服务器地址,也不写用哪一种协议。端口和标签请换成你自己的。

2026-10-28 对下面两个 URL 做了 HEAD 请求,均返回 HTTP 200,content-type 为 application/octet-stream:

  • https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs
  • https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs

文件在仓库的 rule-set 引用上。sing-geosite 的默认分支是 main,当天 API 显示最后推送为 2026-10-27T04:21:33Z。同一引用下还有 geosite-geolocation-cn.srs 和大量带 @cn 的文件,名字不同,本文没有打开。没有解包 geosite-cn.srs,不能声称某个银行或 baidu.com 一定在里面。

{
  "route": {
    "rules": [
      {
        "ip_cidr": [
          "10.0.0.0/8",
          "172.16.0.0/12",
          "192.168.0.0/16",
          "127.0.0.0/8",
          "169.254.0.0/16",
          "fc00::/7",
          "fe80::/10"
        ],
        "action": "route",
        "outbound": "direct"
      },
      {
        "domain_suffix": [".cn"],
        "action": "route",
        "outbound": "direct"
      },
      {
        "rule_set": ["geosite-cn", "geoip-cn"],
        "action": "route",
        "outbound": "direct"
      }
    ],
    "rule_set": [
      {
        "type": "remote",
        "tag": "geosite-cn",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs",
        "http_client": { "detour": "proxy" }
      },
      {
        "type": "remote",
        "tag": "geoip-cn",
        "format": "binary",
        "url": "https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs",
        "http_client": { "detour": "proxy" }
      }
    ],
    "final": "proxy",
    "auto_detect_interface": true
  },
  "experimental": {
    "cache_file": { "enabled": true }
  }
}

字段来源,均在 2026-10-28 的文档站上:

  • ip_cidr 匹配目标 IP。上面的网段是常见的私网、环回和链路本地地址,不是 IANA 特殊用途登记册的全表。运营商级 NAT 100.64.0.0/10 没有写进片段,见 CGNAT。
  • domain_suffix 的文档示例带前导点,例如 .cn。页面没有另写「不带点是否包含顶点域名」。.cn 盖不住 baidu.com、qq.com 这类没有该后缀的名字。
  • http_client 从 1.14.0 起可以是对象。拨号字段 写明:设置了 detour 之后,同一组里的其他拨号字段会被忽略。这里用它把名单下载交给名为 proxy 的出站。
  • URL 以 .srs 结尾时,rule-set 页 写 format 可以省略。片段里仍写了 binary。update_interval 留空时文档写的是 1d。
  • 远程名单在 experimental.cache_file.enabled 为真时会缓存。缓存页 写路径留空时用 cache.db。
  • auto_detect_interface 把出站绑到默认网卡,用来避免 TUN 下的路由回环。文档写它在 Linux、Windows 和 macOS 上支持;若出站自己设置了 bind_interface,则不生效。没有使用 TUN 时,可以删掉这一行。回环的概念见 TUN 全局代理。

配置介绍 给出的检查命令是 sing-box check。同一页的 format 示例才带 -c。文件不在默认路径时,以 sing-box check -h 为准。本文没有在这台机器上运行 sing-box。

下载失败时规则变成什么样,当天的 rule-set 页没有写。第一次启动若必须靠这份名单才能「直连国内」,而下载又要走还没就绪的出站,就会卡住。缓存只帮助曾经下载成功的那一次。用日志确认有没有命中,不要假设名单已经生效。

域名规则依赖嗅探,解析出口要另看

TUN 上若还没有嗅探出域名,domain_suffix 和域名类名单对不上,连接会按 IP 去碰 geoip-cn。对不上就落到 final。嗅探在数据面里的位置见 sing-box 是什么。

弃用页写明,旧的 DNS 服务器格式已在 1.14.0 移除。本文不给 DNS 服务器配置,避免抄到已删除的字段。直连的国内域名若仍由另一条解析路径得到地址,连接和名单会对不上。解析和出站要一起看,见 FakeIP DNS 与 DoH、DoT 与 VPN DNS。

final 若改成 direct,没被点名的境外站会留在本地出口。ChatGPT、Claude、Gemini 的地区拒绝不会因为国内站直连而消失。名单见 地区报错和注册。不要把这些产品的域名写进直连规则来「修复」地区提示。

用日志核对,然后把级别改回去

路由页当天没有单独一句「数组中第一条命中即停止」。不要只凭把私网规则写在前面,就认为它先生效。复现一次国内站的失败,看核心日志里这条连接的出站标签是 direct 还是 proxy。日志级别怎么开、看完如何改回,见 现象排查 里 2026-10-26 核对过的 log 字段。本文没有在 2026-10-28 重开那一页。

出站已经是 direct 仍然超时:失败点不在「被送进境外节点」。改查该域名在直连路径上的解析和路由。出站仍是 proxy:名单没有命中,或更早的规则已经把它送走。

可以照着做的一轮

  1. 先确认境外站能开。两边一起失败时,不要从这份名单改起。
  2. 用 sing-box check 检查你合并之后的完整配置,而不是只检查上面的片段。
  3. 打开一次国内站,在日志里记下出站标签,然后把日志级别改回日常使用的级别。
  4. .cn 直连、baidu.com 仍走 proxy:后缀规则本来就不覆盖它,再看 rule-set 是否下载成功。
  5. 局域网地址走了 proxy:核对私网 ip_cidr 是否还在,以及 TUN 有没有在命中规则之前就把包送走。
  6. 已经出现国家或地区不支持:停止改直连名单,改查服务商的地区页面。

公开文件里的法律范围

《关于清理规范互联网网络接入服务市场的通知》(工信部信管函〔2017〕32号)写明,未经电信主管部门批准,不得自行建立或租用专线(含 VPN)等其他信道开展跨境经营活动。2017 年 1 月 24 日的答记者问说明,对象是无国际通信业务经营资质而开展跨境电信业务经营的企业或个人;企业办公自用、向依法设置国际通信出入口局的经营者租用,不在该条针对的范围内。本文不判断某种个人使用是否违法,也不写规避执法的做法。2026-10-28 没有重新打开部委网页,这段沿用该通知和答记者问的公开表述。

改完规则后留下的记录

留下五样东西:核心是不是 1.14.4、final 的标签、国内站日志里的出站、rule-set 的 URL 是否返回过 200、有没有把 AI 域名写进直连。名单文件会更新。2026-10-28 的 HEAD 结果不能代表下一次下载的内容。升级 sing-box 之后先跑该版本的 check,再保留一份同样的对照。