Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # this script is used to setup a shadowsocks server.
- export SS_PORT=3333
- export SS_PASSWORD="password_for_shadowsocks"
- export SSH_PORT=2222
- export SSH_KEY="ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4iHWDYmimoY1uDDvuCO/fW6S7auLEERTiGMVbXiYcUbYRENpdGUxTuVcUY1eRUQKFu44W5VVf2VtLezBBw7IS+SSrKY6GNT8dtRRdRACjg6vmk7sTPS06FtobJwunHx8FZ9uOI0LpkPFckeSY0LS03hoEhXh5RWJs5W0fj7Y5HX8DdJGQGDc/g6QZ7XUW7rokfpV4MyS6+0qeLuXr1f/cOnEZmqZI6WSH2kn5T+TF31NQiBBY2WoyO+szO43R8kYaTp3zvK3pFaB4KIMswHHKAGoa/WmHRuTPFfwD/emGd//XRADXnr5qbTyGxs5kH8iZTOMpRsWXFpxx1wZCSLiRQ=="
- if [ -n "$SSH_KEY" ]
- then
- if [ -v SUDO_USER ]
- then
- USERNAME=$SUDO_USER
- else
- USERNAME=$USER
- fi
- mkdir -p $HOME/.ssh
- echo $SSH_KEY >> $HOME/.ssh/authorized_keys
- chmod 700 $HOME/.ssh
- chmod 600 $HOME/.ssh/authorized_keys
- chown -R $USERNAME:$USERNAME $HOME/.ssh
- fi
- if [ -n "$SSH_PORT" ]
- then
- sed -i.bak -e '/^Port/d' /etc/ssh/sshd_config
- echo "" >> /etc/ssh/sshd_config
- echo "Port $SSH_PORT" >> /etc/ssh/sshd_config
- service ssh restart
- netstat -nltp
- fi
- apt-get update
- apt-get install -y python-pip supervisor python-setuptools
- pip install --upgrade pip
- pip install shadowsocks
- ## config shadowsocks
- cat > /etc/shadowsocks.json <<- EOM
- {
- "server":"0.0.0.0",
- "server_port": $SS_PORT,
- "local_port":1080,
- "password":"$SS_PASSWORD",
- "timeout":3600,
- "method":"aes-256-cfb"
- }
- EOM
- cat /etc/shadowsocks.json
- cat > /root/start_shadowsocks.sh <<- EOM
- ulimit -n 51200
- /usr/local/bin/ssserver -c /etc/shadowsocks.json
- EOM
- cat /root/start_shadowsocks.sh
- cat > /etc/supervisor/conf.d/shadowsocks.conf <<- EOM
- [program:shadowsocks]
- command=/bin/bash /root/start_shadowsocks.sh
- autostart=true
- autorestart=true
- user=root
- stderr_logfile=/var/log/shadowsocks.log
- stdout_logfile=/var/log/shadowsocks.log
- EOM
- cat /etc/supervisor/conf.d/shadowsocks.conf
- ## config service
- service supervisor restart
- killall ssserver
- sleep 2
- tail /var/log/shadowsocks.log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement