如果您希望在一一段时间内保持会话,可以使用会话功能。使用会话功能,您可以在持续时间段内轮换多个不同的 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.050321s