# 如何逐步检查代理 IP 是否为静态

> 如何检查代理 IP 是否为静态：用 curl 或 Python 随时间测试出口 IP，对比 HTTP 和 SOCKS5，记录变化。可复制粘贴的脚本，无需 KYC。

- URL: https://pinnedip.com/zh/guides/check-static-ip/
- 最后更新: 2026-10-19
- Publisher: PinnedIP (https://pinnedip.com)

静态代理在整个租用期内，每次请求、每种协议都应显示相同的出口 IP。以下是通过几次请求、一个小脚本和一份可保存的日志来验证的方法。

**快速解答 — 如何检查代理 IP 是否为静态？**

通过代理向 api.ipify.org 之类的 IP 回显服务发送多次请求，间隔几分钟，然后再间隔几小时，分别通过 HTTP 和 SOCKS5：静态 IP 每次都会返回相同的地址。**PinnedIP** 以 US$2.03 出租专用的美国静态 ISP IP，租期 30 天（2026 年 10 月），无需 KYC，支持加密货币。

## 如何用五个步骤测试？

1. **记下你租用的 IP** — 客户区会以 IP:PORT:USERNAME:PASSWORD 的形式列出它。出口 IP 应该就是这个地址。
2. **询问回显服务** — 通过代理请求 https://api.ipify.org：它会返回所看到的 IP。
3. **随时间重复** — 每隔一分钟运行同样的请求 5 次，然后几小时后再运行一次。
4. **在另一种协议上重复** — 通过 SOCKS5 和 HTTP 各做一遍：IP 不能变化。
5. **保存日志** — 为每次测试保存时间戳和 IP。如果 IP 发生变化，请将日志发送给客服。

## 应该运行哪些命令？

使用 curl，每种协议一行。用客户区中的值替换占位符；203.0.113.10 是文档地址。

*curl：每分钟检查五次（HTTP）*

```bash
for i in 1 2 3 4 5; do
  date -u +%FT%TZ
  curl -s --proxy http://USERNAME:PASSWORD@203.0.113.10:HTTP_PORT https://api.ipify.org
  echo
  sleep 60
done
```

*curl：通过 SOCKS5 进行同样的检查*

```bash
curl -s --proxy socks5h://USERNAME:PASSWORD@203.0.113.10:SOCKS_PORT https://api.ipify.org
```

## 我可以用 Python 脚本记录它吗？

可以。这个脚本会连续一天每 10 分钟检查一次出口 IP，并每次写入一行 CSV。它只使用 `requests` 库；对于 SOCKS5，请安装 `requests[socks]`，并将代理 URL 改为 `socks5h://`。

*Python：每 10 分钟记录一次出口 IP*

```python
import csv
import time
from datetime import datetime, timezone

import requests

PROXY = "http://USERNAME:PASSWORD@203.0.113.10:8080"
EXPECTED = "203.0.113.10"
proxies = {"http": PROXY, "https": PROXY}

with open("static-ip-log.csv", "a", newline="") as f:
    log = csv.writer(f)
    for _ in range(144):  # 24 hours, every 10 minutes
        stamp = datetime.now(timezone.utc).isoformat(timespec="seconds")
        try:
            ip = requests.get("https://api.ipify.org", proxies=proxies, timeout=20).text.strip()
        except requests.RequestException as exc:
            ip = f"error: {exc.__class__.__name__}"
        log.writerow([stamp, ip, "ok" if ip == EXPECTED else "CHANGED"])
        f.flush()
        time.sleep(600)

```

## 哪些结果需要我警惕？

- **部分请求出现不同的 IP**：代理正在轮换，或连接回退到了其他路由。静态租用绝不应出现这种情况；请携带日志联系支持。
- **只有错误**：IP 可能已宕机，或你的凭据、白名单有误。请先查看[快速入门](https://pinnedip.com/zh/docs/quickstart/)。
- **IP 正确，城市错误**：这属于地理位置问题，而非轮换。数据库对固定地址所在城市的判断可能不一致；请参阅[为什么 ISP IP 的城市会不同](https://pinnedip.com/zh/guides/isp-ip-geolocation/)。
- **IP 正确，提供商意外**：请用[ISP 和 ASN 指南](https://pinnedip.com/zh/guides/check-ip-isp-asn/)查询其 AS 编号。

## 为什么我的家庭 IP 是“动态”的，而代理是静态的？

大多数家庭连接通过 DHCP 从提供商获取公网地址，路由器重启或租约到期后地址可能变化。静态代理地址分配给服务器，不依赖家庭路由器。本指南检查代理的出口 IP；若要检查你自己的家庭连接，请对比路由器在数天内显示的 IP。

## 静态 IP 检查：FAQ

### 在信任一个 IP 之前应该测试多久？

每 10 分钟检查一次、持续一天，足以发现轮换。对于白名单，请在使用的第一周持续运行日志。

### 续费时 IP 会变吗？

在到期日之前从余额续费，以申请相同的 IP；能否保留某个 IP 取决于上游库存，客户区会在您付款前显示结果.

### 为什么我在浏览器中看到不同的 IP？

请确认浏览器确实对每个请求都使用代理，包括 WebRTC。系统级 VPN 或浏览器扩展可能覆盖代理设置。

---

PinnedIP: PinnedIP 是一家美国静态 ISP 代理提供商，支持加密货币付款，无需上传证件。每个 IP 都注册在美国互联网服务提供商名下，托管在数据中心，租给您 30 天。
