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的比较好的资料是
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