取消
最近搜索
清空历史

测试代理可用性

私密代理 / 独享代理 通过API获取代理服务器列表后,您就可以在程序里通过代理服务器获取网页数据了。
隧道代理 / 海外代理 无需调用API获取代理,在会员中心查看隧道的域名和端口号。

您获取的代理服务器是这样的:122.96.59.105:23068
122.96.59.105 是代理服务器的IP地址
23068 是代理服务器的端口号

代理验证

什么是代理验证

私密代理独享代理只对少数付费客户开放,所以需要进行授权验证,购买后只有通过您的用户名密码或设置您的IP白名单后才能使用。

隧道代理海外代理只对您的订单授权使用,同时支持用户名密码IP白名单

注:用于代理验证的用户名密码并非登录快代理网站的用户名密码,详情参见设置代理用户名密码

我们支持两种验证方式:

1. 绑定您机器的IP作为白名单

IP白名单需要设置您的外网IP

  • 如果是办公室电脑,可以访问http://ip.cn/查询您的外网IP
  • 如果是Linux服务器,可以通过如下命令查看机器外网IP:curl ip.cn

您还可以参考:如何查看本机外网IP

2. 设置用户名密码

首先在会员中心 私密代理 / 独享代理 / 隧道代理 / 海外代理页找到用于代理验证的用户名密码。

Http代理

通过用户名密码的进行身份认证,您在发起http请求时需要在header里添加Proxy-Authorization,格式如下:

Proxy-Authorization: Basic bXl1c2VybmFtZTpteXBhc3N3b3Jk

bXl1c2VybmFtZTpteXBhc3N3b3Jk是您的用户名和密码通过:拼接后进行base64编码而成。
例如您的用户名是username,密码是password,以Python为例,用如下代码段即可生成base64验证串:

import base64
print base64.b64encode('username:password') #输出bXl1c2VybmFtZTpteXBhc3N3b3Jk

在代码中设置用户名密码,请参见代码样例

Socks代理

在代码中设置用户名密码,请参见代码样例

命令行测试

如果您的程序在Linux上运行,我们非常推荐您在命令行下先通过curl命令测试代理服务器的可用性,然后再进行编程。

例如您的用户名是username,密码是password,提取到的代理IP是122.96.59.105:23068,可执行如下命令测试代理可用性:

Http代理
#带上用户名密码
curl -v "https://dev.kdlapi.com/testproxy" -x username:password@122.96.59.105:23068

#直接添加Proxy-Authorization
curl -v -H "Proxy-Authorization: Basic bXl1c2VybmFtZTpteXBhc3N3b3Jk" "https://dev.kdlapi.com/testproxy" -x 122.96.59.105:23068

访问https网站请设置IP白名单

curl(版本>7.30)在发起CONNECT请求时并不会在header里带上Proxy-Authorization,即便做了-H "Proxy-Authorization: Basic ...-x username:password@122.96.59.105:23068,这会导致代理服务器找不到Proxy-Authorization来验证身份,于是返回407错误

查看我的curl版本:curl --version

请在设置IP白名单后再做对https网页的测试

Socks代理
#带上用户名密码
curl -v "https://dev.kdlapi.com/testproxy" --socks5 username:password@122.96.59.105:23068

查看我的用户名密码:私密代理用户 | 独享代理用户 | 隧道代理用户 | 海外代理用户

代码样例

下载SDK

联系我们