關於資料
資料方法
資料只有在講清楚怎麼來的時候才有用。這一頁說明 cdnping 上每個數字的含義和侷限。
三類資料來源
1. 邊緣探測
一個執行在 Cloudflare Workers 上的定時任務每 5 分鐘執行一次,依次向每個 AI 模型 API 的官方入口發出不帶金鑰的 HTTPS 請求(例如 GET https://api.openai.com/v1/models)。我們記錄從發出請求到收到響應頭的時間,以及 HTTP 狀態碼。
- 可達:返回任何低於 500 的狀態碼。未鑑權請求返回 401 或 403 是正常現象,說明 API 閘道器線上並能處理請求。
- 不可達:返回 5xx、8 秒內未響應或連線失敗。
- 每輪對同一入口連續請求兩次並取較快的一次,以減少探測端自身連線建立帶來的偏差。
- 任務執行的 Cloudflare 節點由平臺排程,頁面上會標註節點程式碼(如 LAX、HKG)。
邊緣探測反映的是服務端閘道器的連通性,不包含模型推理時間,也不代表你本地網路的體感延遲。
2. 訪客實測
首頁“開始測速”在你的瀏覽器中直接向各個目標發起請求:先請求一次,記為首次連線(包含 DNS 解析、TCP 與 TLS 握手);隨後在同一連線上再請求三次,取中位數記為往返。請求超過 6 秒視為失敗。
勾選“匿名匯入公共統計”時,瀏覽器會把每個目標的耗時與成敗提交給我們。服務端只附加 Cloudflare 提供的國家/地區、省份與運營商網路編號(ASN),據此歸類為電信、聯通、移動等。我們不儲存 IP 地址;為防止刷資料,僅保留一個按天加鹽、48 小時後清除的 IP 摘要用於頻率限制。
樣本少於 5 條的分組不展示結論。統計視窗為過去 7 天。
3. 官方狀態頁
每 15 分鐘同步 OpenAI、Anthropic、Moonshot AI、Groq、Cloudflare、GitHub 公開狀態頁的當前狀態與事件記錄,原文連結保留在事件列表中。
IP 與網路環境檢測
IP 檢測頁面分為服務端的 IP 情報和瀏覽器本地檢測兩部分。
IP 情報(服務端)
- 多庫定位:Cloudflare、ip-api、ipinfo、DB-IP、ipwho.is、GeoJS、IP.SB、MaxMind GeoLite(經 RIPEstat)、ipapi.is、IP2Location、ipapi.co、freeipapi 分別給出國家與城市,按國家多數票、再按城市多數票得出結論,置信度為與結論國家一致的資料庫佔比。檢測自己的 IP 時,免 key 的資料庫由你的瀏覽器直接查詢。
- 網段註冊資訊:按 IANA RDAP 引導表找到對應的區域網際網路序號產生器構(ARIN、RIPE NCC、APNIC 等),查詢網段名稱、註冊組織與註冊國家。
- 原生 / 廣播:註冊國家與多庫定位國家一致為原生 IP,不一致為廣播 IP;ARIN 網段在美國、加拿大定位視為原生。
- 風險訊號與權重:Tor 出口(Tor Project、proxycheck、StopForumSpam、dan.me.uk 任一,60);代理 / VPN(ip-api 30、proxycheck 30、IP2Location 20、freeipapi 20,合計上限 45);proxycheck 風險分 ≥ 33(風險分 ÷ 5,上限 20);機房特徵(ip-api 託管 25、proxycheck Hosting 20、託管 ASN 名單 15、註冊資訊或使用方含機房關鍵詞 15,合計上限 35);StopForumSpam 濫用記錄(上限 25);DNS 黑名單 DroneBL、SpamCop、Mailspike、Barracuda、UCEPROTECT、s5h(每個 8,上限 24);proxycheck 歸類為企業網路且無機房特徵 5;配置 AbuseIPDB 時,近 90 天有舉報(置信度 ÷ 3 + 5,上限 30)、用途為資料中心或託管(15);廣播 IP 10;各庫定位分歧大 5。freeipapi 的代理標記在你的瀏覽器端查詢(20)。純淨度檔位:≥ 90 純淨、≥ 70 較純淨、≥ 40 一般,其餘為高風險。風險值為命中權重之和,上限 100;“IP 純淨度” = 100 − 風險值。
瀏覽器本地檢測
- 大陸分流:網易、騰訊、抖音、微博、優酷、小紅書等國內廠商的 CDN 會在響應頭中返回客戶端 IP,並透過 CORS 允許網頁讀取;瀏覽器各請求兩次,記錄它們看到的 IP 與往返時間,再結合 IPIP.NET 判斷國內流量是直連還是繞出了大陸。
- 多出口分流:同時請求多個允許跨域的公開端點(Claude、ChatGPT、Grok 與 1.1.1.1 的 Cloudflare trace,ipify、ipinfo、IP.SB、GeoJS、BigDataCloud),比較它們各自看到的出口 IP 與國家。
- DNS 洩漏:由瀏覽器解析若干隨機子域名,再向 bash.ws 查詢是哪些 DNS 伺服器完成了解析。
- WebRTC:向 Cloudflare 與 Google 的 STUN 伺服器收集候選地址,比較公網地址與網頁出口 IP。
- 延遲特徵:瀏覽器到本站的往返時間(取 5 次中位數)與 Cloudflare 記錄的出口 TCP 往返時間之差超過 60 ms 且超過後者兩倍時,判定為疑似中轉。
- 核心版本反推:依次檢測 Chromium、Gecko、WebKit 各版本新增的 JavaScript / CSS 特性,得出核心版本區間。只有 UA 版本位元徵上限高出 2 個大版本以上才判為不一致,以容忍個別特性的釋出差異。
- 一致性評分:從 100 分起,每個“嚴重”項扣 20 分,“警告”扣 10 分,“提示”扣 3 分。
瀏覽器指紋、字型與硬體資訊只在本地計算和顯示,不上傳、不儲存。
模型監測、官網動態與“掛了嗎”
- 模型監測:每 30 分鐘讀取 OpenRouter 公開 API,記錄各家最新模型在每個推理供應商上的 5 分鐘 / 30 分鐘 / 1 天可用率、延遲、吞吐與量化精度;每 6 小時比對模型目錄,記錄上架、下架、調價與上下文變化。
- 官網動態:輪流抓取各家官方更新日誌、價格頁與新聞(均遵守 robots.txt,優先使用官方提供的 Markdown 版本),提取正文逐行比對,記錄新增與刪除的行。
- 掛了嗎:綜合官方狀態頁、我們的 API 探測和使用者報告。過去 1 小時報告數 ≥ 5 且超過平時每小時均值的 3 倍加 3 時,標記為“大量使用者報告問題”。
- 額度重置時間線:人工收錄有可靠來源的事件,並從官方更新日誌中自動識別新的重置公告。
指標定義
- 中位延遲 / P95:時間視窗內成功請求耗時的第 50 / 95 百分位。
- 可達率:可達次數 ÷ 總探測次數。
- 成功率(訪客實測):6 秒內完成請求的比例。
侷限
- 邊緣探測點數量有限,無法覆蓋所有地區。
- 訪客實測受訪客自身網路、代理與瀏覽器擴充套件影響,樣本分佈也不均勻;我們用中位數降低極端值影響,但不能完全消除偏差。
- 一個 API 閘道器可達不代表模型推理一定成功。
開放資料
最新狀態以 JSON 形式公開:/api/status。歡迎引用,請註明來源 cdnping.org。資料按 CC BY 4.0 授權。
發現資料問題?寫信到 hello@cdnping.org。