HTTP、HTTPS 與 SOCKS5:為每個設定檔選擇代理

各種代理協定實際上差在哪裡、住宅、資料中心與行動位址如何比較,以及為什麼在帳號放上去之前應先驗證代理。
一個擁有獨立儲存空間和獨立裝置身分的設定檔,如果沒有給它專屬的網路路徑,仍然會和其他所有設定檔從同一個位址離開你的電腦。代理在這裡扮演的就是這個角色,也是人們最常弄錯的部分。
協定
| 協定 | 運作層級 | 值得注意的地方 |
|---|---|---|
| HTTP | 應用層 | 能理解 HTTP 請求,並可讀取與修改。適合一般流量,但對其他用途是最弱的選項。 |
| HTTPS | 應用層,經隧道傳輸 | 建立一條代理無法讀取內容的 CONNECT 隧道。是瀏覽網頁的常見選擇。 |
| SOCKS5 | 工作階段層 | 轉送 TCP 和 UDP,不解讀內容。與協定無關、支援驗證,並能處理其他協定無法處理的非 HTTP 流量。 |
對瀏覽器設定檔來說,HTTPS 和 SOCKS5 都合理。SOCKS5 比較通用,供應商兩者都提供時應優先選它,因為它轉送瀏覽器所做的一切,而不是只轉送它認得的部分。
位址從哪裡來
協定是個較小的決定,位址背後是哪一類才是重點。
- 資料中心位址屬於主機代管業者。它們快速又便宜,任何人查詢都看得出那是資料中心的位址空間。
- 住宅位址是消費型業者配發給家用連線的。價格較高、速度較慢,單看位址,它們就像一般家庭的流量。
- 行動位址來自行動電信業者,通常透過電信級 NAT 由許多用戶共用。它們是最貴的,也是看起來最普通的,正因為每個位址背後都有那麼多真人。
另外還有固定與輪換的問題。輪換端點會在每次請求或每隔一段時間給你不同的位址,這對蒐集資料很有用,對已登入的帳號卻有實質傷害:位址每隔幾分鐘就變動的工作階段,看起來不像一個坐在桌前的人。帳號需要的是黏性位址。
讓路徑與身分相符
代理不是可以和設定檔身分分開另外加裝的零件。兩者必須一致。
這是多帳號作業中最常見的自找麻煩,而且完全可以避免。把設定檔的時區和地區設定設為與其使用的路徑相符,並且一起檢查,而不是分開檢查。
信任之前先驗證
代理供應商賣給你的是一個端點。這個端點實際上會做什麼是另一個問題,值得在帳號放上去之前就先回答。
PowerOps 將代理視為一個代理庫來管理,而不是埋在每個設定檔裡的一個欄位。端點只需新增一次,之後可以單獨測試,也可以一次測試整份清單。測試回報的是實際觀察到的位址,而不是你購買時被告知的那個。指派代理時會將它複製到設定檔上,所以兩個設定檔永遠不會共用同一組有效憑證,而且一次操作就能將一條路徑套用到許多設定檔。
- 將端點連同協定、主機、連接埠和憑證新增到代理庫。
- 測試它。確認觀察到的位址和國家與供應商所宣稱的一致。
- 將設定檔的時區和地區設定設為與該國家相符。
- 指派它,並定期重新測試代理庫。端點會悄悄退化。
網路狀態顯示在應用程式標頭上也是出於同樣的原因:看得見的中斷就是中斷,看不見的中斷看起來卻像是你帳號的問題。


