1 什么是Proxyknife?
Proxyknife(customizable proxy hunter)是一个多线程代理验证工具.
它从文件读入代理列表,按照配置规则验证并输出用来判断代理性能的数据. 像代理猎手等工具一样,它可以把局域网用户从每天乏味的手动选择代理的劳动中解脱出来. 同其他工具最大的不同是:几乎全部的验证细节都可以设置. 从而可以灵活的选择自己想要的代理.并适于嵌入脚本等.
2 功能列表
Featurelist
- 全功能命令行参数.所有配置(包括配置文件名)都可以通过命令行参数定制.
便于嵌入脚本.
- 验证免费http代理,支持两种验证方式:
(注:免费是指无需用户名密码和支付任何费用的代理)
- HTTP_CONNECT
- 支持CONNECT的http代理可以代理telnet,ssh等大多数TCP请求
- 这种代理对请求目标端口的限制很小,不介入协议细节.
- HTTP_GET
- 通常的http代理,通常也支持对ftp/gopher等服务的代理访问.
开放的服务类型由代理服务器本身的设置决定.
- 这种代理能够最大利用服务器的缓存,多用户时速度会快一些.
- 验证免费socks5代理,当前只支持一种验证方式:
- SOCKS5_CONNECT
- 支持connect命令的socks5代理. socks5的connect功能同http代理的connect功能相似.
如前所述,这种代理可以用做tcp通道,能够代理建立在TCP层上的请求.
- 验证免费socks4代理,当前只支持一种方式:
- SOCKS4_CONNECT
- 支持connect命令的socks4代理. socks4的connect功能同socks5的相似.
- 可选直接连结testproxy进行验证和
通过一级http或socks5代理验证二级http代理,
支持两种类型的一级http或socks5代理(socks4代理的支持仍在测试中):
- 需要用户名密码的(对于http代理,支持basic auth;对于socks5代理,支持用户名密码认证)
- 无需用户名密码的
- 多线程
- 多延时输出
详细的验证结果输出到文件和屏幕. 附带脚本可对验证结果排序.
- 可随时按ctrl c中断,验证结果不会丢失.
- 按行读入代理列表->验证->继续,不是一次读入全部列表到内存. 所以Proxyknife可以在不影响
其他进程的同时处理很大的代理列表文件.
- 超强定制
user_agent(浏览器伪装),checksite(验证目标),key(验证关键字)等都可以设置.
比如说,可验证连指定网站速度最快的代理.
- 可选输出日志到指定文件或屏幕.日志中包括详细的验证信息.
- 可以通过设置回应速度和接收速度过滤掉速度慢的代理.
- 可以指定代理列表文件和验证结果文件.
- 发送no-cache头,如果代理服务器因此不缓存,那么得到的延时信息就可以更准确些.