注册
登录
 文档中心 产品介绍 开发指南 API接口 代码样例 使用帮助
文档中心 / 开发指南 / 开发手册 /
隧道代理开发手册
站大爷 官方 2024-12-31 1251 浏览

总览

新手开发者可通过如下2个步骤使用隧道代理:

1、购买成功后,先在控制台查看隧道信息,进行本地调试和验证

2、参考代码样例(在实例管理下的控制面板中查看)请求隧道代理访问目标网站。

隧道代理使用非常灵活,可以设置ip地区、换ip周期、运营商、IP资源池等。


API接口文档说明

隧道代理 API接口一览

接口名称
接口功能
GetIP获取当前隧道代理服务器
GetTransRuleIP查询隧道及当前IP
GetIpWhiteList获取IP白名单
SetIpWhiteList设置IP白名单
AddWhiteIp添加IP白名单
DelWhiteIp删除IP白名单
ClearWhiteIp清空IP白名单
GetProvCode获取隧道代理省份编码
GetCityCode获取隧道代理城市编码


测试隧道可用性

隧道代理支持白名单认证和账号密码两种验证方式,建议首次使用时,先在本地环境完成功能验证,通过测试后即可投入正式使用。

查看测试步骤

关于IP白名单数量

如果您选择设置白名单模式访问,最多支持绑定200个IP地址。

如果您选择用户名密码模式访问,只要并发请求数不超过套餐规格,访问隧道的IP数量没有限制。

ip地区、换ip周期、自主选择IP池


控制台设置

您可以在控制台-实例管理-隧道代理里查看和修改当前的地区、换IP周期、自主选择网络运营商、自主选择资源池,成功修改后,60秒内生效。


编码设置

如果您想要更精细化地控制隧道转发,可以在用户名后面添加不同的参数。例如您的用户名为20250114387972168168,密码为hywh8168,下面是参数说明:

period 指定换ip周期

请求格式需包含周期参数标识period(单位:秒钟),标准形式为:{username}-period-{15}:{password}。period取值范围0、15、30、60、120、180、240、300……取值为0即每次请求更换ip。

20250114387972168168-period-15:hywh8168  # 每15s更换ip
20250114387972168168-period-30:hywh8168  # 每30s更换ip
20250114387972168168-period-60:hywh8168  # 每60s更换ip
20250114387972168168-period-120:hywh8168  # 每120s更换ip
20250114387972168168-period-180:hywh8168  # 每180s更换ip
20250114387972168168-period-240:hywh8168  # 每240s更换ip
20250114387972168168-period-300:hywh8168  # 每300s更换ip
...

如果您的业务场景需要多种不同周期的IP,可以通过搭配参数sid(指定多个通道)来使用。 。

20250114387972168168-period-30-sid-aa0001:hywh8168  # 每30s更换ip通道
20250114387972168168-period-60-sid-ab0007:hywh8168  # 每60s更换ip通道
20250114387972168168-period-120-sid-ac0010:hywh8168  # 每120s更换ip通道
...  # 可以设置多条通道

area、prov、city 指定出口ip地区

area 七大自然地理分区:
华北地区 NC(North China  包含:北京,天津,河北,山西,内蒙古)
华东地区 EC(East China  包含:上海,江苏,浙江,山东,安徽)
东北地区 NEC(Northeast China  包含:辽宁,吉林,黑龙江)
华中地区 CC(Central China  包含:湖北,湖南,河南,江西)
华南地区 SC(South China  包含:广东,广西,海南,福建)
西南地区 SWC(Southwest China  包含:四川,重庆,贵州,云南,西藏)
西北地区 NWC(Northwest China  包含:陕西,甘肃,新疆,青海,宁夏)

20250114387972168168-area-EC:hywh8168  # 指定华东地区
20250114387972168168-area-SC:hywh8168  # 指定华南地区

prov 省份编码, city 城市编码,可以通过站大爷提供的api获取,GetProvCode 获取省份编码、GetCityCode 获取城市编码。

20250114387972168168-prov-21:hywh8168  # 指定辽宁省
20250114387972168168-prov-33-city-330100:hywh8168  # 指定浙江省杭州市

当设置多个地区参数时,如area-NEC-prov-21-city-210200时,仅以精度最高的参数(city)生效。
地区参数仅适用于换IP周期小于5分钟的请求即period>=6时,地区参数无效。。

isp 自主选择运营商

isp取值说明:1. isp-CT选择使用电信运营商的IP资源 2. isp-CMCC选择使用移动运营商的IP资源。不传值则默认随机运营商。

20250114387972168168-isp-CT:hywh8168  #指定使用电信IP
20250114387972168168-isp-CU:hywh8168  #指定使用联通IP
20250114387972168168-isp-CMCC:hywh8168  #指定使用移动IP
20250114387972168168-isp-CERNET:hywh8168  #指定使用教育网IP

pool 自主选择ip资源池

pool取值说明:

1. pool-std:使用企业IP池,包含多种IP资源,兼容性强,为优质IP池2. pool-enh:使用星辰IP池,包含稀缺的边缘计算资源,真人性更高,为旗舰IP池。

不传值时,默认使用星辰IP池。

20250114387972168168-pool-std:hywh8168  #选择使用企业IP池
20250114387972168168-pool-enh:hywh8168  #选择使用星辰IP池

您可以根据使用场景,灵活组合参数period、sid、area、prov、city、isp,例如

20250114387972168168-city-370100-period-60-sid-aa0001:hywh8168  # 济南市每分钟换ip
20250114387972168168-area-NC-period-300:hywh8168  # 华北地区每5分钟换ip
20250114387972168168-prov-34-city-340100-isp-CT-period-120-sid-ab0008:hywh8168  # 合肥市电信每2分钟换IP
...

当您通过编码方式设置地区、周期,资源调度策略时,系统会忽略您在控制台-实例管理-隧道代理里的地区、周期,资源调度策略。


频率限制

隧道代理的请求频率由购买时选择的并发数决定,默认并发数为每秒5次。

超出请求频率可能会收到441错误。

建议定期查看隧道使用统计的频率提示,合理控制请求频率。

如并发数不足,可在隧道管理页升级。

频率控制提示

隧道代理采用弹性频率控制,允许短期超出并发规格,以支持更多使用场景。

但若持续请求超频,超出部分的请求将被拒绝。


错误码一览

HTTP返回码Response body 内容说明
407情况一:Proxy Authentication Failed:%auth
情况二:White IP Failed:$client_ip
情况一:用户名密码验证失败
情况二:白名单验证失败
440Bandwidth Over Limit带宽超限
441Request Rate Over LimitHTTP请求/TCP连接超频
442Authentication Type Error认证方式检测失败
443Foreign Client Forbidden禁止海外客户端
444Download Not Allowed禁止下载文件
445illegal Request Forbidden非法的请求
446Host DNS FailedDNS解析错误
447Real-name Authentication Required需要实名认证
448Target Port Forbidden禁止访问目标端口
449Foreign Host Forbidden禁止访问境外网址
450IP As Host Forbidden禁止通过IP访问
451Miss Host代理请求格式不正确
452Public Host Required目标地址不是公网IP
453Proxy Port Error使用了错误的端口号
454Proxy Authentication Expired代理验证过期
457Backend Proxy Bandwidth Over Limit上级代理带宽超限
458Backend Proxy Refused上级代理拒绝连接
464Invalid Paramusername中携带的参数不合法
458Null Proxy所选地区没有ip资源
462Target Domain WhiteList Not Match目标域名白名单不匹配
463Target Domain BlackList Forbidden目标域名黑名单禁止访问
503Proxy Connect Error连接目标网站失败


隧道使用统计

隧道使用统计功能可实时分析请求量与请求错误情况。

您能借此洞察采集程序运行趋势,及时发现并修正错误。此外,我们针对常见错误提供了分析与提示,助力提升采集成功率。

请求量统计

请求状态统计

隧道带宽监控可帮您实时跟踪平均带宽与峰值带宽占用,通过折线图直观呈现,便于您精准把控带宽使用。

隧道带宽监控


开发建议

以下开发建议可助您更加顺利地完成开发与调试:

1. 同一IP请求同一网站频率建议控制在1秒1次以内,以免被目标网站屏蔽。

2. 建议关闭HTTP协议的keep-alive功能,防止连接复用影响隧道切换IP。

3. 建议启用gzip压缩,通过在header中添加"Accept-Encoding: gzip"加速访问。

4. 关注隧道返回码有助于快速排查错误。

使用gzip详解

使用 gzip 压缩传输数据能显著提升访问速度,操作也很简单:

在 HTTP 请求的 header 中添加 "Accept-Encoding: gzip"。

收到响应后,若 HTTP Response 的 header 包含 "Content-Encoding: gzip",

则对响应体(body)进行 gzip 解压,即可获取原始内容。

立即注册站大爷用户,免费试用全部产品
立即注册站大爷用户,免费试用全部产品