# 会话控制

### 会话类型（Session Type）

1024Proxy 提供 两种会话模式，用于控制代理 IP 的使用方式，分别是：

* 粘性会话（Sticky IP）
* 轮换会话（Rotating IP）

不同会话类型适用于不同业务场景，合理选择会话模式有助于提升稳定性、成功率和账号安全性。

### 粘性会话（Sticky IP）

粘性会话指在同一个会话周期内，代理始终分配并使用同一个 IP 地址。\
只要会话未过期或未主动断开，后续的请求都会继续使用该 IP。

1024Proxy的粘性会话时长在1-120分钟之内，用户可以设置单个IP并保持1-120分钟固定请求。

<figure><img src="https://724087567-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FlZfA4dcwPR9HllRofHVl%2Fuploads%2F8m1kZHW1UVeFPH3DgRaW%2Fimage.png?alt=media&#x26;token=8634eb56-5ada-41f9-8313-88240e8af69b" alt=""><figcaption></figcaption></figure>

#### 核心特点

* 在会话有效期内 IP 保持不变
* 行为轨迹更接近真实用户
* 降低频繁更换 IP 带来的风控风险
* 适合需要登录状态或持续操作的场景

#### 适用场景

* 账号登录与长期在线操作（1-120分钟内，如果需要更长久运营请选择长效静态ISP）
* 社媒账号运营（如登录、浏览、发帖）（1-120分钟内，如果需要更长久运营请选择长效静态ISP）
* 跨境电商店铺后台管理（1-120分钟内，如果需要更长久运营请选择长效静态ISP）
* 需要保持 Cookie / Session 的业务
* 自动化脚本中的持续请求任务

#### 使用建议

* 建议搭配合理的会话时长使用
* 避免在同一 IP 下进行高频、异常操作
* 当 IP 出现异常时，可主动切换新会话获取新 IP

### 轮换会话（Rotating IP）

轮换会话指每次请求或在极短时间间隔内，系统都会自动分配不同的代理 IP，无需手动切换。无设置会话时长的环节，IP无法在固定时间内保持不变。

#### 核心特点

* 每次请求自动更换 IP
* 代理池资源利用率高
* 有效分散访问压力
* 无需维护会话状态

#### 适用场景

* 大规模网页抓取 / 数据采集
* 搜索引擎结果采集
* 价格监控、舆情监测
* 公开信息抓取、无需登录的访问
* 高并发、短请求业务

#### 使用建议

* 不适合需要登录或保持会话状态的业务
* 建议控制请求频率，模拟真实访问节奏
* 可结合国家 / 城市 / ASN 参数进行精准轮换

### 如何选择合适的会话类型？

| 使用需求      | 推荐会话类型            |
| --------- | ----------------- |
| 需要登录、保持身份 | 粘性会话（Sticky IP）   |
| 高频访问、无需登录 | 轮换会话（Rotating IP） |
| 社媒、电商账号   | 粘性会话              |
| 爬虫、数据采集   | 轮换会话              |
| 风控敏感业务    | 粘性会话 + 合理频率       |

### 总结说明

1024Proxy 的 粘性会话与轮换会话，本质区别在于 IP 是否保持稳定。\
用户可根据业务对 稳定性、并发量、匿名性 的不同需求，灵活选择或组合使用，从而在保证安全性的前提下，获得更高的业务成功率。

### 示例代码

下面以德国的代理IP来讲解，如何通过增加代码：-sid-Config Parameters-t-num 来设置会话类型，实现IP定时轮换和自动轮换。

轮转IP模式（Rotating IP）：此模式下IP不固定，每一次请求都会自动轮换一个新的IP。

HTTP（S）

```
curl -x HOST:PORT -U "USERNAME-region-DE:PASSWORD" ipinfo.io
```

SOCKS5

```
curl --socks5 HOST:PORT -U "USERNAME-region-DE:PASSWORD" ipinfo.io
```

黏性IP模式（Sticky IP）：此模式下IP在设置的黏性时间内保持固定不变。

HTTP（S）

```
curl -x HOST:PORT -U "USERNAME-region-DE-sid-ENQzeWjG-t-5:PASSWORD" ipinfo.io
```

SOCKS5

```
curl --socks5 HOST:PORT -U "USERNAME-region-DE-sid-ENQzeWjG-t-5:PASSWORD" ipinfo.io
```
