隧道代理服务
恭喜你,找到了全网使用最便捷的隧道代理服务。
本平台提供优质的HTTP请求隧道代理服务,开箱即用,灵活配置代理类型与国家定位,且不设置套餐门槛。
特点
- 无需预购套餐,没有起步价,用多少充多少
- 与其它代理供应商不同的是,因为没有预购套餐,所有我们不设置流量有效期
- 支持多种代理类型:数据中心代理、住宅代理、移动代理
- 支持全球两百多个国家
- 使用非常简单
开始使用
使用步骤非常便捷,使用我们的隧道代理就跟发起一个普通http请求一样简单。
你需要以POST方式请求我们的代理api https://apiok.us/api/proxy/request
然后将真正需要请求的url等参数通过json参数传递给服务器。
对应字段描述如下:
| 名称 | 类型 | 是否必填 | 默认值 | 示例值 | 描述 |
|---|---|---|---|---|---|
| apikey | string | 是 | idr_*** | 本平台的API Key | |
| proxy_type | string | 是 | 1 | 代理类型: 1(数据中心ip)、2(住宅ip)、3(移动4G代理ip) | |
| proxy_country | string | 否 | US | ip所在国家,所有取值请参考国家码列表 | |
| proxy_sid | string | 否 | abc123321 | 此参数控制会话期间是否需要使用相同ip | |
| url | string | 是 | https://google.com | 请求url | |
| method | string | 是 | GET | 只能填GET、POST | |
| headers | object | 否 | {"Cookie": "a=b"} | 请求headers | |
| params | object | 否 | {"id":"123"} | 查询字符串参数 | |
| data | object | 否 | {"id":"123"} | payload参数 | |
| verify | bool | 否 | true | 是否验证证书 | |
| allow_redirects | bool | 否 | true | 是否允许重定向 | |
| timeout | number | 否 | 30 | 超时时长,最大60s,最小30s |
提示
在某些场景下,你需要在同一个会话中的多次请求中保持同一个ip,为了防止每次ip自动切换,你可以通过设置 proxy_sid 来保持ip
如果不传 proxy_sid 或传入空字符串,则每次请求都会随机更换ip
考虑到ip代理的存活时间具有不稳定性,因此会话时长建议控制在5分钟内,否则可能会失效
为了解释代理请求的相关状态,会在返回的headers里添加一些自定义的参数
| 名称 | 解释 |
|---|---|
| x-idatariver-code | 请求成功返回0、处理异常返回1000、参数错误返回1001、余额/积分不足返回1005 |
| x-idatariver-credits | 本次请求消费的积分数量 |
| x-idatariver-msg | 请求结果描述 |
所有国家码可参考此文档, 对于相对小众的国家可能没有足够使用的代理ip,此时请求返回的headers包含如下自定义参数
{
"x-idatariver-code": "1001",
"x-idatariver-credits": "0",
"x-idatariver-msg": "no available proxy",
}代理类型介绍
通过 proxy_type 可以指定使用不同的代理类型,目前支持以下三种代理类型,介绍如下:
数据中心代理
使用数据中心机房的IP资源,最有最高性价比。
住宅代理
住宅代理网络是一种包含由互联网服务提供商(ISP)提供的真实IP地址的代理网络。这些IP连接到物理位置,所以它们看起来更真实更合法,能帮你尽量减少IP封锁和CAPTCHA验证的次数。
住宅代理最适合用于广告验证、评论监控和旅游信息聚合等用例。
此外,住宅代理覆盖更多地理位置,因此您可以更轻松地访问国家或城市级的特定位置的内容。
移动代理
移动代理IP包括来自移动设备的真实IP地址,例如通过移动数据访问互联网的智能手机或平板电脑,简而言之,移动代理会让用户看起来像是从移动数据网络连接到互联网,同时他们的原始IP地址会被隐藏。
移动代理IP的主要目的是让用户直接使用移动运营商提供的IP地址来确保在线匿名性。你可以将移动代理用于广告验证、评论监控或市场调查等用例。
使用示例
下面以 python 的 requests 库进行演示如何发起代理请求
import requests
url = "https://apiok.us/api/proxy/request"
payload = {
"apikey": "idr_***",
"proxy_type": "1",
"proxy_country": "us",
"proxy_sid": "",
"url": "https://api.vvhan.com/api/getIpInfo",
"method": "GET",
"headers": {
"Cookie": "a=b",
},
"params": {
"id": "123123"
}
}
response = requests.post(url, json=payload, timeout=60)
print(response.text)import requests
url = "https://apiok.us/api/proxy/request"
payload = {
"apikey": "idr_***",
"proxy_type": "1",
"proxy_country": "us",
"proxy_sid": "",
"url": "https://api.vvhan.com/api/getIpInfo",
"method": "POST",
"headers": {
"Content-Type": "application/json",
},
"data": {
"id": "123123"
}
}
response = requests.post(url, json=payload, timeout=60)
print(response.text)import requests
url = "https://apiok.us/api/proxy/request"
payload = {
"apikey": "idr_***",
"proxy_type": "1",
"proxy_country": "us",
"proxy_sid": "",
"url": "https://api.vvhan.com/api/getIpInfo",
"method": "POST",
"headers": {
"Content-Type": "application/x-www-form-urlencoded",
},
"data": {
"id": "123123"
}
}
response = requests.post(url, json=payload, timeout=60)
print(response.text)计费规则
针对不同的代理类型有不同的定价明细。
名词解释
| 名称 | 解释 |
|---|---|
| 流量 | 请求的输入流量+输出流量 |
| 单价 | 当流量不超过100KB时收取的费用 |
| 流量价格 | 当流量超过100KB时,超出部分的流量的计费单价 |
计费公式
单次请求价格 = 单价 + 流量价格
如果流量 <= 100KB , 则 流量价格 = 0 , 此时 单次请求价格 = 单价
如果流量 > 100KB , 则 流量价格 = (流量-100KB) * 流量价格
价格明细
| 代理类型 | 单价 | 超出部分流量价格 |
|---|---|---|
| 数据中心 | 0.0002 Credits | 2 Credits/GB |
| 住宅代理 | 0.0012 Credits | 12 Credits/GB |
| 移动代理 | 0.0025 Credits | 25 Credits/GB |
以下分别是请求流量在100KB和200KB时不同代理类型所消耗的积分
| 代理类型 | 100KB | 200KB |
|---|---|---|
| 数据中心 | 0.0002 Credits | 0.0002 + (200KB-100KB)* 2*10^-9 = 0.0004 Credits |
| 住宅代理 | 0.0012 Credits | 0.0012 + (200KB-100KB)* 12*10^-9 = 0.0024 Credits |
| 移动代理 | 0.0025 Credits | 0.0025 + (200KB-100KB)* 25*10^-9 = 0.005 Credits |
注意事项
- 出于安全考虑,我们仅开放80与443端口,同时只支持http与https的请求schema
- 如果是目标网站本身导致的请求失败如404或其它错误,也会进行扣费