文章 ·
IPv6 泄露:開了代理,IPv6 出口為什麼在另一個地區
家裏寬頻如果同時給設備分配了 IPv4 和 IPv6 地址,這叫雙棧。網站如果也同時有兩種地址,設備每次連接都要在兩條路里選一條。代理只接管了 IPv4,系統又按預設規則優先走 IPv6,這部分連接就不經過代理,從本地寬頻直接出去,網站看到的是你寬頻的 IPv6 地址。這就是 IPv6 泄露,IP 判官顯示為「IPv6 出口和 IPv4 出口不在同一地區」。2026 年 10 月 1 日查詢,ChatGPT、Claude、Gemini、Muse 的域名都有 IPv6 地址,這不是少見的邊緣情況。
為什麼 IPv6 會繞過代理
三件事疊在一起:
- 設備自動拿到 IPv6。路由器會發送路由通告(RA),裏面帶着網絡前綴(RFC 4861)。設備據此自己生成全局 IPv6 地址(RFC 4862),並把發通告的路由器當作 IPv6 的預設路由器,不需要你做任何設定。通告裏還可以帶 IPv6 的 DNS 伺服器地址(RFC 8106)。
- 系統預設優先 IPv6。RFC 6724 的預設策略表裏,IPv6 的優先級是 40,IPv4 是 35;標準寫明,兩者同樣可用時,應用會優先使用 IPv6。微軟的文檔也寫明,Windows 預設優先全局 IPv6 地址。
- IPv6 先起跑。RFC 8305(Happy Eyeballs 第 2 版)要求先發 AAAA(IPv6 地址)查詢;A 記錄先回來時,建議再等 50 毫秒看 AAAA。之後先嚐試 IPv6,IPv4 的嘗試推薦晚約 250 毫秒才開始。本地 IPv6 在這段時間裏連上了,用的就是 IPv6。
問題出在代理這一側。RFC 7359 專門討論過這件事:很多 VPN 只支援 IPv4,建立隧道時插入一條 IPv4 預設路由,讓 IPv4 流量都進隧道;發往 IPv6 地址的包照舊經本地的 IPv6 路由器發出,VPN 對它什麼也不做。代理軟件的 TUN 模式也是建一塊虛擬網卡、靠路由把流量引進來,以開源代理內核 mihomo 為例,它的 TUN 文檔裏 IPv4 和 IPv6 的路由是分開設定的。只接管了 IPv4,結果和上面一樣。
系統代理模式要分開看。瀏覽器用 CONNECT 方法把「主機名:端口」交給代理,由代理去建立連接(RFC 9110),本機優先不優先 IPv6 管不到這類請求。但不讀系統代理的程式,以及被分流規則判成直連的請求,仍由本機自己連接,照樣按上面的規則優先走 IPv6。
還有一種情況:IPv6 確實進了代理,但代理那一側的 IPv6 出口和 IPv4 出口不在同一個地區。檢測頁只看結果,兩種情況都會標出來;看 IPv6 出口所在的地區和網絡類型,就能分清是本地寬頻還是另一條線路。
哪些 AI 網站有 IPv6 地址
網站有沒有 IPv6,看它的域名有沒有 AAAA 記錄。2026 年 10 月 1 日(北京時間)我們通過 Cloudflare 和 Google 的公共 DNS 分別查詢,兩邊查到的有無情況相同:
- ChatGPT / OpenAI:
chatgpt.com、chat.openai.com、auth.openai.com、api.openai.com都有 AAAA 記錄;openai.com這個裸域名只有 IPv4,www.openai.com有 IPv6。 - Claude / Anthropic:
claude.ai、claude.com、platform.claude.com、api.anthropic.com、anthropic.com都有。 - Gemini:
gemini.google.com、aistudio.google.com、登入用的accounts.google.com都有。 - Muse:
muse.ai有。
這些域名同時也都有 IPv4 地址,選哪一個由你的設備決定。Cloudflare 的文檔寫明,經它代理的域名預設自動生成 AAAA 記錄,只有企業版客户能關掉;兩種地址都有時,用 IPv4 還是 IPv6 由客户端軟件決定。本站 ipjudge.org 也有 AAAA 記錄,所以「打開本站用的 IP」同樣可能是 IPv6。DNS 記錄隨時會變,以你查詢時的結果為準。另外,開着代理時在本機查 AAAA,可能被代理軟件接管:mihomo 的 DNS 文檔寫明,DNS 部分的 ipv6 設為 false 時,AAAA 查詢返回空結果。
IP 判官怎麼檢測
首頁和 Claude、ChatGPT、Gemini、Muse 專項檢測頁都會跑這一項,結果在「瀏覽器與連接檢查」的「IPv4 出口」和「IPv6 出口」兩行:
- 瀏覽器分別打開
https://1.1.1.1/cdn-cgi/trace和https://[2606:4700:4700::1111]/cdn-cgi/trace。兩個都是 Cloudflare 公共 DNS 的官方地址,前一個只能用 IPv4 訪問,後一個只能用 IPv6 訪問,所以瀏覽器沒有選擇餘地。 /cdn-cgi/trace是 Cloudflare 列出的排障端點,返回一段純文本,其中ip=是它看到的訪問者 IP,loc=是對應的國家或地區代碼。每個請求最多等 8 秒。- 比較兩邊的
loc。比較的是地區,不是 IP,因為 IPv4 和 IPv6 地址本來就不會相同。
判定規則:
- 地區不同:IPv6 一行標黃「走了另一條路」,寫明「和 IPv4 出口不在同一地區」,這條問題會列進「怎麼改」。
- 地區相同:兩行都標「一致」。IPv6 在 8 秒內沒有回應:顯示「未檢測到」,可能本來就沒有 IPv6,也可能探測被攔下,本身不算問題。
- 查到的 IPv6 出口會單獨列進「誰看到了你的哪個 IP」:在中國大陸、香港、澳門時標紅「地區不支援」,其他地區標黃「出口不同」。WebRTC 那一項也會拿它來比對。
- 「訪問 Claude 的 IP」「訪問 ChatGPT 的 IP」兩行是直接請求 claude.ai、chatgpt.com 讀出來的,走 IPv4 還是 IPv6 由瀏覽器自己選。這兩行出現帶冒號的地址,說明瀏覽器正是用 IPv6 連的這個網站,它看到的就是這個地址。Gemini 沒有能讀出 IP 的介面,只能參考 IPv6 一行。
在 Claude 環境分裏,「出口一致性」共 15 分,IPv4 和 IPv6 在同一地區佔 4 分;Muse 註冊環境分不計這一項。這是 IP 判官按常見風控信號定的權重,不是平台公佈的規則,見 判定方法。
怎麼改
目標是讓 IPv6 連接和 IPv4 走同一個出口,或者不用 IPv6。RFC 7359 給的順序也是這樣:能處理 IPv6 就讓 IPv6 流量同樣進隧道;做不到時,在所有網卡上關閉 IPv6,並註明這只是臨時辦法。
1. 讓代理同時接管 IPv6(首選)
- 用 TUN 模式,並打開軟件裏的 IPv6 選項。以 mihomo 為例:頂層的
ipv6決定是否接受 IPv6 流量,預設開啓(通用配置文檔);TUN 的inet6-address給虛擬網卡分配 IPv6 地址,要求頂層ipv6同時為 true,而且程式啓動時會檢查系統其他網卡有沒有 IPv6,沒有就不啓用這項功能(TUN 文檔)。所以從只有 IPv4 的網絡換到雙棧網絡後,建議重啓代理軟件再測。 - 代理接管了 IPv6,還要看線路能不能轉發 IPv6。不能時,確認 IPv6 連接是被攔下,而不是改走直連;被攔下後瀏覽器會按 Happy Eyeballs 改用 IPv4,只是稍慢一點。
2. 讓代理的 DNS 不返回 IPv6 地址
前面提到的 mihomo DNS 選項就是這個作用:查不到 IPv6 地址,程式只能走 IPv4。它只管經過代理 DNS 的查詢。直接用 IPv6 地址的連接(包括本站的 IPv6 探測)不受影響;路由器下發的 IPv6 DNS、瀏覽器自己的安全 DNS 如果繞開了代理,照樣能查到 AAAA。DNS 的走向見 DNS 泄露。
3. 在設備上關閉 IPv6,或改成優先 IPv4
Mac:按蘋果的支援文檔,選取蘋果選單 >「系統設定」,點按邊欄中的「網絡」,點按一種網絡服務,點按「詳細資訊」,然後點按 TCP/IP,把「配置 IPv6」改成「僅本地連結」。文檔對這一項的說明是將 IPv6 通信限制在本地網絡。用到的每個網絡服務(例如 Wi-Fi 和有線網絡)都要分別改。
Windows:微軟的文檔明確不建議關閉 IPv6 或把它從網卡上解綁,否則部分 Windows 組件可能無法工作,推薦改用「優先 IPv4」。做法是以管理員身份打開命令提示符,把註冊表裏的 DisabledComponents 設為 32(十六進制 0x20),重啓電腦後生效:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 32 /f
優先 IPv4 只是調換先後順序,IPv6 這條路還在:IPv4 連得慢時,按 Happy Eyeballs 仍可能改用 IPv6;只能用 IPv6 訪問的地址也照走 IPv6。改完要看「訪問 Claude 的 IP」「訪問 ChatGPT 的 IP」兩行是不是代理出口。
手機:我們沒有找到蘋果為 iPhone 提供的關閉 IPv6 的說明。連 Wi-Fi 時可以在路由器上處理,或者在代理 App 裏打開 IPv6 接管;用手機流量時,路由器的設定管不到。
4. 在路由器上關閉 IPv6
路由器不再發帶前綴的路由通告,局域網裏的設備就生成不了全局 IPv6 地址(RFC 4862),電視、手機這類沒法單獨設定的設備也一起生效,缺點是所有設備都受影響。設定位置各家路由器不同,以路由器的說明書為準。
改完回 首頁 重測:IPv6 一行應顯示「一致」或「未檢測到」,「訪問 Claude 的 IP」「訪問 ChatGPT 的 IP」兩行應是代理出口。同一個帳號的網頁出口、DNS、WebRTC 也要一致,見 WebRTC 泄露。
常見問題
IPv6 出口和 IPv4 在同一個國家,是不是就沒問題?
檢測頁會標「一致」,但同一地區不等於經過了代理。比如人在美國、代理出口也在美國,本地 IPv6 繞過代理也會顯示一致。點開 IPv6 一行後面的類型連結,看這個地址屬於哪家網絡:是你家寬頻的電訊商,說明 IPv6 還在走本地。
IPv6 一行顯示「未檢測到」,要處理嗎?
不用。這說明只走 IPv6 的探測 8 秒內沒有回應,可能是網絡本來沒有 IPv6,也可能是代理攔下了 IPv6。兩種情況下,這次檢測都沒有看到另一個出口。
改成優先 IPv4 之後,IPv6 一行為什麼還標黃?
這項探測直接訪問一個 IPv6 地址,系統沒有 IPv4 可選。只要本地 IPv6 還能用,它就會顯示本地出口。優先 IPv4 管的是同時有兩種地址的網站,效果看「訪問 Claude 的 IP」「訪問 ChatGPT 的 IP」兩行。
關閉 IPv6 會影響上網嗎?
文中列出的 AI 網站目前都同時有 IPv4 地址,照常能用。Windows 上微軟不建議關閉,優先 IPv4 是它推薦的替代做法;RFC 7359 也把關閉 IPv6 當作臨時辦法。長期看,讓代理正確接管 IPv6 更穩妥。
ChatGPT、Claude 會因為 IPv6 出口不同而封號嗎?
沒有公開資料能回答。能確定的是:瀏覽器用 IPv6 連上 claude.ai 時,Claude 看到的就是這個 IPv6 地址,不是你的代理出口。平台看到的是哪個 IP、在哪個地區,見 ChatGPT、Claude 看到的是哪個 IP。
想知道你自己的 IP 屬於哪一類?
免費檢測我的 IP