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
官方主页:http://3proxy.ru/
官方下载地址:http://3proxy.ru/download/
官方详细的配置文档:http://3proxy.ru/howtoe.asp
笔者下载的是3proxy-0.8-devel-141217002239.zip压缩包
将其解压到D盘根目录,找到配置的示例文件3proxy.cfg.sample(笔者目录"D:\3proxy-0.8-x64-devel-141217002239\cfg\3proxy.cfg.sample")
编辑如下:
# 配置DNS服务器 nserver 8.8.8.8 nserver 202.96.69.38 # DNS服务器的缓存时间 nscache 65536 # 超时的时间值 timeouts 1 5 30 60 180 1800 15 60 # 设置用户名和密码,可以设置多个,如果有特殊字符必须用双引号括起来 users user1:CL:pass1 "user2:CL:pass2" # 在windows上作为服务启动 service # 设置日志文件路径,D表示每天创建一个日志文件,一定要写对否则不能正常运行 log D:\3proxy-0.8-x64-devel-141217002239\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 172.26.64.82 # 内部IP地址,填客户端要通过那个IP访问服务器,一般填服务器的IP即可,不允许填0.0.0.0 internal 172.26.64.82 # 如果配置了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 20 # 这里手动指定端口1081 socks -p1081将文件名修改为3proxy.cfg,然后复制到bin目录(即3proxy.exe所在目录,笔者目录为:D:\3proxy-0.8-x64-devel-141217002239\bin64)
然后根据你编写的配置文件建好log文件夹(如果不建程序会报错),笔者再D:\3proxy-0.8-x64-devel-141217002239\目录下新建了一个名为logs文件夹。
最后双击3proxy.exe,会出现一个黑框,不要关闭它
然后我们新开一个cmd窗口,用netstat查看当前的网络连接
可以看到刚才配置的代理端口1081,3128处于监听状态。
客户端只要进行相应配置就可以
172.26.64.82:3128 类型HTTP/HTTPS 无密码
172.26.64.82:1081 类型SOCKS4/5 有密码,user1/pass1,user2/pass2