这个脚本几个月来一直无法正常工作。我刚刚在 7/6/15 修复了它。现在只使用 gatherproxy.com。
查找精英匿名(L1)HTTP 代理,然后对所有代理进行并行测试。每个代理都会用 3 个 IP 检测 URL 进行测试,其中一个为 HTTPS,以确保它能处理 HTTPS 请求。接着检查代理头部,确认它是一个不会泄露任何额外信息的精英 L1 代理。默认情况下,脚本只会打印通过全部四项测试的代理的 IP、请求时间和国家/地区代码,但你可以通过 -a(--all)选项查看所有结果,包括任何测试中出现的错误。
如果你的系统上的 requests 版本低于 1.2.0,你将看不到任何输出,因为每次测试都会产生一个错误,指出请求不具有 "elapsed" 属性。请使用 -a 选项查看错误。
Kali 的仓库中有 gevent 0.13,如果你希望 -s 选项正常工作,则需要 gevent 1.0。除此之外,0.13 也能正常工作。
apt-get install python-dev python-gevent
pip install --upgrade gevent
python elite-proxy-finder.py
显示通过全部四项测试的代理、它们的国家/地区代码,以及每个请求完成所花费的时间。速度最快的代理会优先打印。
python elite-proxy-finder.py -s 10
仅显示速度最快的 10 条代理结果。
python elite-proxy-finder.py -a
显示所有代理结果,包括发生的错误。
python elite-proxy-finder.py -q
仅打印通过全部四项测试的代理的 IP 地址和端口。
版权所有 (c) 2014,Dan McInerney 保留所有权利。
允许以源代码和二进制形式重新分发和使用,无论是否经过修改,前提是满足以下条件:
本软件由版权所有者和贡献者“按原样”提供,不提供任何明示或暗示的担保,包括但不限于对适销性和特定用途适用性的暗示担保。在任何情况下,版权持有人均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于采购替代商品或服务;使用、数据或利润的损失;或业务中断)承担责任,无论该等损害是如何造成的,也不论是基于合同、严格责任还是侵权行为(包括疏忽或其他方式),即使已被告知发生此类损害的可能性。