住宅代理工作階段黏著性測試:購買前先量化穩定性
住宅代理可能速度快、地理位置準確,卻仍不適合需要連續性的工作流程。經常缺少的指標是工作階段黏著性:在一系列已獲授權的請求中,服務商能否穩定維持同一路線、出口 IP 或位置身分。
「黏著性」不是統一技術保證。有些服務在固定時段維持完全相同的出口 IP;有些只在流量持續活躍時維持;另一些會在連線錯誤後更換 IP,但仍保留目標國家。以下測試把這些差異轉換成購買更大方案前可重複執行的證據。

先定義業務需求
不要先問 IP 是否一直不變,而要先寫清楚應用真正需要什麼。登入瀏覽器流程可能要求十分鐘內維持同一出口;區域價格檢查可能只要求國家不變;長時間蒐集工作則可能允許輪換,只要新出口仍在指定地區且應用狀態可繼續使用。
驗收契約至少應包含:
- 所需工作階段時長與正常請求間隔;
- 最長預期閒置時間;
- 必須穩定的是 IP、ASN、國家、地區或城市;
- 可接受的最大重新連線次數;
- 哪些錯誤可觸發新路線;
- 延遲上限與最低成功率;
- 每個有效工作階段的最高成本。
這可避免一條技術上穩定、卻無法完成實際業務的路線錯誤通過測試。
分開衡量五種穩定性
1. 連線穩定性
單一連線能否在沒有異常中斷時持續使用,適用於串流、長輪詢、大型下載及瀏覽器工作階段。
2. 出口 IP 穩定性
相同工作階段識別碼在多次連線中是否回傳同一公開出口 IP。
3. 地理穩定性
若 IP 發生變化,新出口是否仍位於要求的國家、地區或城市。
4. 網路身分穩定性
ASN 或網路類型是否一致。同一城市的兩個 IP 若來自不同接取網路,實際表現也可能明顯不同。
5. 應用連續性
底層路線重新連線後,Cookie、已獲授權登入狀態、購物車及工作流程資料是否仍可繼續使用。
不要把五種信號壓縮成「黏著/不黏著」單一標籤,否則無法判斷該修正設定、調整工作階段規則或更換產品。
建立受控測試矩陣
只使用自有或明確獲授權的目標。維持目標、客戶端版本、代理端點、憑證範圍、目標位置、工作階段權杖、請求標頭及排程不變,至少執行以下四種模式。
活躍工作階段測試
以短於預期閒置逾時的固定間隔請求。可先從每 30 秒一次、持續 15 分鐘開始。每次記錄出口 IP、位址族、ASN、國家、連線時間、狀態及重新連線事件。
閒置逾時測試
建立工作階段並確認初始路線,接著分別閒置 1、5、10、30 分鐘,再重用相同工作階段識別碼。結果應明確顯示完全相同 IP 的保持邊界,以及輪換後地理位置是否仍穩定。
受控故障測試
只在自有環境製造安全的客戶端故障,例如刻意縮短本地逾時,或使用會主動關閉連線的測試端點。不要對無關公共網站製造失敗。目標是確認傳輸故障後服務商是否輪換工作階段,而不是對他人服務施壓。
並行工作階段測試
在相同目標位置下開啟多個獨立識別碼,檢查它們是否錯誤共享狀態,以及一個工作階段失敗是否導致其他工作階段輪換。這對瀏覽器自動化、研究團隊及多工作程序管線特別重要。
記錄每次嘗試,而不只記錄最終成功
HTTP 程式庫、瀏覽器框架、佇列工作程序、代理 SDK 與編排系統都可能自動重試,讓不穩定路線看似健康。評估期間應盡量關閉自動重試;無法關閉時必須觀測並記錄:初始請求、連線嘗試、重試、成功回應、輪換、逾時、驗證失敗、政策拒絕及總耗時。
一次完成的邏輯請求可能隱藏多次失敗連線。採購決策必須以完整嘗試歷史為依據。
使用精簡的觀測記錄
每次嘗試保存以下欄位:
session_hash
timestamp
request_number
exit_ip
address_family
asn
country
region
connection_ms
response_status
error_class
retry_number
reconnected
bytes_transferred
工作階段識別碼在寫入日誌前必須雜湊。測試報告不得保存代理密碼、驗證標頭、Cookie、個人資料或原始存取權杖。
計算支援採購決策的指標
完全相同 IP 保持率
使用初始出口 IP 的有效請求數除以工作階段內全部有效請求數。
地理保持率
即使 IP 輪換,也要衡量實際國家或地區符合目標位置的比例。
意外輪換率
統計在約定時長、閒置或故障邊界之前發生的路線變化。
每個初始請求對應的成功請求成本
此指標揭示隱藏重試放大。若完成一次邏輯請求平均需要超過一次連線嘗試,系統正在消耗額外流量及時間。
p50 與 p95 連線時間
平均值會隱藏長尾,p95 更適合判斷瀏覽器或蒐集工作能否在期限內完成。
有效工作階段率
只有同時滿足連續性、成功率、位置、延遲及時長要求的工作階段才算有效。
每個有效工作階段成本
以總流量與方案成本除以通過驗收的工作階段數。較低的每 GB 單價若伴隨許多失敗工作階段,實際成本反而可能更高。
驗收規則範例
> 在 15 分鐘活躍工作階段中,每 30 秒送出一次已獲授權請求:至少 95% 的工作階段維持同一出口 IP,99% 維持在目標國家,p95 連線時間不超過應用上限,而且任何邏輯請求都不得超過既定重試預算。
實際門檻取決於工作流程,但必須在測試前確定,並對所有服務商或設定採用相同標準。
常見測試錯誤
- 只測試一個出口:單次成功不能代表整個池,應涵蓋多個工作階段、地區及時間窗口。
- 混淆服務商與目標故障:目標回傳 429、驗證拒絕或應用錯誤,不等於代理路線失敗。
- 使用不同排程比較:目的地、地區、時長及請求間隔必須一致。
- 忽略 IPv4 與 IPv6:必須記錄位址族,避免 IPv4 回退讓 IPv6 測試看似成功。
- 把輪換一律視為壞事:部分工作流程需要受控輪換,真正問題是違反驗收契約的意外輪換。
採購檢查清單
- 已記錄所需工作階段行為;
- 已測試活躍、閒置、故障及並行模式;
- 已抽樣足夠多的獨立工作階段;
- 已分開評估 IP、地理、ASN 與應用連續性;
- 已衡量隱藏重試與總嘗試次數;
- 已比較 p50、p95 與有效工作階段成本;
- 已在不同服務商上使用相同排程;
- 已驗證隱私、授權與資料保留控制;
- 已記錄回復及服務商升級路徑。
合規與負責任測試
住宅代理只能用於合法、已獲授權的目的。遵守目標條款、適用 robots 規則、速率限制、隱私義務與地區法律。不得利用工作階段保持或輪換繞過存取控制、掩蓋濫用行為,或超期保留個人資料。
相關 98IP 指南
常見問題
黏著工作階段是否一定維持同一 IP?
不一定。服務商可能依連線壽命、時間窗口、工作階段權杖、地理位置或故障行為定義黏著性,必須測試應用真正依賴的條件。
測試應執行多久?
至少涵蓋最長業務流程,並於不同時段重複。短測試無法驗證長時間工作階段需求。
IP 改變後是否應重試?
只有錯誤屬於暫時問題且邏輯操作可安全重複時才重試。驗證、政策或格式錯誤應先診斷,不能直接輪換。
靜態住宅代理是否總是更好?
不是。靜態住宅服務適合長時間連續性要求,輪換住宅服務可能更適合其他已獲授權工作。應比較有效工作階段率、位置準確度、延遲、容量及實際成本。
最重要的指標是什麼?
有效工作階段率通常最適合當作總指標,因為它直接組合業務必須滿足的條件;同時保留底層指標,才能解釋失敗原因。