893 字
4 分鐘
自建 IP 質量檢測站:多數據源聚合 + 瀏覽器指紋

🔍 在線體驗:https://ip.ouneed.tech —— 本文中介紹的 IP 質量檢測站,打开即用,支持 API 調用。


0. TL;DR:先給結論#

問題結論
這是什麼?一個跑在 Cloudflare Workers 上的 IP 質量檢測聚合站
跟 ippure 之類的有什麼區別?多家數據源並行查詢、結果對比展示;開源自託管;提供 API
查什麼?地理位置(4 家對比)、ASN、IP 類型、代理/VPN 標記、Spam 黑名單、WebRTC 洩露、瀏覽器指紋
要錢嗎?不用,純 Cloudflare 免費額度

1. 為什麼做這個?#

之前在 NodeSeek 看到有人分享自建的 IP 檢測站(ip.nodecloak.com),底下評論都在討論哪家最準:有人推 ippure.com,有人說 ipsuper.com,還有人提 scamalytics.com 識別機房最強。

共識是:各家分數差異巨大,別迷信總分,要看具體風險項。

問題是,要看全就得一家家手動打開測,麻煩。不如做個聚合站,一次查詢,多家數據源並行返回,對比著看。


2. 數據源#

2.1 地理位置(4 家對比)#

同時查詢,逐行列出各家給的位置:

數據源方式備註
Cloudflarerequest.cf 原生邊緣節點看到的,最準的其一
ip-api.com免費 API45 次/分鐘,含代理/機房標記
ipwho.is免費免 key備用
ipapi.co免費 1000/天備用

為什麼要對比?實測 8.8.8.8:Cloudflare 說 Texas,ip-api 說 Virginia。這種差異直接就能看出來,不用你一家家手動測。

2.2 風險標記#

  • 代理/VPN:ip-api.com 的 proxy 字段
  • 機房 IP:hosting 字段 + ASN 判斷
  • 移動網絡:mobile 字段
  • Spam 黑名單:通過 DoH 並行查詢 Spamhaus ZEN、Spamhaus XBL、Barracuda、SORBS

2.3 純淨度評分#

0–100 分,扣分規則公開透明:

風險項扣分
代理/VPN−35
機房 IP−15
黑名單命中每項 −20(最多 −40)

等級:90+ 優秀 / 70+ 良好 / 50+ 一般 / 30+ 較差 / 30 以下高風險。

分數只是參考,重點看具體的風險項說明——每個風險項都用人話解釋是什麼意思、會有什麼影響。


3. 瀏覽器端檢測(查本機時自動跑)#

3.1 WebRTC 洩露檢測#

用 RTCPeerConnection + STUN 服務器,看瀏覽器有沒有洩露真實 IP。如果你掛著代理但 WebRTC 洩露了真實 IP,這裡會標紅警告。

3.2 瀏覽器指紋#

收集(僅本地顯示,不上傳):

  • User-Agent、語言、時區
  • 屏幕分辨率、設備像素比
  • 操作系統平台、CPU 核數
  • Canvas 指紋(繪製測試圖形算哈希)
  • GPU 型號(WebGL)
  • DNT 狀態

這些是網站用來識別你的常用手段,看看自己有多”獨特”。


4. API#

GET /api/<ip> 返回 JSON:

{
"ip": "8.8.8.8",
"score": 75,
"grade": "良好",
"country": "United States",
"city": "Ashburn",
"asn": "AS15169",
"isp": "Google LLC",
"type": "datacenter",
"isProxy": false,
"blacklists": [],
"geoSources": [
{"name": "Cloudflare", "location": "US, Texas"},
{"name": "ip-api.com", "location": "United States, Virginia, Ashburn"}
]
}

GET /api/__self__ 查請求方的 IP。限流:單 IP 每分鐘 60 次。


5. 技術實現#

單個 Worker,無數據庫:

用戶請求
↓
Worker 並行查詢:
├─ request.cf (原生)
├─ ip-api.com
├─ ipwho.is
├─ ipapi.co
└─ DNSBL via DoH (4 家並行)
↓
聚合評分 → 返回 JSON / 渲染頁面

前端是單 HTML(含在 Worker 裏),仿 ippure 風格:淺色主題、漸變評分條、通俗徽章(🏠家庭寬帶/🖥️機房IP/📱移動網絡)、技術參數折疊。


6. 侷限性#

  • 免費 API 有額度限制,ipwho.is 和 ipapi.co 有時會被限流(核心的 CF + ip-api.com 一直穩定)
  • DNSBL 查詢偶爾誤報(比如把 Google DNS 標為代理),僅供參考
  • 評分是自創規則,不是行業標準,別拿去跟 ippure 的分數直接比

查一下你的 IP 乾不乾淨:https://ip.ouneed.tech

自建 IP 質量檢測站:多數據源聚合 + 瀏覽器指紋
https://blog.ouneed.tech/posts/ip-check-aggregator/
作者
winter
發佈於
2026-10-17
許可協議
CC BY-NC-SA 4.0