PowerScan
TC

代理、VPN 與住宅位址:網站能知道什麼、不能知道什麼

代理伺服器 · 閱讀約 6 分鐘 · 作者:PowerScan

圖片:Unsplash

每個網站都看得到請求來自哪個位址。至於它如何判斷這個位址,則是另一回事,而這兩者經常被混為一談。本文將區分伺服器能夠觀測到的內容,與偵測廠商所販售的內容。

伺服器觀測到什麼

伺服器看到的是來源位址與連接埠。從位址出發,它可以透過查詢推得大致的地理位置、擁有該位址範圍的組織(ASN),以及該範圍是登記給一般消費者的 ISP、主機代管公司、行動電信業者還是大學。它也能看到 TLS 握手細節、用戶端送出的 HTTP 標頭,以及連線的時間特徵。這就是第一手證據的全部。

查詢還能補上什麼

商業資料庫會對位址範圍進行分類:「住宅」、「資料中心」、「已知 VPN 出口」、「Tor 出口」、「行動網路」。它們是根據公開的登記資料、流量模式,以及 VPN 供應商公布或被觀測到的出口清單所建立。網站會購買這些資料庫的存取權,並對每位訪客進行查詢。某些診斷頁面上的「Proxy: yes」判定,就是這項查詢的答案;它不是瀏覽器說的,而且其準確度只取決於背後的資料庫。

這就是為什麼不查詢此類資料庫的診斷工具,對於代理、黑名單與匿名性檢查,應該顯示「未測試」,而不是用猜的。單憑瀏覽器訊號去猜,錯誤的頻率高到足以造成誤導。

從伺服器的角度看代理、VPN 與住宅位址

VPN 承載裝置的所有流量,所以瀏覽器的 HTTP 請求、WebRTC 封包與 DNS 查詢,全都從同一個地方出去。伺服器看到的是一個一致的位址,通常位於資料庫已知屬於 VPN 供應商的範圍。

在瀏覽器中設定的代理,只承載瀏覽器經由它送出的流量。HTTP 會經過代理;WebRTC 使用的 UDP 則可能不會;DNS 解析可能在本機進行,也可能在代理端進行,取決於代理類型。伺服器可以在請求中看到代理的位址,而如果 WebRTC 沒有被約束住,還會在候選位址中看到另一個位址。真正會被注意到的,是這種不一致,而不是代理本身。

住宅位址是登記給一般消費者 ISP 的位址。資料庫將它視為最不可疑的類別,因為多數真實訪客用的就是這種位址。住宅代理網路將流量經由這類位址轉送,這就是為什麼它們以較高的價格販售,也是偵測廠商花力氣依據行為而非登記資料來辨識它們的原因。

不需要資料庫的檢查

有三項比對完全不需要任何廠商。瀏覽器的時區是否與位址的時區相符?WebRTC 候選位址是否與請求位址相符?語言清單是否符合該地區?這些都無法證明什麼,但每一項都不花錢,而三項全部不符就很難解釋。將這些並排呈現的診斷工具,給你的是與網站在花錢查詢之前所獲得的相同視角。

重點整理

位址是事實;分類則是你看不見的資料庫所給出的意見。位址與瀏覽器所回報的其他一切之間是否一致,才是你能掌控的部分,也是值得檢查的部分。

所有文章 · 開始掃描