测试代理可用性
私密代理 / 独享代理 通过API获取代理服务器列表后,您就可以在程序里通过代理服务器获取网页数据了。
隧道代理Pro /隧道代理 / 海外代理 无需调用API获取代理,在会员中心查看隧道的域名和端口号。
您获取的代理服务器是这样的:122.96.59.105:23068
122.96.59.105
是代理服务器的IP地址
23068
是代理服务器的端口号
代理验证
什么是代理验证
私密代理
和独享代理
只对少数付费客户开放,所以需要进行授权验证,购买后只有通过您的用户名密码或设置您的IP白名单后才能使用。
隧道代理Pro
、隧道代理
和海外代理
只对您的订单授权使用,同时支持用户名密码和IP白名单。
注:用于代理验证的用户名密码并非登录快代理网站的用户名密码,详情参见设置代理用户名密码
我们支持两种验证方式:
1. 绑定您机器的IP作为白名单
IP白名单需要设置您的外网IP
- 如果是办公室电脑,可以访问http://ip.cn/查询您的外网IP
- 如果是Linux服务器,可以通过如下命令查看机器外网IP:
curl ip.cn
您还可以参考:如何查看本机外网IP
2. 设置用户名密码
首先在会员中心 隧道代理Pro / 隧道代理 / 私密代理 / 独享代理 / 海外代理页找到用于代理验证的用户名密码。
Http代理
在代码中设置用户名密码,请参见代码样例
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
查看我的用户名密码:隧道代理Pro用户 | 隧道代理用户 | 私密代理用户 | 独享代理用户 | 海外代理用户