CentOS 7 使用 3proxy 搭建 SOCKS5 代理

3proxy 是一个俄罗斯人编写强大的跨平台代理软件, 支持多种协议。当前的稳定版本为 0.8.12, 开发版本为 0.9b-devel

官网: 3proxy.ru
项目地址: github.com/z3APA3A/3proxy
配置文档: https://3proxy.ru/howtoe.asp

  • 支持网页协议文件传输协议 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 端口映射

安装步骤

git clone https://github.com/z3apa3a/3proxy
cd 3proxy

ln -s Makefile.Linux Makefile
make
make install

配置用户

使用脚本 /etc/3proxy/add3proxyuser.sh

bash /etc/3proxy/add3proxyuser.sh admin 123456

配置示例

配置文件路径: /usr/local/3proxy/conf/3proxy.cfg

#################################
#### 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

可以看到刚才配置的代理端口 1081, 3128 处于监听状态

客户端只要进行相应配置就可以

  • 172.26.64.82:3128 类型 HTTP/HTTPS 无密码
  • 172.26.64.82:1081 类型 SOCKS4/5 有密码, user1/pass1, user2/pass2

启动与停止 3proxy

启动

service 3proxy start

停止

pkill 3proxy

# or
killall 3proxy

查看监听端口状态

netstat -tunlp | grep 1081

示例配置

权限管理, How to limit user access to resources

allow <userlist> <sourcelist> <targetlist> <targetportlist> <commandlist> <weekdaylist> <timeperiodlist>
deny <userlist> <sourcelist> <targetlist> <weekdaylist> <timeperiodlist>
flush

启用 Web UI

开启 webUI 在 9999 端口

nscache 65536
nserver 8.8.8.8
nserver 8.8.4.4

config /conf/3proxy.cfg
monitor /conf/3proxy.cfg

log /logs/3proxy-%y%m%d.log D
rotate 60
counter /count/3proxy.3cf

users $/conf/passwd

include /conf/counters
include /conf/bandlimiters

auth strong
deny * * 127.0.0.1
allow *
socks -p223
flush
allow admin
admin -p9999

使用 IP 验证

允许 IP 1.1.1.1, 1.2.2.0/24 访问代理

nscache 65536
nserver 8.8.8.8
nserver 119.29.29.29

config /conf/3proxy.cfg
monitor /conf/3proxy.cfg

log /logs/3proxy-%y%m%d.log D
rotate 60
counter /count/3proxy.3cf

users $/conf/passwd

include /conf/counters
include /conf/bandlimiters

auth iponly
deny * * 127.0.0.1,192.168.1.0/24
allow * 1.1.1.1,1.2.2.0/24
proxy -p8080 -i192.168.1.100
flush
auth strong
allow admin
admin -p9999

原文

在win8.1上用3proxy搭建socks4/4.5/5代理

最后更新于 2021-08-07
使用 Hugo 构建
主题 StackJimmy 设计