已经握过手的 HTTP/2 连接,可以再承载证书仍覆盖的另一个名字。代理若只在新连接上读 Server Name,第二个名字就不会再触发域名规则。2026-11-04,curl 8.5.0 在非大陆环境里对三家产品主机打印的 HTTP 版本都是 2。这不表示人位于支持地区。
OpenAI、Anthropic 和 Google 都没有把中国大陆写成这些产品的无条件服务地。把第二个名字留在第一条连接上,或者强迫它另开一条连接,都不改变名单。绕过地区检查可能违反条款,账号可能被限制或停用。本文不写伪造证件、购买或借用账号、手机号和支付卡。
三种「没走那条出站」不是同一件
一个可单独引用的区分:域名规则对不上,可能是这条连接里没有名字;连接复用则是第二个名字根本没有再发起握手。
| 你看到的结果 | 更像什么 | 下一步 |
|---|---|---|
| 日志里的目标是 IP,嗅探没有域名 | 新连接上还没有读出名字 | 见 没嗅探时,AI 域名规则对不上 |
| 网页主机和 API 主机各有一条连接,出口不同 | 两条连接被写成了两个出站 | 见 网页能开,不代表 API 同一出口 |
| 第一个名字有连接日志,第二个名字页面已打开,却没有新的连接日志 | 第二个名字可能复用了已有连接 | 按本文看证书和 HTTP 版本 |
| 地址栏已经是国家、地区或 territory | 网站按它看见的那一次访问拒绝 | 停止改 HTTP 版本 |
进程规则对不上套接字主人,是另一条路径,见同日草稿 进程规则比的是套接字主人。回环地址被交给代理,见 回环地址交给代理,请求就离开本机。这两篇都还是草稿,链接要等发布后才有效。
规范允许复用,不要求每次都复用
RFC 9113 第 9.1.1 节写明:连到源站的连接,无论是直接连上的,还是经 CONNECT 隧道连上的,可以(MAY)被不同 URI authority 的请求复用。对 https,还要证书对 URI 里的主机有效。服务器出示的证书必须通过客户端为那个主机新建 TLS 连接时会做的检查。一张证书可以让多个源站成立。同一节写:服务器若不希望被这样复用,可以回 421(Misdirected Request)。
同一节还有一句和代理直接相关:配置为使用 HTTP/2 代理的客户端,把请求发往该代理时走的是到代理的一条连接,也就是经代理发出的请求都复用到代理的那条连接。这说的是浏览器到代理这一跳。代理再到某个源站的那条隧道,是否被浏览器拿来承载第二个名字,仍要看上一句的证书条件。本文没有在 sing-box 1.14.4 的二进制里跟踪它自己是否合并上游 HTTP/2。
第 9.1.1 节用的是 MAY。某一次浏览器没有复用,不能从这一节推出「它违反了规范」。2016 年有人比较过不同浏览器的合并条件,那不是 2026-11-04 的源码核对,本文不引用那些差别。
当天三张证书各自覆盖了什么
起草环境的 curl 是 8.5.0(Release-Date: 2023-12-06,软件包安全修订 8.5.0-2ubuntu10.16),TLS 库是 OpenSSL 3.0.13(30 Jan 2024)。手册把 -w 变量 http_version 写成实际使用的 HTTP 版本,并注明在 7.50.0 加入。下面的命令没有加 --proxy。%{http_version} 为 2,只表示这一次协商结果。
curl -4 -sS -o /dev/null --max-time 20 \
-w 'http=%{http_code} ver=%{http_version}\n' \
https://chatgpt.com/
2026-11-04 同一环境里四次握手的结果是:
| 主机 | http_version | HTTP 状态 | 证书里当时打印到的 DNS 名 |
|---|---|---|---|
chatgpt.com | 2 | 403 | chatgpt.com、*.chatgpt.com |
claude.ai | 2 | 403 | claude.ai、www.claude.ai、staging.claude.ai |
gemini.google.com | 2 | 200 | 前若干条里有 *.google.com。输出被截断,其余名字没有逐条核对 |
accounts.google.com | 2 | 302 | 另一张证书,看到 accounts.google.com |
chatgpt.com 和 claude.ai 的 403 不能记成地区拒绝。早先的握手文章已经把带质询头的 403 和地区英文分开,见 AI 站点的 TLS 停在哪一步。本文这次没有再打印响应头。
*.chatgpt.com 按证书通配的通常写法,覆盖的是 chatgpt.com 下面再多一个标签的名字,不覆盖 api.openai.com。claude.ai 这张证书的三行里没有 api.anthropic.com。*.google.com 可以在名字检查上覆盖 accounts.google.com 这种单标签主机,但当天对 accounts.google.com 单独握手时,服务器出示的是另一张证书,连上的地址也和 gemini.google.com 那一次不同。所以:「这张证书允许客户端考虑复用」和「浏览器已经复用了」是两句。本文没有抓到浏览器把第二个名字放进第一条连接的记录。
帮助中心把 ChatGPT 对话更新写成 wss://ws.chatgpt.com 的那篇文章,核对日在 网页停住 里是 2026-10-27。2026-11-04 没有重新打开那一页,因此不把「今天仍是这个主机名」写成新事实。若那个名字仍落在 *.chatgpt.com 下,它只是证书能够覆盖的一个例子。
代理日志里少掉的是哪一次握手
嗅探从 TLS 的 ClientHello 读 Server Name。复用发生在握手之后:第二个名字不再发新的 ClientHello,核心也就没有第二条连接可以套用域名规则。第一条连接已经被送到当时选中的出站,后面的字节还在那条连接上。
可以对照的只有这一次差别:
- 记下第一个名字在日志里的出站。sing-box 1.14.4 的 mixed 入站在 info 级别会写
inbound connection to加上目标。规则命中那一行是 debug,info 级别看不到。 - 再打开第二个名字。若页面有内容,而日志没有新的入站连接,复用是一种可能,不是已经证明。
- 另开一次 curl,让它自己握手。curl 新进程默认是新连接。
--http1.1让这一次使用 HTTP/1.1,手册写明它与--http2互斥。HTTP/1.1 的持久连接怎样跨名字复用,本文没有重读完 RFC 9112。不要把--http1.1留在日常命令里当作解锁办法。
421 才是服务器按 RFC 9113 拒绝这次复用。没有看到 421 时,不要把页面上的地区英文记成 421。
GitHub API 在 2026-11-04 返回的 sing-box 最新稳定标签仍是 v1.14.4(2026-10-24T01:04:25Z,提交 c005f35300ce76427dc285481ec5695f5b179cd2)。同日最新预发布是 v1.15.0-alpha.13。本文不按 alpha 写字段。
名单仍按那一次访问计算
ChatGPT Supported Countries 在 2026-11-04 的页眉是 “Updated: 13 days ago”,没有日历日期。页面写明,在列出的国家、地区和领土之外访问或提供访问,账号可能被封锁或暂停。当天可见名单里有 Taiwan,没有看到 China、Hong Kong、Macau。
API 支持的国家与地区 同一天有同样这句风险,可见名单里同样有 Taiwan,没有看到这三地。
Anthropic Supported Regions Policy 页眉生效日仍是 Nov 12, 2026,晚于核对日。正文写任何未列出的国家或地区都不受支持,并包括人在未列出地区使用、主体在未列出地区注册或设立总部、以及由未列出地区的人或主体直接或间接控股。当天名单有 Taiwan,没有看到中国大陆、香港、澳门。生效日之前是否已经按这张名单执行,不能从页眉反推。
Gemini API 可用地区 当天正文能搜到 Taiwan,搜不到 China、Hong Kong、Macau、Macao、Mainland。这是 API 与 AI Studio 那一页。Gemini 网页名单本文没有重开,不要把这一页抄到网页版。
固定出站、不要让测速组换国家,见 测速组不要给 AI 换国家。那一篇是选择器在换节点。本文是浏览器没有为第二个名字再开连接。
公开文件里的法律范围
《关于清理规范互联网网络接入服务市场的通知》(工信部信管函〔2017〕32号)写明,未经电信主管部门批准,不得自行建立或租用专线(含 VPN)等其他信道开展跨境经营活动。2017 年 1 月 24 日的答记者问说明,对象是无国际通信业务经营资质而开展跨境电信业务经营的企业或个人;企业办公自用、向依法设置国际通信出入口局的经营者租用,不在该条针对的范围内。2026-11-04 没有重新打开部委网页,这段沿用该通知和答记者问的公开表述。本文不判断某种个人使用是否违法,也不写规避执法的做法。
一次少日志至少留下这五项
留下五样东西:两个主机名、第一个名字的出站标签、第二个名字有没有新的 inbound connection、curl 的 http_version 和 HTTP 状态、有没有出现 421 或地区英文。证书 SAN 以你当天 openssl x509 -noout -ext subjectAltName 的输出为准,不要把本文表格里的名字抄进永久规则。没有新日志时,先不要新建账号。