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/a\auth 0.0.0.0\/0 - -" /etc/opt/ss5/ss5.conf \
&& sed -i "/#permit/a\permit - 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