一、安装
http://3proxy.ru/
3proxy是一款代理软件支持http/socks,支持win和linux平台,安装和配置都很简单
我这里就只是记录下centos下安装和使用的过程。
下载地址:http://3proxy.ru/0.6.1/3proxy-0.6.1.tgz
编译安装:http://www.3proxy.ru/howtoe.asp#GCCUNIX
tar -xf 3proxy-0.6.1.tgz make -f Makefile.Linux make -f Makefile.Linux install which 3proxy /usr/local/bin/3proxy
到此就安装完成了
二、配置
你可以参考 /3proxy-0.6.1/cfg/3proxy.cfg.sample 进行配置
配置参数的说明文档:http://www.3proxy.ru/howtoe.asp#SERVER
我这里直接贴我的配置部分了
nserver 172.17.1.2 nscache 65536 timeouts 1 5 30 60 180 1800 15 60 daemon log /var/log/3proxy.log D logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T" rotate 2 external 0.0.0.0 internal 0.0.0.0 dnspr auth iponly strong allow * proxy -a -p6667 socks -p6666
#nserver nscache 设置你的DNS缓存服务器IP以及缓存大小
#dnspr 使能dns 服务
#external 10.42.100.21 设置你的双网卡机器的非局域网IP
#internal 192.168.1.100 双网卡机器的局域网IP
#allow * 允许所有代理请求
#proxy -a -p8081 http代理端口8081 这个是你的双网卡机器设置的对局域网机器的代理HTTP端口
#socks -a -p8080 socks代理端口8080
说一下allow的参数
allow 允许的用户 用户ip 目标ip 目标端口 允许的HTTP/FTP命令 每周几 时间段
我上面的 auth iponly + allow * 12.34.56.78 * *,可以翻译为:
只限制ip,只允许ip为12.34.56.78的所有请求。
三、关闭、重启
虽然比较粗暴,但是影响不大。
killall 3proxy;3proxy /etc/3proxy.cfg