Skip to content

Instantly share code, notes, and snippets.

@ZedYeung
Created August 13, 2018 03:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ZedYeung/de43c747e8bfa55e175d4aa7cbcab670 to your computer and use it in GitHub Desktop.
Save ZedYeung/de43c747e8bfa55e175d4aa7cbcab670 to your computer and use it in GitHub Desktop.
#!/bin/bash
# shadowsocks-libev
sudo apt install shadowsocks-libev
sudo ufw allow 8389
sudo tee /etc/shadowsocks-libev/config.json > /dev/null<<EOF
{
"server":"192.168.1.109",
"server_port":8389,
"local_port":1081,
"password":"$(openssl rand -base64 12)",
"timeout":60,
"method":"chacha20-ietf-poly1305"
}
EOF
sudo systemctl restart shadowsocks-libev
sudo systemctl start shadowsocks-libev.service
sudo systemctl enable shadowsocks-libev.service
systemctl status shadowsocks-libev.service
# shadowsocks
pip install git+https://github.com/shadowsocks/shadowsocks.git@master
# sudo iptables -A INPUT -p tcp --dport 8388 -j ACCEPT
sudo ufw allow 8388
sudo tee /etc/shadowsocks.json > /dev/null<<EOF
{
"server":"192.168.1.109",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"$(openssl rand -base64 12)",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false,
"workers": 1,
"prefer_ipv6": false
}
EOF
sudo ssserver -c /etc/shadowsocks.json -d start
# sudo ssserver -c /etc/shadowsocks.json -d stop
# sudo ssserver -c /etc/shadowsocks.json -d restart
sudo crontab -l | sudo tee sudo_cron
#echo new cron into cron file
echo "@reboot ssserver -c /etc/shadowsocks.json -d start" | sudo tee -a sudo_cron
#install new cron file
sudo crontab sudo_cron
sudo rm sudo_cron
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment