如果您希望在一一段時間內保持會話,可以使用會話功能。使用會話功能,您可以在持續時間段內輪換多個不同的 IP,或每次請求時輪換一個新的 IP。
會話說明
粘性會話時間支援 1-90 分鐘,超過粘性時間設定會失效。輪換模式下無需使用引數 sessid 和 sestime。
支援靈活的會話時長配置和多種使用方式
會話 IP-sessid
sessid 通過 12 位隨機字元生成控制,不同字串修改 IP 不同,您可以通過修改 sessid 字串換取新 IP。
使用者示例:
username-sessid-y0xd3h41y3pydiu9-sesstime-1
會話時間-sesstime
如果您需要會話持續 30 分鐘
username-sessid-y0xd3h41y3pydiu9-sesstime-30
如果您需要會話持續 90 分鐘
username-sessid-y0xd3h41y3pydiu9-sesstime-90
4. 高階配置
會話管理策略
| 策略型別 | 說明 | 適用場景 |
|---|---|---|
| 固定 sessid | 使用相同的 sessid 保持 IP 不變 | 需要固定 IP 的長期任務 |
| 輪換 sessid | 定期更換 sessid 獲取新 IP | 需要定期更換 IP 降低風險 |
| 短會話 (1-5 分鐘) | 設定較短的 sesstime | 快速爬蟲任務 |
| 長會話 (45-90 分鐘) | 設定較長的 sesstime | 需要長期保持連線的任務 |
5. 實際應用示例
Python 示例
import requests
# 固定會話,持續 30 分鐘
proxy_url = "http://username-sessid-y0xd3h41y3pydiu9-sesstime-30@proxy.royal-proxy.com:8080"
proxies = {
'http': proxy_url,
'https': proxy_url
}
# 這些請求會使用相同的 IP
response1 = requests.get('http://example.com', proxies=proxies)
response2 = requests.get('http://example.com/page2', proxies=proxies)
print("兩個請求使用相同的 IP 地址")
更換 IP 示例
import requests
# 第一個會話
proxy1 = "http://username-sessid-y0xd3h41y3pydiu9-sesstime-30@proxy.royal-proxy.com:8080"
# 第二個會話(不同的 sessid)
proxy2 = "http://username-sessid-z1xe4i52z4qzejv0-sesstime-30@proxy.royal-proxy.com:8080"
proxies1 = {'http': proxy1, 'https': proxy1}
proxies2 = {'http': proxy2, 'https': proxy2}
# 使用第一個代理
response1 = requests.get('http://example.com', proxies=proxies1)
# 使用第二個代理獲取新 IP
response2 = requests.get('http://example.com', proxies=proxies2)
print("兩個請求使用不同的 IP 地址")
cURL 示例
# 使用固定會話 30 分鐘
curl -x http://username-sessid-y0xd3h41y3pydiu9-sesstime-30@proxy.royal-proxy.com:8080 http://ipinfo.io/json
# 使用固定會話 90 分鐘
curl -x http://username-sessid-y0xd3h41y3pydiu9-sesstime-90@proxy.royal-proxy.com:8080 http://ipinfo.io/json
6. 常見問題
會話超時後會怎樣?
當會話超時(sesstime 過期)後:
- 同一 sessid 會分配一個新的 IP
- 需要繼續使用該 sessid 的新會話
- 或者修改 sessid 立即獲取新 IP
如何確保每個請求都使用不同的 IP?
有兩種方式:
- 每個請求使用不同的 sessid
- 不使用任何會話引數,系統會為每個請求分配新 IP
推薦使用第二種方式,更加簡便。
會話 ID 可以重複使用嗎?
可以重複使用,但需要注意:
- 同一 sessid 在會話時間內會保持相同 IP
- 超過會話時間後,重新使用該 sessid 會分配新 IP
- 可以安全地在不同時間段使用相同的 sessid
如何在應用中動態管理會話?
建議的做法:
- 維護一個 session 池,包含多個 sessid
- 根據需要輪換使用不同的 session
- 記錄每個 session 的建立時間和過期時間
- 自動更新過期的 session
會話時間太長會被檢測嗎?
取決於您的使用場景:
- 模擬真實使用者行為時,90 分鐘較為合理
- 高頻率請求建議使用短會話 (1-5 分鐘)
- 可以根據目標網站的行為模式調整會話長度
- 定期輪換 sessid 降低被檢測的風險
需要幫助?如果遇到任何問題,請通過 support@example.com 聯絡我們的支援團隊。