如果您希望在一一段时间内保持会话,可以使用会话功能。使用会话功能,您可以在持续时间段内轮换多个不同的 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 联系我们的支持团队。