docker搭建ss5
docker run -it -d --name ss5 --restart=always --net=host --cap-add=NET_ADMIN --device=/dev/net/tun ss5:latest /bin/bash -c 'ss5 && exec /bin/bash'
编译安装
1、安装依赖软件包
yum install gcc gcc-c++ pam-devel openldap-devel openssl-devel -y
2、下载源码、解压、编译、安装
[root@sg ~]# wget --no-check-certificate https://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
[root@sg ~]# tar -xzvf ss5-3.8.9-8.tar.gz
[root@sg ~]# cd ss5-3.8.9
[root@sg ss5-3.8.9]# ./configure --prefix=/usr/local/src/
[root@sg ss5-3.8.9]# make
[root@sg ss5-3.8.9]# make install
3、配置验证方法
修改 /etc/opt/ss5/ss5.conf 文件
不验证
auth 0.0.0.0/0 - -
permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
要验证
auth 0.0.0.0/0 - u
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
在 /etc/opt/ss5/ss5.passwd 文件中添加账号密码,每一行表示一个账户,支持中文,如下
[root@sg ~]# cat /etc/opt/ss5/ss5.passwd
张三 pass123
marry pass123
修改代理端口vim /etc/sysconfig/ss5(如果没有设置,默认为1080)
SS5_OPTS=" -u root -b 0.0.0.0:10808"
向bash文件/etc/rc.d/init.d/ss5添加可执行权限
chmod a+x /etc/rc.d/init.d/ss5
4、服务器命令
启动服务
/etc/rc.d/init.d/ss5 restart
或
service ss5 start
查看日志
more /var/log/ss5/ss5.log
关闭SS5
/etc/rc.d/init.d/ss5 stop
或
service ss5 stop
添加ss5开机自启(可选)
chkconfig --add ss5
chkconfig --level 345 ss5 on
5、错误
如果您看到如下所示的错误
[root@sg ~]# /usr/sbin/ss5
[root@sg ~]# Can't create pid file /var/run/ss5/ss5.pid
Can't unlink pid file /var/run/ss5/ss5.pid
创建目录 /var/run/ss5 并再次启动ss5就可以。
https://cloud.tencent.com/developer/article/2095535
https://www.cnblogs.com/cuianbing/p/13347132.html