ubuntu配置shadowsocks客户端服务

在/ect/init/下新建一个脚本shadowsocks,编写脚本内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40

#!/bin/bash
### BEGIN INIT INFO
# Provides: shadowsocks
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: shadowsocks service
# Description: shadowsocks service
### END INIT INFO

start(){
sslocal -c /etc/shadowsocks_config.json -d start
}

stop(){
sslocal -c /etc/shadowsocks_config.json -d stop
}

restart () {
sslocal -c /etc/shadowsocks_config.json -d restart
}

case "$1" in
start)
start
;;
stop)
stop
;;
reload)
restart
;;
*)
echo "Usage: $0 {start|reload|stop}"
exit 1
;;
esac

赋予可执行权限

1
sudo chmod +x /etc/init.d/shadowsocks

加入到开机启动

1
sudo update-rc.d shadowsocks defaults

重启电脑查看服务是否启动:

1
ps -A | grep sslocal

可以看到shadowsocks服务已经启动

可以通过

1
sudo service shadowsocks (start | stop | restart)

分别开启,关闭,重启shadowsocks服务

参考文章