Skip to content

Instantly share code, notes, and snippets.

@balthild
Created July 23, 2017 09:34
Show Gist options
  • Save balthild/54402eaa38cbf39c2120d8e6d464ca0c to your computer and use it in GitHub Desktop.
Save balthild/54402eaa38cbf39c2120d8e6d464ca0c to your computer and use it in GitHub Desktop.
Upstart configuration for shadowsocks-libev
description "shadowsocks-libev"
author "Max Lv <max.c.lv@gmail.com>"
start on runlevel [2345]
stop on runlevel [!2345]
respawn
# normal exit -9999
env CONFIG="/usr/local/etc/shadowsocks-libev/config.json"
script
exec /usr/local/bin/ss-server -c $CONFIG
end script
@balthild
Copy link
Author

balthild commented Jul 23, 2017

適用於在 CentOS 6 上編譯安裝的 shadowsocks-libev

sudo yum install -y epel-release
sudo yum install -y https://centos6.iuscommunity.org/ius-release.rpm

sudo yum install -y gettext gcc autoconf libtool autoconf268 make asciidoc xmlto udns-devel libev-devel

cd ~
git clone https://github.com/shadowsocks/shadowsocks-libev.git
cd shadowsocks-libev
git submodule update --init --recursive

export LIBSODIUM_VER=1.0.12
wget https://download.libsodium.org/libsodium/releases/libsodium-$LIBSODIUM_VER.tar.gz
tar xvf libsodium-$LIBSODIUM_VER.tar.gz
pushd libsodium-$LIBSODIUM_VER
./configure --prefix=/usr/local && make
sudo make install
popd
sudo ldconfig

export MBEDTLS_VER=2.5.1
wget https://tls.mbed.org/download/mbedtls-$MBEDTLS_VER-gpl.tgz
tar xvf mbedtls-$MBEDTLS_VER-gpl.tgz
pushd mbedtls-$MBEDTLS_VER
make SHARED=1 CFLAGS=-fPIC
make DESTDIR=/usr/local install
popd
ldconfig

autoreconf268 --install --force && ./configure --prefix=/usr/local && make
sudo make install
sudo mkdir -p /usr/local/etc/shadowsocks-libev
cp debian/config.json /usr/local/etc/shadowsocks-libev/

sudo wget https://gist.githubusercontent.com/balthild/54402eaa38cbf39c2120d8e6d464ca0c/raw/923eabf68828336065b486f80440b2e5bf2d2444/shadowsocks-libev.conf -O /etc/init/shadowsocks-libev.conf

Configuration file: /usr/local/etc/shadowsocks-libev/config.json
Start: initctl start shadowsocks-libev
Stop: initctl stop shadowsocks-libev
Restart: initctl restart shadowsocks-libev

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment