PuraRoute 开发接入指南

安全购买、配置、连接和运营动态住宅代理与静态住宅代理。

本指南帮助您完成第一次 PuraRoute 代理请求,并把接入方案调整到可用于生产的状态。下文中的主机、端口、用户名和密码均为占位符;请从控制台复制当前连接信息,不要照抄示例值。

选择产品

产品适用情况购买单位连接身份
动态住宅代理请求需要地区灵活性、轮换或短期粘性会话GB 流量根据子账号与会话配置生成
静态住宅代理业务流程或 IP 白名单需要稳定的专属 IPIP 数量与使用周期在资源期限内保持固定

产品可用性、地区、协议、库存和价格均为实时数据。购买前请以控制台当前结果为准。

快速开始

  1. 登录账户,并启用可用的账户安全选项。
  2. 如果所选产品使用钱包支付,先充值钱包
  3. 在动态或静态产品页获取报价,核对金额、单位、数量、期限、地区和支付方式。
  4. 提交订单,等待支付和资源分配状态确认成功。
  5. 在对应资源页生成或读取连接凭证
  6. 先运行一个小流量测试请求,再启用并发或生产流量。

营销页面价格不是结算金额。确认订单前,始终以最新报价为准。

动态住宅代理接入

1. 购买流量

打开动态住宅代理产品页,填写流量并获取报价。购买成功后,控制台会显示新的流量批次和可用余额。不同流量批次可能有各自的有效期规则。

2. 创建子账号

为应用或团队创建独立子账号,并只分配所需的流量上限。隔离子账号更便于统计用量、轮换凭证和控制安全事件影响范围。

3. 生成连接

代理配置页选择:

  • 一个已启用的子账号;
  • 自动路由或当前可用国家;
  • 轮换粘性会话;
  • 选择粘性会话时的持续时间;
  • HTTP(S) 或 SOCKS5;以及
  • 需要生成的连接数量。

控制台会读取正确的网关和端口,并根据地区与会话策略生成代理用户名。除非支持团队明确要求,请勿手工修改生成的用户名。

4. 理解会话模式

  • **轮换会话:**适合相互独立、可以安全使用不同出口的请求。
  • **粘性会话:**尝试在所选时间窗口内保持同一出口,适合短期多步骤流程,但不是永久 IP 保留。

重试、重新连接、供应商条件或会话到期仍可能改变出口。应用应能从连接变化中安全恢复。

静态住宅代理接入

  1. 打开静态住宅代理产品页。
  2. 选择当前产品类型、国家或地区、协议、使用周期和 IP 数量。
  3. 检查实时库存并获取报价。
  4. 核对总金额和钱包余额后再确认订单。
  5. 资源分配成功后,打开资源读取节点、用户名和密码。
  6. 监控资源状态与到期时间;只有在计划保持钱包余额充足时才启用自动续费。

在平台确认支付和分配成功前,提交订单不代表库存已锁定。资源到期、停用或不可用后可能立即停止接受连接。

连接格式

大多数代理客户端支持以下格式:

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-agent
const 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 只能用于合法且已获授权的活动。请遵守目标网站条款、访问控制、速率限制、知识产权、隐私和数据保护义务。不得将服务用于未授权访问、凭证攻击、垃圾信息、欺诈、恶意软件、拒绝服务攻击,或在缺乏合法依据时收集敏感数据。

联系支持团队时,请提供订单或资源标识、时间、协议、地区,以及已移除密钥的错误信息。不要在支持请求中发送账户密码、双重验证密钥或代理密码。

On this page