Firefox 用 SOCKS v5 时,默认把域名交给代理去解析。这个默认一旦被关掉,ChatGPT、Claude 或 Gemini 的名字会由本机解析器回答,SOCKS 请求里只剩 IP。域名规则对不上 IP。2026-11-03 核对的是 Firefox release 分支的 version.txt(内容为 159.0.1)、同一分支的默认首选项和企业策略源码,以及 MDN 和管理员文档。起草环境没有运行 Firefox,也不是大陆宽带。

OpenAI、Anthropic 和 Google 都没有把中国大陆写进 2026-11-03 核对过的那几份名单。从名单外访问可能违反各家条款,OpenAI 写明账号可能被封锁或暂停。远程 DNS 只决定名字在哪一边解析,不改变地区资格。本文不写伪造证件、购买或借用账号、借用他人的手机号和支付卡。

先分清「名字在本地」和「国家不支持」

一个可单独引用的判断句:SOCKS 请求里的目标已经是 IP 时,失败发生在域名规则之前;页面已经写出国家、地区或 territory 时,名字多半已经解析完。

你看到的结果更像什么下一步
只有 Firefox 打不开这些站,地址栏一直转本机解析失败,或解析到了不能用的地址看下面两个首选项
代理日志里的目标是 IP,不是主机名远程 DNS 没有生效先恢复 SOCKS v5 的那一项,不要改账号
页面打开,并写国家、地区或 territory对方的名单见 地区报错和注册
终端里的 API 超时,Firefox 正常终端不读 Firefox 的首选项见 官方 SDK 怎么走代理

同日另一篇 网页能开,不代表 API 同一出口 仍是草稿,链接要等发布后才有效。那一篇处理的是两台主机被送到不同出站,不是 Firefox 的解析开关。

159.0.1 里,两个首选项已经分开

2026-11-03 读取 release 分支的 modules/libpref/init/StaticPrefList.yaml:

  • network.proxy.socks5_remote_dns 的默认值是 true。旁边的注释把它写成 SOCKS5h:由 SOCKS5 代理负责解析。
  • network.proxy.socks_remote_dns 的默认值是 false。注释写的是 SOCKS4a,只在使用 SOCKS v4 时让代理负责解析。

同一天的 browser/locales/en-US/browser/preferences/connection.ftl 有两句界面文字,互不代替:

  • Proxy DNS when using SOCKS v4
  • Proxy DNS when using SOCKS v5

MDN 的 proxy.settings 在 2026-11-03 仍写:proxyDNS 在 SOCKS5 时默认 true,在 SOCKS4 时默认 false;Firefox 128 之前,SOCKS4 和 SOCKS5 都默认 false。因此旧笔记里「把 network.proxy.socks_remote_dns 设成 true 就够了」只覆盖现在的 SOCKS v4。SOCKS v5 要看的是带 5 的那一个名字。

Firefox 159.0 发布说明 写版本 159.0 于 2026-10-27 提供给 Release 频道。version.txt 里的 159.0.1 没有单独打开一份发布说明。

管理文档和源码不是同一张列表

管理员文档的 Proxy 策略 页脚是 Last updated: Nov 2, 2026。它把 UseProxyForDNS 解释成在使用 SOCKS v5 时让代理做 DNS。同一页的 Preferences Affected 只列出 network.proxy.socks_remote_dns,没有 network.proxy.socks5_remote_dns。

release 分支的 ProxyPolicies.sys.mjs 在 UseProxyForDNS 有值时,把同一个布尔值写进上述两个首选项。策略文件若只打算改 SOCKS v5,源码仍会顺带改掉 SOCKS v4 的默认。文档的「受影响首选项」列表比源码短。发布前以你本机 about:config 里的两个当前值为准,不要只看策略页那一行。

下面是文档页里的形状,不是一份建议直接下发的策略。只在你本来就要用 SOCKS v5 代理解析时,才把 UseProxyForDNS 留成 true。

{
  "policies": {
    "Proxy": {
      "Mode": "manual",
      "SOCKSProxy": "127.0.0.1:1080",
      "SOCKSVersion": 5,
      "UseProxyForDNS": true
    }
  }
}

SOCKSProxy 换成你自己的代理地址。本文没有在 2026-11-03 安装企业策略做一次下发。

可以照着看的三项

手动代理且选了 SOCKS v5 时:

  1. 地址栏打开 about:config,筛选 network.proxy.socks。记下 network.proxy.socks_version、network.proxy.socks5_remote_dns 和 network.proxy.socks_remote_dns 的当前值。
  2. 版本是 5 且 network.proxy.socks5_remote_dns 为 false 时,回到设置里的连接窗口,勾上 “Proxy DNS when using SOCKS v5”。版本是 4 时,对应的是另一句,而且默认本来就是关闭;SOCKS4a 是否被你的代理接受,源码注释没有保证。
  3. 再看代理一侧的目标。目标从 IP 变成主机名,说明这次请求带上了名字。目标仍是 IP 时,不要继续改 AI 账号密码。

连接窗口若选的是 “Use system proxy settings”,上述复选框不在这条手动配置里。系统代理是否把 DNS 交给 SOCKS,2026-11-03 没有逐行核对。先用 about:config 读当前值。系统代理残留见 系统代理没清掉。

勾上远程 DNS 之后,本机解析器不应再回答这些 AI 域名。本机解析器、DoH 和隧道 DNS 各管一层,见 DNS 泄漏检查 与 DoH、DoT 与 VPN DNS。连接设置里 DoH 写在这两个复选框下面。DoH 与 socks5_remote_dns 谁先执行,2026-11-03 没有核对,不能把勾上复选框写成「DoH 也会停」。

sing-box 自己的 DNS 服务器对象见 AI 域名仍由本地解析器回答。那一篇改的是核心里的解析,不是 Firefox 的首选项。TUN 上只有 IP、规则对不上域名,见 没嗅探时,AI 域名规则对不上。本文这一条更早:SOCKS 握手里的目标已经是 IP,核心还没到嗅探。

公开文件里的法律范围

工信部信管函[2017] 32号 于 2017-01-22 发布。其中写明:未经电信主管部门批准,不得自行建立或租用专线(含虚拟专用网络 VPN)等其他信道开展跨境经营活动。

2017-01-24 的答记者问 说明,这一规定依据《国际通信出入口局管理办法》,规范的是没有国际通信业务经营资质、私自开展跨境电信业务经营的企业或个人。企业因办公自用,向依法设置国际通信出入口局的经营者租用,不在答记者问所说的影响范围内。记者提问里的「建立和租用」与通知正文的「建立或租用」用字不同,引用时以通知正文为准。

本文只整理这两份公开文本,不判断某一种个人使用是否违法,也不提供规避执法的做法。

改完开关留下的记录

记下三样东西:socks_version 的数字、两个 remote DNS 首选项的布尔值、代理日志里目标是主机名还是 IP。已经出现国家或地区的英文时,停止改首选项,改看服务商的名单。不要用别人的账号去试这个开关有没有「生效」。