1.基础材料
ss5.dockerfile
FROM centos:7.6.1810 MAINTAINER Soar ARG SRC_APP COPY $SRC_APP . RUN TOolS="wget gcc make pam-devel openldap-devel openssl-devel" && yum -y install $TOolS --nogpgcheck && tar xvf $SRC_APP && cd ss5-3.8.9 && ./configure && make && make install && cd / && chmod +x /etc/init.d/ss5 && rm -rf ss5-3.8.9 && rm -f ss5-3.8.9-8.tar.gz && yum remove -y $TOolS && rm -rf /var/cache/yum && sed -i "/#auth/aauth 0.0.0.0/0 - -" /etc/opt/ss5/ss5.conf && sed -i "/#permit/apermit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -" /etc/opt/ss5/ss5.conf && groupadd -r ss5 && useradd -r -g ss5 ss5 copY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh EXPOSE 1080 ENTRYPOINT ["/entrypoint.sh"]
entrypoint.sh
#!/bin/bash
if [ -n "$USER" -a -n "$PASS" ]
then
echo "$USER $PASS" > /etc/opt/ss5/ss5.passwd
sed -i "s#auth 0.0.0.0/0 - -#auth 0.0.0.0/0 - u#g" /etc/opt/ss5/ss5.conf
sed -i "s#permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -#permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -#g" /etc/opt/ss5/ss5.conf
fi
ss5 -t -u ss5
tail -f /var/log/ss5/ss5.log
ss5-3.8.9-8.tar.gz
链接:https://pan.baidu.com/s/16UwTAtMwqTicfHthOpi1Xw
提取码:900q
2.镜像制作
docker build -f ss5.dockerfile --build-arg SRC_APP=ss5-3.8.9-8.tar.gz -t ss5-server:1.0.1 .
3.启动代理
docker run -d --name ss5_server -p 1080:1080 -e USER=jack -e PASS=123 --restart=always ss5-server:1.0.1



