请求代理服务器

通过API获取代理服务器列表后,您就可以在程序里通过代理服务器获取网页数据了。

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

代理验证

什么是代理验证

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

开放代理不需要验证即可使用。

我们支持两种验证方式:

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

私密代理IP白名单设置
独享代理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编码而成。
例如您的用户名是myusername,密码是mypassword,用如下脚本即可生成base64验证串:

#Python生成base64验证串

import base64
print base64.b64encode('myusername:mypassword') #输出bXl1c2VybmFtZTpteXBhc3N3b3Jk

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

Socks代理

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

命令行测试

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

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

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

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

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

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

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

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

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

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

代码样例

请求Http代理
请求Socks代理