From 989d7b8b87c21159c57923cff4b971f248a8ab8c Mon Sep 17 00:00:00 2001 From: shirakun Date: Wed, 21 Mar 2018 12:43:26 +0900 Subject: [PATCH] Signed-off-by: shirakun --- .docker/build | 25 +++++++++++++++++++++++++ .docker/env | 11 +++++++++++ .docker/run | 9 +++++++++ Dockerfile | 8 ++++++++ 4 files changed, 53 insertions(+) create mode 100644 .docker/build create mode 100644 .docker/env create mode 100644 .docker/run create mode 100644 Dockerfile diff --git a/.docker/build b/.docker/build new file mode 100644 index 0000000..9ab1a2e --- /dev/null +++ b/.docker/build @@ -0,0 +1,25 @@ +#!/bin/bash + +build_ss_libev(){ + SS_DIR = $BUILD_DIR/shadowsocks-libev + apk add build-deps git autoconf automake libtool build-base libev-dev linux-headers libsodium-dev mbedtls-dev pcre-dev c-ares-dev + git clone https://github.com/shadowsocks/shadowsocks-libev.git $SS_DIR + cd $SS_DIR + ./autogen.sh && ./configure + make && make install +} + +build_obfs(){ + OBFS_DIR = $BUILD_DIR/simple-obfs + apk add gcc autoconf make libtool automake zlib-devel openssl asciidoc xmlto libpcre32 libev-dev g++ linux-headers + git clone https://github.com/shadowsocks/simple-obfs.git $OBFS_DIR + cd $OBFS_DIR + git submodule update --init --recursive + ./autogen.sh && ./configure + make && make install +} + +apk update +build_ss_libev +build_obfs +rm -rf $BUILD_DIR/* diff --git a/.docker/env b/.docker/env new file mode 100644 index 0000000..917bdb6 --- /dev/null +++ b/.docker/env @@ -0,0 +1,11 @@ +BIND_IP = 0.0.0.0 +BIND_PORT = 8981 +ENCRYPT_METHOD = aes-256-cfb +PASSWD = 123456 +DNS_1 = 8.8.8.8 +DNS_2 = 8.8.4.4 +TIMEOUT = 300 +FAST_OPEN = false +OBFS = true +OBFS_METHOD = tls + diff --git a/.docker/run b/.docker/run new file mode 100644 index 0000000..15d4a9d --- /dev/null +++ b/.docker/run @@ -0,0 +1,9 @@ +#!/bin/sh + +exec ss-libev +if [ $OBFS -eq true ] + then + exec ss-server -s $BIND_IP -p $BIND_PORT -k $PASSWD -m $ENCRYPT_METHOD -t TIMEOUT -d $DNS_1 -d $DNS_2 -u --plugin obfs-server --plugin-opts "obfs=$OBFS_METHOD" +else + exec ss-server -s $BIND_IP -p $BIND_PORT -k $PASSWD -m $ENCRYPT_METHOD -t TIMEOUT -d $DNS_1 -d $DNS_2 -u +fi \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b67c953 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM smartentry/alpine:3.6-0.4.0 + +MAINTAINER Kagurazaka Shira + +ADD .docker $ASSETS_DIR +ADD .build_dir $BUILD_DIR + +RUN smartentry.sh build