Total Pageviews

Friday 26 April 2013

代理利器DeleGate的编译及其配置文件举例

DeleGate是一款代理利器,支持代理多种协议(HTTP, FTP, POP3,SMTP等),支持HTTP反向代理,支持代理转发(支持上游代理),支持多种认证方式。具有丰富的命令行参数,可以很方便地通过启动多个进程实例实现提供多个代理。
该工具的主页是:http://www.delegate.org,当前最新版本是9.9.13。
看了一下说明文档,终于实现了我的需求(我一直想找到一个支持多端口到多代理转发的工具)。
安装:
不要用wget去下载该文件,下载速度极慢。建议在chrome中,访问该文件的地址。
(http://www2.delegate.org/anonftp/DeleGate/delegate9.9.13.tar.gz)
tar zxvf delegate9.9.13.tar.gz
cd delegate9.9.13
make

sh make-fin.sh
可执行文件的位置将是:"src/delegated"。

启动:
(简单的启动命令:

./src/delegated -P9600 SERVER=http SOCKS=localhost:1080 ,会显示:

[32516] -P9600 READY
然后,在后台运行。
这样,在本机的9600端口就建立了一个http proxy- localhost:9600)

./src/delegated -P20130 SERVER=http PERMIT="*:*:*" PROXY="66.219.22.4:8080" MYAUTH="redice:123456789" AUTHORIZER="-list{sitedigger:sd201314}" AUTH=viagen:-
各参数的含义如下:
■ -P20130 指定监听端口为20130。
■ SERVER=http 支持的代理类型(HTTP, FTP, POP3,SMTP等)。
■ PERMIT="*:*:*" 允许所有协议(第一个*)、允许到所有目的主机(第二个*)、允许所有的源主机(第三个*)。
■ PROXY="66.219.22.4:8080" 指定上游代理,delegated接收到的请求将转发到该代理。
■ MYAUTH="redice:123456789" 指定上游代理的认证方式(这里指定了用户和密码)。
■ AUTHORIZER="-list{sitedigger:sd201314}" 指定本代理使用认证方式为用户名和密码(HTTP Basic Authentication)。
■ 默认情况delegated发出的请求头里将包含“HTTP_VIA: 1.1-(DeleGate/9.9.7)”,导致目标主机能够检测出来访问使用了代理(匿名代理),通过指定AUTH=viagen:-参数即可禁掉该头。

PS:DeleGate这个日货可以不抵制!

http://www2.delegate.org/anonftp/DeleGate/
http://www2.delegate.org/anonftp/DeleGate/download.html
http://www2.delegate.org/anonftp/DeleGate/INSTALL.htm