Advertisement
Guest User

Untitled

a guest
Nov 30th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. # this script is used to setup a shadowsocks server.
  2. export SS_PORT=3333
  3. export SS_PASSWORD="password_for_shadowsocks"
  4.  
  5. export SSH_PORT=2222
  6. export SSH_KEY="ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4iHWDYmimoY1uDDvuCO/fW6S7auLEERTiGMVbXiYcUbYRENpdGUxTuVcUY1eRUQKFu44W5VVf2VtLezBBw7IS+SSrKY6GNT8dtRRdRACjg6vmk7sTPS06FtobJwunHx8FZ9uOI0LpkPFckeSY0LS03hoEhXh5RWJs5W0fj7Y5HX8DdJGQGDc/g6QZ7XUW7rokfpV4MyS6+0qeLuXr1f/cOnEZmqZI6WSH2kn5T+TF31NQiBBY2WoyO+szO43R8kYaTp3zvK3pFaB4KIMswHHKAGoa/WmHRuTPFfwD/emGd//XRADXnr5qbTyGxs5kH8iZTOMpRsWXFpxx1wZCSLiRQ=="
  7.  
  8. if [ -n "$SSH_KEY" ]
  9. then
  10. if [ -v SUDO_USER ]
  11. then
  12. USERNAME=$SUDO_USER
  13. else
  14. USERNAME=$USER
  15. fi
  16. mkdir -p $HOME/.ssh
  17. echo $SSH_KEY >> $HOME/.ssh/authorized_keys
  18. chmod 700 $HOME/.ssh
  19. chmod 600 $HOME/.ssh/authorized_keys
  20. chown -R $USERNAME:$USERNAME $HOME/.ssh
  21. fi
  22.  
  23. if [ -n "$SSH_PORT" ]
  24. then
  25. sed -i.bak -e '/^Port/d' /etc/ssh/sshd_config
  26. echo "" >> /etc/ssh/sshd_config
  27. echo "Port $SSH_PORT" >> /etc/ssh/sshd_config
  28. service ssh restart
  29. netstat -nltp
  30. fi
  31.  
  32. apt-get update
  33. apt-get install -y python-pip supervisor python-setuptools
  34. pip install --upgrade pip
  35. pip install shadowsocks
  36.  
  37. ## config shadowsocks
  38.  
  39. cat > /etc/shadowsocks.json <<- EOM
  40. {
  41. "server":"0.0.0.0",
  42. "server_port": $SS_PORT,
  43. "local_port":1080,
  44. "password":"$SS_PASSWORD",
  45. "timeout":3600,
  46. "method":"aes-256-cfb"
  47. }
  48. EOM
  49.  
  50. cat /etc/shadowsocks.json
  51.  
  52. cat > /root/start_shadowsocks.sh <<- EOM
  53. ulimit -n 51200
  54. /usr/local/bin/ssserver -c /etc/shadowsocks.json
  55. EOM
  56. cat /root/start_shadowsocks.sh
  57.  
  58.  
  59. cat > /etc/supervisor/conf.d/shadowsocks.conf <<- EOM
  60. [program:shadowsocks]
  61. command=/bin/bash /root/start_shadowsocks.sh
  62. autostart=true
  63. autorestart=true
  64. user=root
  65. stderr_logfile=/var/log/shadowsocks.log
  66. stdout_logfile=/var/log/shadowsocks.log
  67. EOM
  68. cat /etc/supervisor/conf.d/shadowsocks.conf
  69.  
  70. ## config service
  71. service supervisor restart
  72. killall ssserver
  73. sleep 2
  74. tail /var/log/shadowsocks.log
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement