隧道显示已连接,只说明到代理服务器的一段通了。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 检查合并后的完整配置,再保留同样的对照。