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 v4Proxy 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 时:
- 地址栏打开
about:config,筛选network.proxy.socks。记下network.proxy.socks_version、network.proxy.socks5_remote_dns和network.proxy.socks_remote_dns的当前值。 - 版本是 5 且
network.proxy.socks5_remote_dns为false时,回到设置里的连接窗口,勾上 “Proxy DNS when using SOCKS v5”。版本是 4 时,对应的是另一句,而且默认本来就是关闭;SOCKS4a 是否被你的代理接受,源码注释没有保证。 - 再看代理一侧的目标。目标从 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。已经出现国家或地区的英文时,停止改首选项,改看服务商的名单。不要用别人的账号去试这个开关有没有「生效」。