VPN深度研究 | IP地址池監測:IP數目、變動、規律等

一旦我們連線到VPN,我們在網路中的IP地址就會轉成VPN所提供的IP地址,達到“偽裝隱身”的效果。但你有沒留意你可以“偽裝”轉成多少個IP地址?偽裝IP有沒有副作用?為什麼我要做本次的VPN IP地址池測試研究?本文是很技術取向但很容易理解,如果你喜歡研究對比specs規格,同時也是VPN用家,本文的內容你會感興趣。

為什麼我要監測和研究VPN提供的IP地址?

觸發這個”VPN IP地址研究”是因為小U發掘使用VPN連線後、上網會更頻繁地觸發“選圖片”驗證或者直接被拒絕訪問,所以我想將“VPN提供的IP地址質量”加入到我評價推薦VPN的考量之中,詳細原因如下:

連線VPN後頻繁被要求“選圖片”影響使用體驗

連接VPN後瀏覽網頁會更頻繁被要求“選圖片”很大機會是網頁伺服器認為我們VPN的IP“形跡可疑”,要求我們“驗明正身”是正常人類使用者而不是惡意程式或機器人BOT。Google reCaptcha是大家最常碰到的使用者驗證AI:

使用VPN觸發機械人驗證

使用VPN不時會觸發防機械人驗證,簡稱“選圖片”。(測試網頁: patrickhlauke@github

更嚴重的是有的網站會直接選擇屏蔽VPN IP、封鎖來自VPN的連線,例如建行亞洲銀行的主頁:

建行亞洲 vpn 封鎖

建行亞洲直接把VPN連線封鎖了

作為購買VPN的消費者,自然想買到一個“暢通無阻”的VPN服務。那為什麼使用VPN會出現這個情況?

 

VPN的IP是用家共同分享的

我們連線到VPN的時候,VPN伺服器會分配一個IP地址給我們連線到外網。假如小U在自己的屋企,用PCCW寬頻 + 我的電腦搭建成一個VPN Server,再分享給1000個VPN用家。因為PCCW給我的家用IP地址只有一個,所以最極端就是1000個用家都同時“變身”成這一個IP地址的使用者。這會發生什麼問題?

如果今日這1000個VPN用家中有一個人嘗試暴力破解Google賬戶的密碼,觸發Google的防火墻機制,那麼剩餘的999人由於是和“黑客攻擊者”共用同一個IP地址,就在使用Google服務時候999人也會無辜被要求驗證,甚至或拒絕服務。

一粒老鼠屎就可以毀了一碗粥。太多人共用同一個IP的問題也是如此

付費VPN服務可以提供的IP地址不會只有一個,但也不是無限的。這就引申到IP地址池(IP Pool)數目多少會影響的VPN使用體驗。

(有的VPN提供額外付費獲得獨立IP服務,但是僅限VPN連線到幾個歐美主要國家才有效,不在本文的討論範圍)

 

IP地址池數目多少會影響的VPN品質

理論上VPN提供的IP地址數量越多,那麼分享使用同一個IP的VPN連線用戶就越少,觸發“非正常行為”的幾率就越低。使用VPN後導致頻繁要求“選圖片”的很大原因是VPN提供太少的IP地址,而使用的用家太多,造成“僧多粥少”。

說到這裡,大家明白為什麼我要做這個VPN IP監測。VPN提供IP的質量會十分影響使用者的體驗。為了求證哪個VPN最好,值得推薦,我覺得研究VPN的IP地址池十分有必要。所以,第一步是要研究不同牌子的VPN提供多少個IP地址。因為小U的讀者主要來自香港和台灣,自然是針對兩地的VPN服務器開始著手研究。

 

主流VPN在香港和台灣提供的IP地址有多少個

本次研究選取四個主流VPN按字母排序:CyberGhostProtonVPNSurfShark 以及VyprVPN,統計這4家VPN在香港和台灣的VPN服務器能提供多少IP地址。

明示型的VPN:數手指就ok

ProtonVPNCyberGhost都是屬於“明示型的VPN”,香港、台灣有多少個server可以在VPN連線選單中看到,每個Server對應一個獨立的IP地址,所以要知道CyberGhost在香港有多少個Server,只需要數一下:

ProtonVPN也一樣,例如台灣的ProtonVPN就有TW13~TW20,對應8個不同IP地址:

 

隱藏型的VPN:要寫程式窮舉

另一類VPN只提供VPN連線目的地選項,但沒有明確當地有多少個服務器,有多少個IP,例如SurfSharkVyprVPN。小U的測試方法是連線VPN到香港和台灣各50次,看看獲得的50個IP中有多少個是不重複的。這個測試單是重複按“鏈接”/“斷開”就要200次,還要記錄VPN分配的IP地址和比對是否重複,所以小U編寫了程式去完成。

終於到了結果揭曉:

 

VPN IP地址數現階段測試結果

按照以上說明的測試方法,以下是針對香港和台灣VPN伺服器所提供的不重複IP地址數總結表格:

香港台灣VPN的不重複IP地址數測試
VPN品牌和月費 IP地址數目 香港 台灣
CyberGhost
($2.25)
界面點數 48 28
Proton Plus
($8)
界面點數 17 8
SurfShark
($2.49)
連線50次 18 18
VyprVPN
($1.67)
連線50次 50 49

測試結果意想不到:

  • 驚訝最平價VyprVPN($1.67) 提供的IP數目無論香港台灣都是最多!
  • 售價高達$8USD的Proton Plus 竟然只提供17個香港IP地址、8個台灣地址,排名包尾

那是否能根據本次的測試結果,得出VyprVPN > CyberGhost > SurfShark > Proton 的優劣排列?

很抱歉小U發現並還不能下這個結論。原因有兩個:

 

本次沒有測試到的盲點和下一階段改進

VPN的IP地址池是否不斷更新?

本次測試只是單日測試結果,沒有監測到IP地址是否會變動。極端假設:

  • ProtonVPN雖然只有17個IP地址,但是這17個地址每天都變化、每天刷新
  • 再假設VyprVPN本次測試有50個IP地址,但是這50個地址恆久不變

按照以上假設,只需要到了第四天,Proton實際能提供的IP地址數就比VyprVPN要多、推論Proton的抗封鎖能力就更強,而固定IP池的VyprVPN就更容易被針對封鎖。

但這只是假設,現實如何?我會在下一階段的測試和大家分享。

 

VPN的IP地址是否被Targeted

歸根到底本次測試的目的是想研究是否會因VPN的IP地址被針對封鎖、質量導致使用體驗的下降。如果一個網站或APP要去封鎖來自VPN的連線,最常用的方法是購買VPN地址數據庫來做比對封鎖。這種數據庫供應商會定期更新收集得到的VPN IP地址池。下一階段的測試中,小U會研究如何獲取這些IP地址數據庫,以及將測試得到的結果和數據庫資料做比較,希望可以得出更嚴謹的結論,到底這個牌子VPN提供的IP被封的幾率大不大。IP地址池的變動規律和被針對封鎖將會是下一階段測試的重點。

 

如果你喜歡如本文的技術型VPN研究,歡迎參考以下關於VPN速度的測試研究:

標籤:

歡迎你的留言討論:

你可以一針見血

by Upsangel
Logo