CentOS 搭建Socks5

SS5 是高性能的 SOCKS 代理服务器,支持 SOCK4 和 SOCKS5 协议。下面的安装指南详细描述了如何在 CentOS 服务器上安装和配置SS5,运行多个 ss5 进程来绑定不同端口到多个IP地址 ,以及设置用户名/密码认证的方法。

Socks5下载地址:

http://ss5.sourceforge.net

安装环境

yum install -y gcc openldap-devel pam-devel openssl-devel

下载Socks5并解压

wget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz

tar -zxvf ss5-3.8.9-8.tar.gz

cd ss5-3.8.9

环境检查及编译

./configure

make && make install

修改权限

chmod a+x /etc/init.d/ss5

配置ss5文件

#如果需要配置访问权限
vim /etc/opt/ss5/ss5.conf

# auth 0.0.0.0/0 -u
#permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -

#配置用户密码
vim /etc/opt/ss5/ss5.passwd

#格式  用户名  密码
# username password

#配置端口
vim /etc/sysconfig/ss5

# SS5_OPTS=" -u root -b 0.0.0.0:8080"

启动服务及自启动

service ss5 start
#自启动
chkconfig --add ss5
chkconfig --level 345 ss5 on
chkconfig --list | grep ss5

多IP多端口处理方法

#先创建一个用户
useradd username -s /bin/false -p Password

#查看用户UID
awk -F: '/^username:/{print 1,4}' /etc/passwd

#根据用户UID设置防火墙出口IP地址
iptables -t mangle -A OUTPUT -m owner --uid-owner USER_UID -j MARK --set-mark USER_UID
iptables -t nat -A POSTROUTING -m mark --mark USER_UID -j SNAT --to-source 192.168.1.1
(USER_UID为查询到的用户UID)

#使用不同用户启动进程,设置不同的IP及端口
ss5 -u username -b 192.168.1.1:10001

#重复以上步骤来配置每一个用户及IP地址,如已有用户可不用创建用户;
标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注