Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Install Shadowsocks on CentOS 7
- echo "Installing Shadowsocks..."
- useradd shadowsocks
- read -p "input shadowsocks password: " SS_PASSWORD
- CONFIG_FILE=/etc/shadowsocks.json
- SERVICE_FILE=/etc/systemd/system/shadowsocks.service
- SS_PORT=8388
- SS_METHOD=aes-256-cfb
- SS_IP=`ip route get 1 | awk '{print $NF;exit}'`
- yum install python-pip -y
- # install shadowsocks
- pip install --upgrade pip
- pip install shadowsocks
- # create shadowsocls config
- cat <<EOF | sudo tee ${CONFIG_FILE}
- {
- "server": "0.0.0.0",
- "server_port": ${SS_PORT},
- "password": "${SS_PASSWORD}",
- "method": "${SS_METHOD}"
- }
- EOF
- # create service
- cat <<EOF | sudo tee ${SERVICE_FILE}
- [Unit]
- Description=Shadowsocks
- [Service]
- User=shadowsocks
- TimeoutStartSec=0
- ExecStart=/usr/bin/ssserver -c ${CONFIG_FILE}
- [Install]
- WantedBy=multi-user.target
- EOF
- # start service
- systemctl enable shadowsocks
- systemctl start shadowsocks
- # view service status
- sleep 5
- systemctl status shadowsocks -l
- echo "================================"
- echo ""
- echo "Congratulations! Shadowsocks has been installed on your system."
- echo "You shadowsocks connection info:"
- echo "--------------------------------"
- echo "server: ${SS_IP}"
- echo "server_port: ${SS_PORT}"
- echo "password: ${SS_PASSWORD}"
- echo "method: ${SS_METHOD}"
- echo "--------------------------------"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement