1、首先,编译安装SS5需要先安装一些依赖组件
yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel
2、去官网下载SS5最新版本的源代码
wget -c https://nchc.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
3、解压后开始编译安装:
tar zxvf ./ss5-3.8.9-8.tar.gz cd ss5-3.8.9 ./configure make make install
4、让SS5随系统一起启动
chmod +x /etc/init.d/ss5 chkconfig --add ss5 chkconfig --level 345 ss5 on
5、在/etc/opt/ss5/ss5
.conf
中找到auth和permit两行,按照下面的格式进行修改则不需要验证
在/etc/sysconfig/ss5这个文件中,添加下面这一行命令
-u:后面为启动用户 -b:后面的参数代表监听的ip地址和端口号 # Add startup option here SS5_OPTS="-u root -b 0.0.0.0:8080"
7、启动ss5
service ss5 start
8、如果在云服务器安装,请在安全组开放SS5监听的端口
9、使用QQ代理测试:
如果需要配置访问权限,请按如下修改:
a、开启用户名密码验证机制 vim /etc/opt/ss5/ss5.conf 在ss5.conf中找到auth和permit两行,按照下面的格式进行修改 auth 0.0.0.0/0 - u permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - - ? b 、设置用户名和密码 vim /etc/opt/ss5/ss5.passwd 一行一个账号,用户名和密码之间用空格间隔,例如: user1 123 user2 234 ? c、重启服务生效 service ss5 restart
创建用户分组,以方便给不同的用户分配不同的访问权限:
在/etc/opt/ss5目录中创建以用户分组名命名的文件,然后在相应的组用户文件中添加相应的用户。 需要创建两组用户: - 不受限制用户组:ulimit - 受限制用户组:limit 在/etc/opt/ss5目录里面创建ulimit和limit这两个文件,然后在这两个文件中分别填入 /etc/opt/ss5/ss5.passwd中已添加的用户,格式依旧是每行一个用户(不需要填写用户密码)。
请注意!/etc/opt/ss5目录下的这些文件必须能被Ss5服务的执行用户有读取权限(Ss5服务的默认执行用户是nobody)。
设置不同用户组的访问控制:
# 不受限制 permit u 0.0.0.0/0 - 0.0.0.0/0 - - ulimit - - # limit 64000 为限制流量为512k permit u 0.0.0.0/0 - 0.0.0.0/0 - - limit 512000 -