# 移动代理 IP 轮换的原理，以及如何控制它

移动 IP 并不归你所有，而是运营商借给整个小区用户共同使用的。轮换就是向网络要一个新地址，而关键在于知道什么时候要。


## 移动 IP 从哪里来

运营商的公网 IPv4 地址远少于用户数量，因此会使用[运营商级 NAT](https://hodlproxy.com/zh/glossary/cgnat)：同一地区的成百上千部手机同时共享一个公网地址，每台设备接入网络时都会从区域地址池中分到一个地址。这正是移动 IP 受信任的原因，也是设备每次重新连接时 IP 会变化的原因。


## 两种轮换方式

|  | 轮换代理池 | 专用设备 |
| --- | --- | --- |
| 什么在轮换 | 网关为每个连接挑选另一台设备 | 你自己的调制解调器向运营商申请新地址 |
| 触发方式 | 每个新连接，除非粘性会话保持出口不变 | 签名链接、API 调用或你设定的定时器 |
| 获得新 IP 所需时间 | 即时 | 通常几秒，等待调制解调器重新连接 |
| 计费 | 按 GB，$2.62 降至 $1.58 | 按设备和租期，流量不限，每月 $31.05 起 |


## 设备轮换时会发生什么

1. 调制解调器断开数据会话，然后重新接入网络。
2. 运营商从该地区的地址池中分配一个地址；通常是不同的，偶尔也会是同一个。
3. 经由旧地址的连接会被中断；客户端通过新地址重新连接。
4. 国家和运营商保持不变：轮换改变的是地址，而不是网络。


## 多久轮换一次

| 任务 | 轮换方式 | 原因 |
| --- | --- | --- |
| 已登录的账户 | 会话期间绝不轮换；最多在会话之间轮换 | 会话中途更换地址看起来像 Cookie 被盗用 |
| 抓取面向移动端的网站 | 在代理池中每个连接轮换 | 把请求分散到大量运营商 IP 上 |
| 广告和应用验证 | 每次检查轮换 | 每次检查都应该像是不同的用户 |
| 在同一地区测试应用 | 每轮测试轮换 | 每轮测试都从干净的状态开始 |
| 遇到封禁或 CAPTCHA 之后 | 立即轮换，并放慢速度 | 地址没问题，问题出在节奏上 |


## 轮换不是伪装

- 换了新 IP，但 Cookie、登录状态和浏览器指纹不变，仍然是同一个访客。
- 比真实手机更频繁地轮换（同一账户每隔几秒一次）本身就是一种信号。
- 运营商地址池是区域性的：连续多次轮换可能会拿到同一小段范围内的地址。


## HodlProxy 上的轮换

```bash
# 每个连接都使用一个新的英国运营商 IP
curl -x http://USER-cc-gb:PASS@mob.hodlproxy.com:9000 https://api.ipify.org

# 20 分钟内保持同一个运营商 IP
curl -x http://USER-cc-gb-sid-acc7-ttl-20m:PASS@mob.hodlproxy.com:9000 https://api.ipify.org
```

专用设备会在你打开其签名轮换链接、调用 API，或按控制台中设定的 N 分钟定时器时轮换。详见[移动代理文档](https://hodlproxy.com/zh/docs/mobile)。


## 问题

**轮换移动代理会改变国家吗？**

不会。轮换是向同一运营商在同一网络中申请另一个地址；要更换国家，请选择另一台设备，或在代理池中更换国家参数。

**专用设备轮换需要多长时间？**

通常几秒，等待调制解调器重新连接。此时打开的连接会被中断，需要重新连接。

**新 IP 一定不同吗？**

几乎总是不同。运营商偶尔会分配回同一个地址；请检查出口，必要时再轮换一次。

**其他人也会使用同一个移动 IP 吗？**

会，这是设计使然：通过 CGNAT，真实用户共享每个运营商地址。正是这种共享让移动 IP 难以被封。不过作为代理，专用设备仍然只归你使用。

来源：https://hodlproxy.com/zh/guides/mobile-proxy-rotation
