2009年11月2日星期一

通过ProxyChains使用代理

ProxyChains是一个支持http、sock4和sock5的代理客户端。使用前需简单配置一下,ProxyChains会按以下顺序查找配置文件:
1. ./proxychains.conf
2. $HOME/.proxychains/proxychains.conf
3. /etc/proxychains.conf

代理方式有三种:dynamic_chain, strict_chain, random_chain
第一种会将代理服务器按其在列表中出现的先后顺序串成一条链,但是不要求链上每一台代理服务器都在线,至少有一台在线即可;
第二种方式与第一种唯一的区别在于要求链上的每台服务器都在线;
第三种方式会选择使用链中的任意一台代理服务器,可以通过chain_len指定链长。

在[ProxyList]中指定代理服务器,默认提供对tor的支持:
socks4  127.0.0.1 9050

可自己添加代理服务器,例如:
socks5 192.168.10.1 1080
http 192.168.10.2 8080

使用很简单,在命令前加上proxychains即可,如:
proxychains apt-get update

一个简单的小应用是可以用来解析bit.ly等无法直接访问的短网址所指向的真实网址:
proxychains curl -I "{url}" 2>&1 | grep Location | awk '{ print $2 }'
其中{url}是需要解析的短网址。