├── Dockerfile ├── README.md └── docker-entrypoint.sh /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:edge as builder 2 | 3 | LABEL maintainer="metowolf " 4 | 5 | ENV SNELL_VERSION 2.0.0 6 | 7 | RUN apk update \ 8 | && apk add --no-cache \ 9 | unzip \ 10 | upx \ 11 | && wget -O snell-server.zip https://github.com/surge-networks/snell/releases/download/v${SNELL_VERSION}/snell-server-v${SNELL_VERSION}-linux-amd64.zip \ 12 | && unzip snell-server.zip \ 13 | && upx --brute snell-server \ 14 | && mv snell-server /usr/local/bin/ 15 | 16 | 17 | FROM alpine:3.9 18 | 19 | LABEL maintainer="metowolf " 20 | 21 | ENV GLIBC_VERSION 2.29-r0 22 | 23 | ENV SERVER_HOST 0.0.0.0 24 | ENV SERVER_PORT 8388 25 | ENV PSK= 26 | ENV OBFS http 27 | ENV ARGS= 28 | 29 | EXPOSE ${SERVER_PORT}/tcp 30 | EXPOSE ${SERVER_PORT}/udp 31 | 32 | COPY --from=builder /usr/local/bin /usr/local/bin 33 | 34 | RUN wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub \ 35 | && wget -O glibc.apk https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-${GLIBC_VERSION}.apk \ 36 | && wget -O glibc-bin.apk https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${GLIBC_VERSION}/glibc-bin-${GLIBC_VERSION}.apk \ 37 | && apk add glibc.apk glibc-bin.apk \ 38 | && apk add --no-cache libstdc++ \ 39 | && rm -rf glibc.apk glibc-bin.apk /etc/apk/keys/sgerrand.rsa.pub /var/cache/apk/* 40 | 41 | COPY docker-entrypoint.sh /usr/local/bin/ 42 | ENTRYPOINT ["docker-entrypoint.sh"] 43 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 |
5 |
an encrypted proxy service program.
10 | 11 |12 | Docker Hub · 13 | Project Source · 14 | Telegram Channel 15 |
16 | *** 17 | 18 | ## latest version 19 | 20 | |version| 21 | |---| 22 | |deercloud/snell:latest| 23 | |deercloud/snell:current| 24 | |deercloud/snell:1.1.1| 25 | 26 | 27 | ## environment variables 28 | 29 | |name|value| 30 | |---|---| 31 | |SERVER_HOST|0.0.0.0| 32 | |SERVER_PORT|8388| 33 | |**PSK**|[RANDOM]| 34 | |**OBFS**|http| 35 | |ARGS|-| 36 | 37 | *** 38 | 39 | ### Pull the image 40 | 41 | ```bash 42 | $ docker pull deercloud/snell 43 | ``` 44 | 45 | ### Start a container 46 | 47 | ```bash 48 | $ docker run -p 8388:8388 -p 8388:8388/udp -d \ 49 | --restart always --name=snell deercloud/snell 50 | ``` 51 | 52 | ### Display config 53 | 54 | ```bash 55 | $ docker logs snell 56 | 57 | [snell-server] 58 | listen = 0.0.0.0:8388 59 | psk = 05d80656cd67e1bec62d3366c13e6f11 60 | obfs = http 61 | 2019-02-17 14:11:06.265334 [server_main]