Skip to content

Instantly share code, notes, and snippets.

@WillieYang
Last active September 8, 2017 10:49
Show Gist options
  • Select an option

  • Save WillieYang/a5ebe495ee3eca8ac320ded079790984 to your computer and use it in GitHub Desktop.

Select an option

Save WillieYang/a5ebe495ee3eca8ac320ded079790984 to your computer and use it in GitHub Desktop.
Using GCP to create a shadowsocks server
// server side setting about shadowsocks
{
"server":"0.0.0.0",
"server_port":8838,
"local_address":"127.0.0.1",
"local_port":1080,
"password":"ys123456",
"timeout":600,
"method":"aes-256-cfb"
}
// automatic reboot
/etc/systemd/system/shadowsocks-server.service
[Unit]
Description=Shadowsocks Server
After=network.target
[Service]
ExecStart=/usr/local/bin/ssserver -c ss-config.json
Restart=on-abort
[Install]
WantedBy=multi-user.target
[Unit]
Description=Shadowsocks Server
After=network.target
[Service]
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/ss-config.json
Restart=on-abort
[Install]
WantedBy=multi-user.target
sudo vim /etc/init.d/shadowsocks
#!/bin/sh
start(){
ssserver -c /etc/shadowsocks.json -d start
}
stop(){
ssserver -c /etc/shadowsocks.json -d stop
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
stop
start
;;
*)
echo "Usage: $0 {start|reload|stop}"
exit 1
;;
esac
sudo chmod +x /etc/init.d/shadowsocks
sudo update-rc.d shadowsocks defaults
start on (runlevel [2345])stop on (runlevel [016])pre-start script
/etc/init.d/shadowsocks start
end script
post-stop script
/etc/init.d/shadowsocks stop
end script
#!/bin/sh
### 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: start shadowsocks
# Description: start shadowsocks
### END INIT INFO
sudo service shadowsocks {start|reload|stop}
// start the shadowsocks by command:
sudo sssever -c ss-conf.json -d start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment