隧道代理服务
恭喜你,找到了全网使用最便捷的隧道代理服务。
本平台提供优质的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或其它错误,也会进行扣费