把控制台返回的主机、端口、协议和认证写进 Python requests;用环境变量,先测通出口,再谈轮换或粘性。假占位符示例;细节以控制台与 Docs 为准。不支持中国大陆。
先把控制台里的协议、主机、端口、认证复制下来,再写进客户端——不要猜主机名或端口。本页用 Python `requests` 演示一次测通;字符串怎么写见代理格式,协议怎么选见HTTP / SOCKS5 配置。逐步命令以文档快速开始为准。
本站提供动态住宅(按 GB)与静态住宅(按 IP·月)。示例全部是假占位符,不要把它们当成生产地址。仅限合法、授权目标。不支持中国大陆使用。
开始前备齐什么
- 已在控制台创建订单或提取入口,并选定动态或静态(还没选就先读动态与静态如何选)。
- 复制控制台返回的协议、主机、端口、用户名、密码(或等价凭据)。
- 本机已安装 Python 3 与 `requests`。
- 准备一个你有权访问的 HTTPS 检测地址(例如你自己的探测接口,或控制台/文档推荐的检查方式)。不要对未授权站点做压力测试。
| 准备项 | 从哪里来 |
|---|---|
| 协议、主机、端口、认证 | 仅控制台返回值(不用本文假占位符) |
| Python 3 与 requests | 本机环境 |
| 测通 URL | 你有权访问的 HTTPS 目标 |
| 动态或静态订单 | 动态 vs 静态 |
下文占位符(非生产):主机 `proxy.example.invalid`,端口 `10000`,用户 `USER_EXAMPLE`,密码 `PASS_EXAMPLE_NOT_REAL`。
用 requests 走 HTTP 代理
HTTPS 站点通常仍通过 HTTP 代理的 `CONNECT` 隧道访问。`proxies` 字典里的 `http` 与 `https` 两个键都要指向同一条代理 URL,否则部分请求会绕过代理、从你本机 IP 出去。凭据放在环境变量里,不要写进仓库。
```python import os from urllib.parse import quote
import requests
user = quote(os.environ["ZT_PROXY_USER"], safe="") password = quote(os.environ["ZT_PROXY_PASS"], safe="") # 主机、端口以控制台为准,勿使用本段假值 host = os.environ.get("ZT_PROXY_HOST", "proxy.example.invalid") port = os.environ.get("ZT_PROXY_PORT", "10000") proxy_url = f"http://{user}:{password}@{host}:{port}" proxies = {"http": proxy_url, "https": proxy_url}
session = requests.Session() session.trust_env = False # 避免被系统 HTTPS_PROXY 覆盖 resp = session.get("https://example.com", proxies=proxies, timeout=(10, 30)) print(resp.status_code) ```
务必设 `timeout`。密码或用户名含 `@`、`:` 等字符时先做 URL 编码,否则整串会解析错。格式变体对照见代理格式怎么写。
可选:SOCKS5 与 socks5h
仅当控制台返回 SOCKS5、且你的客户端需要 SOCKS 时才改协议。使用前安装 `requests[socks]`。若库支持 `socks5h://`,域名解析走代理,有助于出口地区与解析结果一致;`socks5://` 可能在本机先解析。不要假设本站提供 UDP;以控制台与文档为准。
```python # 仅示例:协议、端口必须改成控制台返回值 proxy_url = f"socks5h://{user}:{password}@{host}:{port}" proxies = {"http": proxy_url, "https": proxy_url} ```
轮换、会话与粘性
`requests.Session()` 会复用到网关的连接,这不等于你买到了静态 IP,也不自动等于控制台里的粘性参数。要在一段时间保持同一出口,按控制台的会话说明配置,并读粘性会话 vs 静态 IP。要订购期固定出口,请直接下单静态产品。
常见问题对照
| 现象 | 先检查什么 |
|---|---|
| 407 / 认证失败 | 用户名密码是否与控制台一致;是否未编码特殊字符 |
| 连不上 / 超时 | 协议与端口是否和订单一致;是否误用了假占位主机 |
| HTTPS 仍暴露本机 IP | `proxies` 是否同时设置了 `http` 与 `https`;是否被环境变量覆盖 |
| 地区不对 | 订单地区是否选对;SOCKS 是否在本机解析了域名 |
| 会话中途换了出口 | 是否误把普通 Session 当成粘性或静态 |
排错仍解决不了时,用在线工单前先保存控制台返回的非密码字段(协议/主机/端口)。集成下单见API 对接说明。
合规与范围
示例只用于你有权访问的目标。不要把本页理解成绕过登录墙、验证码或平台规则的教程。价格与库存以控制台为准(动态约 $0.40/GB,100 TB 整包约 $0.20/GB;静态共享约 $1.50、独享约 $5 /IP/月)。USDT/USDC 可用;Visa/Mastercard 申请中。不支持中国大陆使用。
FAQ
示例里的主机名可以直接用吗?
不可以。`proxy.example.invalid` 只是假占位符。必须以控制台返回的主机和端口为准。
为什么 http 和 https 两个键都要填?
只填一个时,另一类请求可能不走代理。两个键指向同一条代理 URL 是 requests 的常见写法。
要用 SOCKS5 吗?
看控制台返回的协议和你的库是否要求 SOCKS。网页 HTTPS 请求通常 HTTP 代理即可。见HTTP / SOCKS5 配置。
密码里有特殊字符怎么办?
对用户名和密码分别做 URL 编码,再拼进代理 URL。对照代理格式。
Session 会不会一直保持同一 IP?
不一定。连接复用不是静态 IP,也不自动等于粘性会话。要固定出口请看静态产品或控制台会话参数。
可以用来登别人的账号或绕过限制吗?
不可以。仅限合法、你有权访问的目标。
动态和静态在代码里有什么差别?
客户端填写方式类似,差别在你买的出口节奏与计费。先选产品,再把该订单的凭据填进去。
价格以哪里为准?
以控制台为准。公开约价见价格方案。