在ubuntu上安装shadowshocks 14.04

来源:互联网 发布:淘宝电话人工服务电话 编辑:程序博客网 时间:2024/06/15 10:35


https://gist.github.com/zhiguangwang/7018fbc0a38a5b663868


Installing and running shadowsocks on Ubuntu Server

16.10 yakkety and above

  1. Install the the shadowsocks-libev package from apt repository.

     sudo apt update sudo apt install shadowsocks-libev
  2. Save ss.json as /etc/shadowsocks-libev/config.json.

  3. Replace server_port and password in ss.json with your own choices.

  4. Restart the shadowsocks-libev service.

     sudo systemctl restart shadowsocks-libev sudo systemctl status shadowsocks-libev

16.04 xenial

  1. Install shadowsocks with pip.

     sudo apt update sudo apt install python-pip sudo pip install shadowsocks
  2. Save ss.json under /etc/shadowsocks/.

  3. Replace server_port and password in ss.json with your own choices.

  4. Save ssserver.service under /usr/lib/systemd/system/

  5. Enable the systemd service.

     sudo systemctl enable ssserver sudo systemctl start ssserver sudo systemctl status ssserver

14.04 trusty

  1. Install shadowsocks with pip.

     sudo apt-get update sudo apt-get install python-pip sudo pip install shadowsocks
  2. Save ss.jsonstart.shstop.sh under /etc/shadowsocks/.

  3. Replace server_port and password in ss.json with your own choices.

  4. Put the following in /etc/rc.local to start ssserver upon server start.

     # Start shadowsocks server /etc/shadowsocks/start.sh

Use TCP BBR

This will install linux kernel 4.9 and enable TCP BBR congestion control algorithm to improve network bandwidth utilization (10x improvement is not uncommon).

URL=http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.9.9/linux-image-4.9.9-040909-generic_4.9.9-040909.201702090333_amd64.debwget $URLsudo dpkg -i $(basename $URL)sudo rebootecho "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.confecho "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.confsudo sysctl -psysctl net.ipv4.tcp_available_congestion_controlsysctl net.ipv4.tcp_congestion_controllsmod | grep bbr
Raw
 ss.json
 { "server":"0.0.0.0""server_port":"[port]""password":"[password]""timeout":300"method":"aes-256-cfb""fast_open":true }
Raw
 ssserver.service
 [Unit] Description=Daemon to start shadowsocks server Wants=network-online.target After=network.target   [Service] Type=simple ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/ss.json -qq User=nobody   [Install] WantedBy=multi-user.target
Raw
 start.sh
 #!/bin/bash   sudo /usr/local/bin/ssserver -c /etc/shadowsocks/ss.json --user nobody -qq -d start
Raw
 stop.sh
 #!/bin/bash   sudo /usr/local/bin/ssserver -c /etc/shadowsocks/ss.json -d stop









原创粉丝点击