隧道显示已连接,只说明到代理服务器的一段通了。ChatGPT、Claude 或 Gemini 的域名若仍由本机解析器回答,连接会去问那个答案里的地址。sing-box 1.14 的新 HTTPS 解析器默认是直连。下面只改这些域名问谁,不改变地区资格。

OpenAI、Anthropic 没有把中国大陆列为这些产品的服务地。Gemini 网页名单写的是「中国大陆(仅 Workspace)」,不是个人账号的无条件服务。从名单外绕过地区检查,可能违反条款,账号可能被限制或停用。本文不写伪造证件、购买或借用账号、借用他人的手机号和支付卡。

先把四种结果分开

一个可单独引用的区分:解析器回答了哪个地址,和网站接不接受你的出口,是两件先后发生的事。

你看到的结果更像什么不要先做的事
本机解析器和另一台解析器给出的地址不同问名字的路径不同不要先改账号密码
地址已经一致,页面仍写国家或地区不支持出口或账号不在名单不要再换解析器
只有超时或重置,没有 HTTP 状态码连接没有到达对方按现象排查一文查传输
命令行和浏览器答案长期不一致浏览器自己又问了一次先看加密 DNS,而不是改规则

连上之后仍失败的分层,见 大陆代理连上后仍失败。地区名单见 Claude 与 Gemini 的地区报错和注册。国内站被送进境外节点,是路由而不是这篇的 DNS 服务器,见 国内站直连规则。那一篇故意没有写 DNS 服务器,避免抄到 1.14 已删除的字段。

1.14 不再使用 address 字段

2026-10-31 打开的 Legacy DNS 服务器 写明:旧格式在 1.12.0 弃用,在 1.14.0 移除。同一天的 服务器索引 仍把空的 type 标成 Legacy。两页不一致。本文按 Legacy 页的「Removed」和 迁移页 写新对象,不再写 address。没有在本机运行 sing-box check,不能代替你安装的那一份二进制。

GitHub Releases 上,非预发布的最新标签仍是 v1.14.4,发布于 2026-10-24T01:04:25Z。同日的 v1.15.0-alpha.13 是预发布。下文不使用文档站上标成 1.15.0 才有的字段。

HTTPS 服务器 写了和旧格式的差别:旧服务器默认走默认出站,除非写了 detour;新服务器的拨号和出站一样,默认相当于一条空的直连。因此把旧配置改成 type: https 却丢掉 detour 之后,查询会从本机直接发出,即使隧道按钮是开的。

server 用域名时,必须再写 domain_resolver。用 IP 字面量则不必为这台解析器再找一台解析器。server_port 默认 443,path 默认 /dns-query。

只把点名的域名送去出站上的 DoH

下面不是完整配置。proxy 必须是你已经写好的出站标签。不要把整段粘进空文件。

Cloudflare 的文档把 DoH 端点写成 https://cloudflare-dns.com/dns-query(页面标注最后更新 2026-05-05)。为了不让这台解析器的名字再依赖另一台解析器,片段里的 server 用了 1.1.1.1,并用 tls.server_name 填文档里的主机名。2026-10-31 在起草环境(不是大陆宽带)执行:

curl --http2 --max-time 20 \
  --resolve cloudflare-dns.com:443:1.1.1.1 \
  -H 'accept: application/dns-json' \
  'https://cloudflare-dns.com/dns-query?name=chatgpt.com&type=A'

返回 HTTP 200,Status 为 0,A 记录为 104.18.32.47 和 172.64.155.209。同一环境里对 1.1.1.1 的 UDP 53 查询得到相同的两个地址。这只说明当天这台机器直连 1.1.1.1 时证书和应答是这样,没有经过 sing-box 的 detour,也不能代表大陆宽带。

{
  "dns": {
    "servers": [
      {
        "type": "local",
        "tag": "local"
      },
      {
        "type": "https",
        "tag": "remote",
        "server": "1.1.1.1",
        "tls": {
          "enabled": true,
          "server_name": "cloudflare-dns.com"
        },
        "detour": "proxy"
      }
    ],
    "rules": [
      {
        "domain": [
          "chatgpt.com",
          "openai.com",
          "claude.ai",
          "gemini.google.com",
          "aistudio.google.com"
        ],
        "domain_suffix": [
          ".chatgpt.com",
          ".openai.com",
          ".claude.ai",
          ".gemini.google.com",
          ".aistudio.google.com"
        ],
        "action": "route",
        "server": "remote"
      }
    ],
    "final": "local"
  }
}

字段来源,均按 2026-10-31 打开的 1.14.4 文档:

  • DNS 索引:final 为空时用第一台服务器。这里写成 local,避免没点名的查询都去问 remote。查询超时默认 10s。optimistic 在示例结构里是 false;设为 true 时,过期记录最多还能再应答 3d。
  • DNS 规则的 action 为必填。route 动作的 server 是目标服务器标签,且为必填。规则上旧的 server 字段在 1.11.0 已弃用,不要两套一起写。
  • domain_suffix 的路由示例带前导点,例如 .cn。页面只写「匹配域名后缀」,没有另写不带点是否包含顶点域名,也没有写带点是否包含下一级。所以顶点再用 domain 写一次。api.openai.com 这类名字会不会落在 .openai.com 上,用日志看,不要靠猜。
  • aistudio.google.com 沿用站内 10-26 的产品域。2026-10-31 没有再解析它。当天实际解析过的是 chatgpt.com、claude.ai、gemini.google.com 和 cloudflare-dns.com。
  • 拨号字段 写:设置了 detour 之后,同一组里的其他拨号字段会被忽略。这里的 server 是 IP,不需要 domain_resolver。节点自己的域名若再指向带 detour 的解析器,会形成另一个环,见同日草稿「节点域名解析成环」。

本地服务器 同样默认相当于直连。没被上面规则点名的名字仍问它,国内域名不必都绕到境外。这不代替路由里的直连规则。

查询要先进入核心

DNS 规则只处理已经进入 sing-box DNS 模块的查询。1.14.4 的 TUN 文档里,dns_mode 为 hijack 时才会在本机 DNS 之外再劫持 53 端口;auto_route 打开时默认就是 hijack,否则默认 disabled。Windows 上还要 strict_route,才会挡住从其他网卡出去的 53 端口流量。文档把原因写成 Windows 的多宿主解析,并链接到微软的旧文。2026-10-31 那篇微软页面返回了 HTTP 200,正文由脚本绘制,本文没有从页面里抽出原句。

53 端口劫持盖不住浏览器自己的 DoH。那条查询走 443,可以绕开上面的规则。加密 DNS 和检测页对不上的读法,见 DoH、DoT 与 VPN DNS。FakeIP 是另一套映射,见 Fake-IP,本文不启用它。

把系统里 53 端口的查询拉进模块,迁移页的写法是先嗅探,再按协议 dns 执行 hijack-dns。嗅探本身解决的是「连接里只有 IP,域名规则对不上」,见同日草稿「没嗅探时,AI 域名规则对不上」。两篇都还是草稿,链接要等发布后才有效。

怎样对照,以及缓存

在同一台机器上各问一次,只比较地址是否相同,不要把某一次的地址写成永久正确:

dig chatgpt.com A +time=3
dig @1.1.1.1 chatgpt.com A +time=3

2026-10-31 的起草环境里,系统解析和 @1.1.1.1 的 A 记录都是上面那两个地址。同一环境向 223.5.5.5 的 UDP 53 查询超时。所以片段不用那台服务器做示例。你的网络若连不上 1.1.1.1,应换成你已经确认能应答的解析器,而不是沿用这次的地址。

两次答案不同:先确认 AI 域名规则命中的是 remote,并且 remote 的 detour 就是你选的出站。两次答案相同但页面仍是地区报错:停止改 DNS,改看出口。回答过一次之后,核心还会缓存。没有打开 optimistic 时,过期前仍用旧答案;打开之后,过期记录在文档写的窗口里还会先被交出去。改完服务器,用同一次查询看答案是否已经换成新的,不要只看配置保存成功。缓存和 TTL 的一般机制见 DNS 缓存。

条款不会因为解析器变了

2026-10-31 重开的页面:

  • ChatGPT Supported Countries 页眉写着「Updated: 9 days ago」,没有日历日期。英文名单里看到 Taiwan,没有看到 China、Hong Kong、Macau。页首写明,在名单外访问或提供访问,可能导致账号被封锁或暂停。
  • 不支持的国家与地区 页眉为「Updated: 3 days ago」。其中写,使用支持名单以外的支付方式会导致无法使用服务。支付和 API 状态码见 API、订阅与支付排查。
  • Anthropic Supported Regions 页眉生效日为 2026-11-12,晚于核对日。名单中看到 Taiwan,没有看到中国大陆、香港、澳门。页面还写了人在未列出地区、主体在未列出地区、以及由未列出地区控股,三类都不在支持范围内。
  • Gemini 网页可用地区 的名单里有 “Mainland China (Workspace only)”、Hong Kong、Macau 和 Taiwan。API 名单当天没有从渲染后的页面再核对。

把查询改到另一台解析器,不能把人的所在地改成条款里的支持地区,也不能把 Workspace 限定扩成个人账号。不要共用账号,不要购买别人的密钥。

公开文件里的法律范围

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

改完解析后留下的记录

留下五样东西:核心是不是 1.14.4、remote 有没有 detour、AI 域名的两次 A 记录是否相同、浏览器有没有自己的加密 DNS、页面上到底是超时还是地区英文。1.1.1.1 在起草环境的应答不能当作下一周的正确地址。升级 sing-box 之后先用该版本的 sing-box check 检查合并后的完整配置,再保留同样的对照。