如果您希望在一一段時間內保持會話,可以使用會話功能。使用會話功能,您可以在持續時間段內輪換多個不同的 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?

有兩種方式:

  1. 每個請求使用不同的 sessid
  2. 不使用任何會話引數,系統會為每個請求分配新 IP

推薦使用第二種方式,更加簡便。

會話 ID 可以重複使用嗎?

可以重複使用,但需要注意:

  • 同一 sessid 在會話時間內會保持相同 IP
  • 超過會話時間後,重新使用該 sessid 會分配新 IP
  • 可以安全地在不同時間段使用相同的 sessid
如何在應用中動態管理會話?

建議的做法:

  1. 維護一個 session 池,包含多個 sessid
  2. 根據需要輪換使用不同的 session
  3. 記錄每個 session 的建立時間和過期時間
  4. 自動更新過期的 session
會話時間太長會被檢測嗎?

取決於您的使用場景:

  • 模擬真實使用者行為時,90 分鐘較為合理
  • 高頻率請求建議使用短會話 (1-5 分鐘)
  • 可以根據目標網站的行為模式調整會話長度
  • 定期輪換 sessid 降低被檢測的風險

需要幫助?如果遇到任何問題,請通過 support@example.com 聯絡我們的支援團隊。

這篇文章對您有幫助嗎?
Last updated just now
0.044425s