1. 首先安装sock5的依赖包
yum -y install gcc automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel
  1. wget ss5并编译安装
wget http://iweb.dl.sourceforge.net/project/ss5/ss5/3.8.9-6/ss5-3.8.9-6.tar.gz
tar -zxvf ss5-3.8.9-6.tar.gz
cd
ss5-3.8.9-6
./configure && make && make install

如果不确定依赖是否安装可以执行:

 rpm -qa | egrep 'pam-devel|openldap-devel|openssl-devel'

依赖查询结果

4、修改SS5配置文件
①修改认证方式 /etc/opt/ss5/ss5.conf,查找取消下面两行注释

auth 0.0.0.0/0 - -
permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -

安装后这两行是注释的,默认的是:无用户认证。如果想要使用 username/password,用户认证方法,需要将上面两行修改成下面这样:

auth 0.0.0.0/0 - u
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
②添加用户名及密码 /etc/opt/ss5/ss5.passwd,每行一个用户+密码(之间用空格)

test1 12345
test2 56789
③修改ss5启动的参数,自定义代理端口(如果不设置,默认是1080)

方法一
编辑/etc/sysconfig/ss5,将

#SS5_OPTS=” -u root”

取消注释,修改成下面这样

SS5_OPTS=" -u root -b 0.0.0.0:10080"

方法二
在vim /etc/init.d/ss5中添加如下行

export SS5_SOCKS_PORT=10080
export SS5_SOCKS_USER=root

④给bash文件增加可执行权限 /etc/rc.d/init.d/ss5

# chmod 755 /etc/rc.d/init.d/ss5

5、启动与关闭ss5
一定要在root用户目录下,执行

# /etc/rc.d/init.d/ss5 restart
# /etc/rc.d/init.d/ss5 stop

也可以用

# service ss5 start
# service ss5 stop

启动完成后,可以使用以下命令查看连接情况

# netstat -an | grep 10808

查看日志

more /var/log/ss5/ss5.log
6、将ss5加入开机自动启动(可选)
# chkconfig --add ss5
# chkconfig --level 345 ss5 on
---------------------
如果使用的云服务器,开启了防火墙,那么在防火墙打开端口。或者在centos中iptables里面添加开放端口的规则