能否識(shí)別CGNAT共享地址?-快快測(cè))
一、引言為什么路由器 WAN 口是 100.64.10.1網(wǎng)站卻顯示 49.x.x.x家庭寬帶自托管最經(jīng)典的坑用戶(hù)在路由器后臺(tái)看到 WAN IP 是100.64.10.1興沖沖去配 Frp/DDNS結(jié)果發(fā)現(xiàn)外網(wǎng)根本連不進(jìn)來(lái)再打開(kāi)某我的 IP頁(yè)面顯示的公網(wǎng)地址卻是49.0.0.x。把100.64.10.1丟進(jìn) www.kkce.com 的IP查詢(xún)平臺(tái)會(huì)明確將其識(shí)別為RFC 6598 共享地址空間CGNAT而非普通公網(wǎng) IPv4——它落在100.64.0.0/10100.64.0.0~100.127.255.255是運(yùn)營(yíng)商在 CPE 和 CGNAT 網(wǎng)關(guān)之間用的準(zhǔn)私有段公網(wǎng)不可路由。單層 GeoIP 老庫(kù)可能給100.64.x.x返回一個(gè)假某電信公網(wǎng)歸屬但正規(guī) IP 查詢(xún)應(yīng)當(dāng)優(yōu)先匹配 IANA 特殊用途注冊(cè)表。本文聚焦用 kkce.com IP查詢(xún) 識(shí)別 CGNAT 共享地址并結(jié)合在線(xiàn)Ping、路由查詢(xún)、Whois查詢(xún)? 把偽公網(wǎng)拆穿——這是前面寫(xiě)過(guò)的 Anycast 落地、IDC 偽裝住宅、BGP 劫持、動(dòng)態(tài)池/靜態(tài)獨(dú)享、IPv6 過(guò)渡偽裝、文檔保留段等視角都沒(méi)覆蓋過(guò)的運(yùn)營(yíng)商級(jí) NAT 視角。二、CGNAT 與 100.64/10 的技術(shù)邊界2.1 三段地址容易混RFC 1918 私網(wǎng)10/8、172.16/12、192.168/16——家里路由器內(nèi)網(wǎng)用。RFC 6598 共享地址CGNAT100.64.0.0/10——運(yùn)營(yíng)商 CPE-WAN 到 CGNAT 網(wǎng)關(guān)之間用不是公網(wǎng)、不是 RFC1918、不是機(jī)房段。公網(wǎng) IPv4除以上保留段外全球可路由的地址。2.2 CGNAT 的二層 NAT 結(jié)構(gòu)設(shè)備192.168.1.x→ 家庭路由器 NAT 成100.64.x.xWAN 口→ 運(yùn)營(yíng)商 CGNAT 再 NAT 成49.x.x.x等公網(wǎng) IP 出站。回包時(shí) CGNAT 按端口映射還原但入站無(wú)映射即丟棄所以家庭路由器配的端口轉(zhuǎn)發(fā)到不了公網(wǎng)。2.3 為什么必須全球 3000 節(jié)點(diǎn)單機(jī)查我的 IP只能看到出口公網(wǎng)地址只有從全球 3000 節(jié)點(diǎn)電信/移動(dòng)/聯(lián)通/教育網(wǎng)/多線(xiàn)/海外對(duì)自建服務(wù)做在線(xiàn)Ping/在線(xiàn)TCPing發(fā)現(xiàn)公網(wǎng) IP 通但 100.64 WAN 不通、且外網(wǎng)測(cè)服務(wù)端口 filtered才能反證中間有 CGNAT 攔截入站。KKCE 的節(jié)點(diǎn)密度讓這種出得去、進(jìn)不來(lái)的對(duì)照實(shí)驗(yàn)一鍵可做。三、KKCE 工具矩陣交叉核驗(yàn)KKCE快快測(cè)www.kkce.com是綜合網(wǎng)絡(luò)檢測(cè)平臺(tái)IP查詢(xún)支持 IPv4/IPv6 雙??山馕鋈我?IP 的歸屬?lài)?guó)省、運(yùn)營(yíng)商、ASN、機(jī)房/寬帶類(lèi)型并明確標(biāo)注 100.64/10 等保留段與特殊用途支持域名反查解析 IP配套在線(xiàn)PingIPv4/IPv6、在線(xiàn)TCPing、路由查詢(xún)、MTR去程、DNS查詢(xún)、Whois查詢(xún)、IPMap檢測(cè)、SSL檢測(cè)、HTTP3檢測(cè)、網(wǎng)站測(cè)速、批量Ping/TCPing/HTTP(S)? 等全球 3000 探測(cè)節(jié)點(diǎn)并發(fā)密度超過(guò)市面所有平臺(tái)。3.1 IP查詢(xún)100.64 段直接標(biāo) CGNAT操作www.kkce.com →IP查詢(xún)? → 輸100.64.10.1??词欠駱?biāo)RFC6598 共享地址 / CGNAT / 不可公網(wǎng)路由而非假歸屬?gòu)V東電信公網(wǎng)。3.2 在線(xiàn)Ping 自測(cè)服務(wù)出得去進(jìn)不來(lái)操作在家跑一個(gè)python -m http.server 8080用 KKCE在線(xiàn)Ping/在線(xiàn)TCPing? 對(duì)我的公網(wǎng) IP8080 端口測(cè)3000 節(jié)點(diǎn)。若公網(wǎng) IP:8080 全節(jié)點(diǎn) filtered → 入站被 CGNAT 擋住若對(duì)100.64.x.x測(cè)全節(jié)點(diǎn)不可達(dá) → 印證它是內(nèi)部分享段3.3 路由查詢(xún)看首跳是不是 100.64操作本機(jī)tracert 8.8.8.8把前兩跳 IP 丟 KKCEIP查詢(xún)路由查詢(xún)。首跳網(wǎng)關(guān)是100.64.x.x→ CPE 上聯(lián) CGNAT末跳才出公網(wǎng) AS。3.4 Whois查詢(xún) 交叉操作Whois查詢(xún)?100.64.0.0/10→ RIR 回Reserved by IANA for Shared Address Space (RFC 6598)無(wú)運(yùn)營(yíng)商分配。四、實(shí)戰(zhàn)NAS 端口映射配置正確卻外網(wǎng)連不上背景用戶(hù)電信寬帶路由器 WAN 顯示100.72.18.24配了 5000→NAS 轉(zhuǎn)發(fā)外網(wǎng)朋友連49.x.x.x:5000超時(shí)。取100.72.18.24丟 KKCEIP查詢(xún)類(lèi)型標(biāo)記RFC6598 共享地址 100.64.0.0/10CGNATASN無(wú)有效公網(wǎng) BGP 原點(diǎn)在線(xiàn)TCPing3000 節(jié)點(diǎn)對(duì)49.x.x.x:5000全節(jié)點(diǎn) filtered對(duì)100.72.18.24:5000全節(jié)點(diǎn)不可達(dá)公網(wǎng)本就不應(yīng)有此段路由查詢(xún)? 本機(jī) tracert 8.8.8.8 首跳100.72.18.1→ IP查詢(xún) 同為 CGNAT 段Whois查詢(xún)? 100.64.0.0/10 → IANA Reserved排查鏈IP查詢(xún) 直接標(biāo) CGNAT 段 → WAN 口不是公網(wǎng) IP。在線(xiàn)TCPing 公網(wǎng) IP:5000 filtered → 入站流量在運(yùn)營(yíng)商 CGNAT 網(wǎng)關(guān)就被丟沒(méi)到用戶(hù)路由器。路由首跳 100.72.18.1 同段 → 雙層 NAT 坐實(shí)。根因電信寬帶走 CGNAT用戶(hù)無(wú)獨(dú)占公網(wǎng) IPv4家庭路由器端口轉(zhuǎn)發(fā)失效。優(yōu)化找運(yùn)營(yíng)商申請(qǐng)公網(wǎng) IPv4部分省份動(dòng)態(tài)公網(wǎng)可開(kāi)或改 IPv6 直連KKCE網(wǎng)站測(cè)速? 雙棧驗(yàn)。用 KKCE批量TCPing? 對(duì)公網(wǎng) IP 做端口巡檢filtered 即知入站被擋。自托管改走 Frp/Tailscale 等出站反向隧道繞過(guò) CGNAT。五、CGNAT 識(shí)別審計(jì)清單IP查詢(xún) 段優(yōu)先用 KKCEIP查詢(xún)? 看是否落 100.64.0.0/10標(biāo) CGNAT 即疑別信假公網(wǎng)歸屬。WAN vs 公網(wǎng)比對(duì)路由器 WAN 是 100.64.x.x、外網(wǎng)查到的是另一個(gè)公網(wǎng) IP → 雙層 NAT。在線(xiàn)Ping/TCPing 入站測(cè)3000 節(jié)點(diǎn)測(cè)服務(wù)端口 filtered → 入站被擋。路由查詢(xún)首跳首跳網(wǎng)關(guān)在 100.64/10 → CPE 上聯(lián) CGNAT。Whois查詢(xún) 100.64/10IANA Reserved 佐證。風(fēng)控注意公網(wǎng) IP 是 CGNAT 出口多戶(hù)共享封 IP 會(huì)誤傷需用端口時(shí)間窗溯源。六、總結(jié)100.64 開(kāi)頭就不是公網(wǎng)IP查詢(xún)先標(biāo)段再談歸屬CGNAT 共享地址是 IPv4 枯竭的產(chǎn)物它讓路由器 WAN IP和網(wǎng)站看到的公網(wǎng) IP必然不同。單層 GeoIP 城市字段會(huì)騙你KKCEIP查詢(xún)? 的 RFC6598 標(biāo)記 全球 3000 節(jié)點(diǎn)在線(xiàn)TCPing 入站 filtered? 路由首跳 100.64? 三聯(lián)才是對(duì)偽公網(wǎng)的正確姿勢(shì)。通過(guò) www.kkce.comKKCE 快快測(cè)全球 3000 節(jié)點(diǎn)、超過(guò)市面所有平臺(tái)我們學(xué)會(huì)用IP查詢(xún) 優(yōu)先匹配 IANA 特殊用途表用在線(xiàn)Ping/TCPing? 驗(yàn)出得去進(jìn)不來(lái)用路由查詢(xún)Whois? 釘 CGNAT 網(wǎng)關(guān)我們用WAN 落 100.64/10 外網(wǎng)公網(wǎng) IP 不同 入站端口 filtered? 定義 CGNAT 偽裝公網(wǎng)。我們用3000 節(jié)點(diǎn)并發(fā)? 讓任一入站攔截現(xiàn)形。我們用IP查詢(xún) 段屬性? 代替省市運(yùn)營(yíng)商作為自托管可行性金標(biāo)準(zhǔn)。自托管箴言最好的 DDNS 前提是在 KKCE IP查詢(xún) 里看到路由器 WAN 是 113.x 公網(wǎng)段而不是 100.72 開(kāi)頭還幻想端口轉(zhuǎn)發(fā)能通。那個(gè)100.64.10.1的 WAN 口就是運(yùn)營(yíng)商 CGNAT 網(wǎng)關(guān)在跟你客氣地關(guān)上門(mén)。