PuraRoute 开发接入指南
安全购买、配置、连接和运营动态住宅代理与静态住宅代理。
本指南帮助您完成第一次 PuraRoute 代理请求,并把接入方案调整到可用于生产的状态。下文中的主机、端口、用户名和密码均为占位符;请从控制台复制当前连接信息,不要照抄示例值。
选择产品
| 产品 | 适用情况 | 购买单位 | 连接身份 |
|---|---|---|---|
| 动态住宅代理 | 请求需要地区灵活性、轮换或短期粘性会话 | GB 流量 | 根据子账号与会话配置生成 |
| 静态住宅代理 | 业务流程或 IP 白名单需要稳定的专属 IP | IP 数量与使用周期 | 在资源期限内保持固定 |
产品可用性、地区、协议、库存和价格均为实时数据。购买前请以控制台当前结果为准。
快速开始
- 登录账户,并启用可用的账户安全选项。
- 如果所选产品使用钱包支付,先充值钱包。
- 在动态或静态产品页获取报价,核对金额、单位、数量、期限、地区和支付方式。
- 提交订单,等待支付和资源分配状态确认成功。
- 在对应资源页生成或读取连接凭证。
- 先运行一个小流量测试请求,再启用并发或生产流量。
营销页面价格不是结算金额。确认订单前,始终以最新报价为准。
动态住宅代理接入
1. 购买流量
打开动态住宅代理产品页,填写流量并获取报价。购买成功后,控制台会显示新的流量批次和可用余额。不同流量批次可能有各自的有效期规则。
2. 创建子账号
为应用或团队创建独立子账号,并只分配所需的流量上限。隔离子账号更便于统计用量、轮换凭证和控制安全事件影响范围。
3. 生成连接
在代理配置页选择:
- 一个已启用的子账号;
- 自动路由或当前可用国家;
- 轮换或粘性会话;
- 选择粘性会话时的持续时间;
- HTTP(S) 或 SOCKS5;以及
- 需要生成的连接数量。
控制台会读取正确的网关和端口,并根据地区与会话策略生成代理用户名。除非支持团队明确要求,请勿手工修改生成的用户名。
4. 理解会话模式
- **轮换会话:**适合相互独立、可以安全使用不同出口的请求。
- **粘性会话:**尝试在所选时间窗口内保持同一出口,适合短期多步骤流程,但不是永久 IP 保留。
重试、重新连接、供应商条件或会话到期仍可能改变出口。应用应能从连接变化中安全恢复。
静态住宅代理接入
- 打开静态住宅代理产品页。
- 选择当前产品类型、国家或地区、协议、使用周期和 IP 数量。
- 检查实时库存并获取报价。
- 核对总金额和钱包余额后再确认订单。
- 资源分配成功后,打开资源读取节点、用户名和密码。
- 监控资源状态与到期时间;只有在计划保持钱包余额充足时才启用自动续费。
在平台确认支付和分配成功前,提交订单不代表库存已锁定。资源到期、停用或不可用后可能立即停止接受连接。
连接格式
大多数代理客户端支持以下格式:
http://<USERNAME>:<PASSWORD>@<HOST>:<PORT>
socks5://<USERNAME>:<PASSWORD>@<HOST>:<PORT>如果把用户名和密码写入 URL,请进行百分号编码。优先使用能够分别传入凭证字段的客户端库,可减少编码错误和日志泄露风险。
使用 cURL 测试
curl --fail-with-body \
--show-error \
--silent \
--location \
--max-time 30 \
--proxy "http://<USERNAME>:<PASSWORD>@<HOST>:<PORT>" \
"https://httpbin.org/ip"使用 SOCKS5 时,请填写控制台提供的 SOCKS5 主机和端口,并将代理协议改为 socks5://。测试目标应是您有权访问的地址。
Python 示例
安装客户端:
python -m pip install requests使用环境变量保存凭证,不要写入源代码:
import os
from urllib.parse import quote
import requests
host = os.environ["PROXY_HOST"]
port = os.environ["PROXY_PORT"]
username = quote(os.environ["PROXY_USERNAME"], safe="")
password = quote(os.environ["PROXY_PASSWORD"], safe="")
proxy_url = f"http://{username}:{password}@{host}:{port}"
response = requests.get(
"https://httpbin.org/ip",
proxies={"http": proxy_url, "https": proxy_url},
timeout=30,
)
response.raise_for_status()
print(response.text)使用 SOCKS5 时,请安装 requests[socks],并使用控制台显示的协议与节点。
Node.js 示例
安装 HTTP 代理 Agent:
npm install https-proxy-agentconst https = require('node:https');
const { HttpsProxyAgent } = require('https-proxy-agent');
const proxyUrl = new URL(
`http://${process.env.PROXY_HOST}:${process.env.PROXY_PORT}`
);
proxyUrl.username = process.env.PROXY_USERNAME;
proxyUrl.password = process.env.PROXY_PASSWORD;
const request = https.get(
'https://httpbin.org/ip',
{ agent: new HttpsProxyAgent(proxyUrl) },
(response) => {
let body = '';
response.setEncoding('utf8');
response.on('data', (chunk) => (body += chunk));
response.on('end', () => {
if (!response.statusCode || response.statusCode >= 300) {
throw new Error(`Proxy test failed: HTTP ${response.statusCode}`);
}
console.log(body);
});
}
);
request.setTimeout(30_000, () =>
request.destroy(new Error('Proxy request timed out'))
);
request.on('error', console.error);控制台还会根据当前连接生成 cURL、Python、Node.js、Go 和 Java 示例。
生产环境建议
- 将凭证保存在密钥管理服务或受保护的环境变量中。
- 不要把代理密码写入客户端代码、公开仓库、截图、分析数据或应用日志。
- 为不同信任边界分配不同子账号或静态资源。
- 同时设置连接超时和响应超时;只重试安全操作,并使用带随机抖动的指数退避。
- 根据访问目标规则和真实业务需要限制并发与请求频率。
- 在合适情况下复用连接,但不要假设粘性会话会超过配置时间。
- 监控动态用量、钱包余额、订单状态、静态资源状态和到期时间。
- 一旦怀疑凭证泄露,立即轮换。
用量与资源监控
控制台提供:
- 动态可用流量和流量批次;
- 按子账号统计的每日用量;
- 动态账号状态和流量上限;
- 订单与支付状态;
- 钱包余额和交易记录;以及
- 静态资源状态、位置、到期时间和续费设置。
流量计量可能包括建立、转发、重试和关闭连接所需的数据。请在流量或钱包余额归零前、静态资源到期前设置提醒。
常见问题排查
认证失败
从正确的账号或资源重新复制凭证,检查 URL 编码、协议、主机和端口,并确认子账号或资源已启用且未到期。
连接超时
更换网络测试、降低并发,并确认防火墙允许访问控制台提供的主机和端口。首次测试建议先使用 30 秒超时,再按业务情况调整。
出口地区与预期不符
核对国家选择后重新生成动态连接,或检查静态资源的分配位置。不同 IP 地理数据库可能存在差异,报告问题前建议比较多个可信查询来源。
粘性会话的 IP 发生变化
确认复用了同一个生成用户名和凭证,且会话窗口尚未到期。重新连接和网络条件可能结束会话;永久 IP 连续性要求不应使用粘性模式。
流量消耗高于预期
检查重试循环、跳转、响应体大小、并行任务,以及失败请求是否也传输了数据。调查期间可以使用独立子账号并降低流量上限。
静态资源停止工作
先检查资源状态和到期时间,再核对钱包余额与续费状态。联系支持前,请重新读取一次当前凭证。
负责任使用
PuraRoute 只能用于合法且已获授权的活动。请遵守目标网站条款、访问控制、速率限制、知识产权、隐私和数据保护义务。不得将服务用于未授权访问、凭证攻击、垃圾信息、欺诈、恶意软件、拒绝服务攻击,或在缺乏合法依据时收集敏感数据。
联系支持团队时,请提供订单或资源标识、时间、协议、地区,以及已移除密钥的错误信息。不要在支持请求中发送账户密码、双重验证密钥或代理密码。