3proxy简介

3proxy是一个俄罗斯人编写的强大的代理软件,支持windows/linux/unix平台,支持网页协议文件传输协议HTTP/HTTPS/FTP代理,支持三个版本的套接字SOCKSv4/SOCKSv4.5/SOCKSv5(socks/socks.exe)代理,支持邮件协议POP3/SMTP代理,支持即时通讯协议AIM/ICQ(icqpr/icqpr.exe)代理,支持MSN 消息 / Live 消息代理 (msnpr/msnpr.exe),支持DNS缓存,TCP/UDP端口映射。当前的稳定版本为0.7,开发版本为0.8
3proxy是一款代理软件支持http/socks,支持windows和linux平台,安装和配置都很简单
官方主页:http://3proxy.ru/
官方下载地址:http://3proxy.ru/download/
官方详细的配置文档:http://3proxy.ru/howtoe.asp

详细的配置文档可以参考3proxy documentation How To (English, very incomplete)https://3proxy.ru/doc/howtoe.html
关于3proxy的比较好的资料是
http://linux.die.net/man/3/3proxy.cfg
https://github.com/z3APA3A/3proxy/wiki

3proxy安装配置

Linux

3proxy的代码代管在github上面,地址是:https://github.com/z3APA3A/3proxy
安装步骤如下:

# 通过git下载最新版3proxy源码
git clone https://github.com/z3APA3A/3proxy.git
# 切换到3proxy目录
cd 3proxy
# 编译3proxy,如果你的系统没有gcc,你需求先安装gcc
make -f Makefile.Linux
# 安装3proxy
make -f Makefile.Linux install

编辑生成3proxy.cfg配置文件

#!/usr/local/bin/3proxy
timeouts 1 5 30 60 180 1800 15 60
service
#users ox:CL:ox
log /etc/3proxy/3proxy.log D
logformat "- +_L%t.%.  %N.%p %E %U %C:%c %R:%r %O %I %h %T"
rotate 30
external 0.0.0.0
internal 0.0.0.0
auth iponly strong
allow *
proxy -a -p6666
socks -p6667

执行配置文件,如果有报错比如日志目录不存在和语法错误都会有具体提示

3proxy 3proxy.cfg 

后台执行

3proxy 3proxy.cfg &

Windows

3proxy-0.8.7.zip 是32位版,最低需要windows vista/2008版本;
3proxy-0.8.7-lite 这个是gcc编译的,通用于从win95至今各个windows版本,我为了少维护一个版本,用的就是这个;
3proxy-0.8.7-x64 这个是64位版本,最低需要windows vista/2008的64位版本。

1.解压到D盘根目录,复制3proxy.cfg到bin64目录
2.在D:\3proxy\目录下新建了一个名为logs文件夹
3.配置完以后,打开命令行,进入3proxy的bin目录,执行命令:3proxy --install d:\3proxy\bin64\3proxy.cfg
4.启动服务 net start 3proxy
5.打开3proxy,并设置为开机启动
6.查看链接生效 netstat -a|findstr 172 / netstat -an

# 配置DNS服务器
nserver 114.114.114.114
nserver 119.29.29.29
# DNS服务器的缓存时间
nscache 65536
# 超时的时间值
timeouts 1 5 30 60 180 1800 15 60
# 设置用户名和密码,可以设置多个,如果有特殊字符必须用双引号括起来
users 962000293:CL:123456 "test:CL:123456"
# 在windows上作为服务启动
service
# 设置日志文件路径,D表示每天创建一个日志文件,一定要写对否则不能正常运行
log c:\3proxy\logs\3proxy.log D
# 设置日志文件内容的格式
logformat "- +_L%t.%. %N.%p %E %U %C:%c %R:%r %O %I %h %T"
# 如果日志文件指定了要在日志文件关闭后压缩,这里设置压缩算法
archiver rar rar a -df -inul %A %F
# 由于日志文件时不断增长的,我们可以设置保留多少日志文件,这里保留30天,对应log ...D的单位
rotate 30
# 外部IP地址,填服务器通过那个IP访问外网,一般填服务器的IP即可,填0.0.0.0也可以
external 0.0.0.0
# 内部IP地址,填客户端要通过那个IP访问服务器,一般填服务器的IP即可,不允许填0.0.0.0
internal 0.0.0.0
# 如果配置了nserver/nscache,可以通过dnspr监听客户端53端口的DNS请求
dnspr
# 每个代理都由auth开头,可以设置多个
# 设置用户认证类型,1.auth none表示不需要认证;2.iponly不认证用户名,一般通过ACL策略限制
# 3.nbname认证NetBIOS名称;4.strong不允许未知用户连接
# 如果不指定端口,程序会指定默认端口3128<-->HTTP, 1080<-->SOCKS,110<-->POP3P
#################################
#### http&https proxy setting
#################################
auth none
# deny禁止访问服务器本地
deny * * 127.0.0.1,192.168.1.1
# 允许HTTP和HTTPS流量
allow * * * 80-88,8080-8088 HTTP
allow * * * 443,8443 HTTPS
# 这里使用默认端口3128
proxy -n
#################################
#### socks4/4.5/5 proxy setting
#################################
auth strong
flush
# 允许所有你配置的用户连接,注意这里并不是不认证
allow *
# 设置最大连接数为20
maxconn 20000
# 这里手动指定端口1080
socks -p1080

类型HTTP/HTTPS 无密码

类型SOCKS4/5 有密码,user1/pass1,user2/pass2