文章 ·
浏览器时区、语言和出口对不上会怎样?网页能读到什么,代理为什么改不了
网页不需要任何权限,就能用 JavaScript 读到你的系统时区和浏览器的语言列表;浏览器还会在每个请求里用 Accept-Language 头告诉网站你偏好哪些语言。代理换的只是出口 IP,时区和语言来自你的操作系统和浏览器设置,开了代理也不会变。于是出口在美国、时区却是 Asia/Shanghai,就成了站外能看到的一处不一致。ChatGPT、Claude 等平台会不会用它、怎么用,没有公开说明;IP 判官把它当作权重较低的环境信号。
网页能读到哪几个值
- 时区名:
Intl.DateTimeFormat()的resolvedOptions().timeZone返回 IANA 时区名,例如Asia/Shanghai。MDN 写明,没有指定时区时取运行环境的默认时区;按 ECMA-402,这时取SystemTimeZoneIdentifier(),ECMA-262 把它定义为宿主环境当前的时区。 - 时差:
new Date().getTimezoneOffset()返回 UTC 和本地时间相差的分钟数,本地比 UTC 快时是负数(MDN),东八区是-480。有夏令时的地区,这个数会随日期变化。 - 语言列表:
navigator.languages按偏好排序,navigator.language就是其中第一项(MDN)。 - Accept-Language 请求头:RFC 9110 第 12.5.4 节定义,浏览器用它表明偏好的语言,可以带
q权重。MDN 写到,它通常和navigator.languages列出同样的语言;Chrome、Safari 还会补上不带地区的写法,例如zh-CN后面跟一个zh。
为了减少指纹,Safari(始终)和 Chrome 无痕模式只列出一种语言(同一篇 MDN)。RFC 9110 第 17.13 节把 Accept-Language 列为可用于浏览器指纹的请求头,还提到一组语言可能透露用户认为私密的信息。
代理为什么改不了
- 这些值在你的设备上生成。时区取自系统,MDN 在
getTimezoneOffset一页写明是浏览器所在主机系统的时区;语言来自浏览器或系统的语言设置,RFC 9110 要求浏览器让用户能控制语言偏好。 - 代理只转发连接。浏览器经代理访问 HTTPS 网站时,先用
CONNECT建立隧道,RFC 9110 第 9.3.6 节写明代理此后只做双向的盲转发。请求头在 TLS 加密里,代理看不到,也改不了。系统代理模式和 TUN 模式都是这样。 - 自动时区不看 IP。苹果的 Mac 使用手册写明,「使用你的当前位置自动设定时区」要打开定位服务;iPhone 使用手册写的是时区自动设定,没开定位服务或没有服务时才需要手动改。换出口不会让它跟着变。
平台公开说过什么
Anthropic、OpenAI 和 Google 的隐私政策都写了会收集这类信息,但没有一家说明时区或语言怎样影响验证、限制或封号:
- Anthropic 隐私政策(2026 年 9 月 10 日生效):设备和连接信息里列了时区设置、IP 地址(包括由 IP 推出的位置)和浏览器信息;「防范和调查欺诈、滥用和违反使用政策」这项用途,列出的数据类别包括这些技术信息。
- OpenAI 隐私政策(美国、欧洲以外地区的版本,2026 年 2 月 6 日更新):使用数据包括时区、国家和用户代理,日志数据包括浏览器类型和设置;用途里有防范欺诈和滥用。OpenAI 帮助中心的可疑活动提醒一文,列出的原因是从意外的地点或设备登录、活动或设置突然变化、同时登录过多,没有提到时区和语言;排查建议里有关闭 VPN 和代理。
- Google 隐私政策:收集浏览器类型和设置、设备类型和设置,用于发现和防范欺诈、滥用和安全风险。
所以能确定的只有一点:平台收得到这些值。它们在风控里占多大分量,站外无从知道,本文不做推测。
IP 判官怎么查、怎么扣分
首页和 Claude、ChatGPT、Muse 专项检测页都有这两项,在「浏览器与连接检查」的「浏览器时区」「浏览器语言」两行。比较对象是 Claude 看到的出口国家,读不到时改用打开本站的出口,怎么查见 ChatGPT、Claude 看到的是哪个 IP。
- 时区:读
Intl给出的时区名。是中国时区(Asia/Shanghai、Asia/Urumqi、Asia/Hong_Kong、Asia/Macau及其旧别名),而出口不在中国大陆、香港、澳门,标黄「和出口地区不一致」,并列进问题清单。出口在美国、时区以America/开头(含Pacific/Honolulu),标绿「和出口一致」。其他组合显示「自行对照」:本站没有维护各国时区对照表,不做判断。Asia/Taipei、Asia/Singapore不算中国时区。 - 语言:显示
navigator.languages前三项、Intl的区域设置,以及本站服务器实际收到的Accept-Language,但只判断第一语言。第一语言是zh、zh-CN或以zh-Hans开头,而出口不在中国大陆、香港、澳门、台湾、新加坡,标蓝「和出口不一致」,只作提示;其余显示「无冲突」。zh-TW、zh-HK这类繁体标签不算。
在 Claude 环境分里,这两项属于 10 分的「浏览器环境」:中国时区而出口在海外扣 5 分,首选语言是简体中文扣 2 分,TLS 指纹和 User-Agent 不一致另扣 3 分。Muse 注册环境分的「浏览器环境」是 20 分:时区在美洲得 10 分、中国时区 0 分、其他 5 分;首选语言英语 6 分、中文 2 分、其他 4 分。时区扣得多,是因为它只跟系统设置走;很多海外用户本来就用中文,所以语言权重低。这是 IP 判官自己定的权重,不是平台公布的规则,见 判定方法。Claude 环境分的 6 类信号见 Claude 验证的 6 个网络信号。
怎么对齐,各有什么代价
时区:在系统里关掉自动设定,手动选出口所在地。
- macOS:系统设置 → 通用 → 日期与时间,关闭「使用你的当前位置自动设定时区」,在文本栏输入城市后按 Return(苹果说明)。
- Windows:开始 → 设置 → 时间和语言 → 日期和时间,关闭「自动设置时区」,在「时区」下拉菜单里选;手动设定时区时,打开「自动调整夏令时」(微软说明)。
- iPhone:设置 → 通用 → 日期与时间,关闭「自动设定时区」,轻点「时区城市」搜索(苹果说明)。
- Android:在「时钟」应用里点「更多」→「设置」→「更改日期和时间」→「时区」,关闭自动设置后选择(Google 说明)。各厂商菜单可能不同。
代价:设备上显示的时间会变成出口当地时间,日历、提醒也按新时区显示。美国这类跨多个时区的国家,要选出口城市所在的时区。经常在不同国家的出口之间切换,时区就总有对不上的时候,固定用一个地区的出口更省事。
语言:把英语排到第一,中文留在后面。
- Chrome:设置 → 语言 → 首选语言,调整顺序(Chrome 帮助)。界面语言是另一项:Windows 上在某个语言旁选「以这种语言显示 Google Chrome」,所以界面可以保留中文;Mac 和 Linux 上界面跟随系统语言。
- Edge:「设置及更多」→ 设置 → 语言,默认和系统语言相同(微软说明)。
- Firefox:设置里的「语言」部分,「网站语言」按偏好顺序选择(见 Firefox 的界面文字)。
- Safari:跟随系统首选语言。Mac 上在 系统设置 → 通用 → 语言与地区,把语言拖到列表顶部;苹果写明主要语言会用于系统界面、App 和网站(苹果说明)。iPhone 在 设置 → 通用 → 语言与地区(苹果说明)。
代价:按 Accept-Language 选语言的网站会先给你英文页面。用 Safari 的话,整台设备的界面都会变成英文;Mac 可以在同一页的「应用程序」里只给某个 App 指定语言,改完到检测页看「浏览器语言」一行有没有变。语言在 Claude 环境分里只占 2 分,离不开中文界面的话,保留中文是合理的取舍。
改完刷新 首页 重测。时区和语言之外,网页还可能通过 WebRTC 和 DNS 看到另一个地区。
常见问题
时区和出口对不上,会被封号吗?
没有平台公开这样说过。IP 判官只把它当作一项扣分不多的环境信号;地区、出口类型和泄露在环境分里的权重大得多。
出口在日本,为什么时区一行显示「自行对照」?
本站只对美国出口判断时区是否一致,其他国家没有维护对照表。自己看一下时区名是否属于出口所在国家即可,例如日本是 Asia/Tokyo。
只在浏览器里改时区、不动系统,可以吗?
按 MDN 和 ECMAScript 规范,网页读到的是主机系统的时区,浏览器的语言设置不影响它。本文只介绍系统设置这条厂商文档写明的途径,改完回检测页看「浏览器时区」一行即可确认。
无痕窗口里语言只剩一种,正常吗?
正常。按 MDN,Chrome 无痕模式和 Safari 为了减少指纹,只列出一种语言。
想知道你自己的 IP 属于哪一类?
免费检测我的 IP