Skip to content

Instantly share code, notes, and snippets.

@EkkoG
Created January 22, 2016 15:47
Show Gist options
  • Save EkkoG/75f3e1d891a88e176f34 to your computer and use it in GitHub Desktop.
Save EkkoG/75f3e1d891a88e176f34 to your computer and use it in GitHub Desktop.
shadowsocks-local
#!/bin/sh /etc/rc.common
START=95
SERVICE_USE_PID=1
SERVICE_WRITE_PID=1
SERVICE_DAEMONIZE=1
CONFIG=/etc/shadowsocks.json
SS_SERVER=$(uci get shadowsocks.@shadowsocks[0].server)
SS_PORT=$(uci get shadowsocks.@shadowsocks[0].server_port)
SS_ENCRYPT_METHOD=$(uci get shadowsocks.@shadowsocks[0].encrypt_method)
SS_PASSWORD=$(uci get shadowsocks.@shadowsocks[0].password)
start() {
start_ss_local
service_start /usr/bin/ss-local -c $CONFIG -b 0.0.0.0
#service_start /usr/bin/ss-redir -c $CONFIG -b 0.0.0.0
#service_start /usr/bin/ss-tunnel -c $CONFIG -b 0.0.0.0 -l 5353 -L 8.8.8.8:53 -u
}
stop() {
service_stop /usr/bin/ss-local
#service_stop /usr/bin/ss-redir
#service_stop /usr/bin/ss-tunnel
}
start_ss_local() {
cat > $CONFIG <<EOF
{
"server": "$SS_SERVER",
"server_port": $SS_PORT,
"local_port": 2080,
"password": "$SS_PASSWORD",
"timeout": 60,
"method": "$SS_ENCRYPT_METHOD"
}
EOF
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment