中三A105论坛

注册 登录
查看: 10|回复: 0

Ubuntu 安装shadowsocks

[复制链接]

130

主题

130

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2024-4-29 14:07:07 | 显示全部楼层 |阅读模式
16.10 yakkety and above
  • Install the the shadowsocks-libev package from apt repository.
    sudo apt update sudo apt install shadowsocks-libev
  • Save ss.json as /etc/shadowsocks-libev/config.json.
  • Replace server_port and password in ss.json with your own choices.
  • Restart the shadowsocks-libev service.
    sudo systemctl restart shadowsocks-libev sudo systemctl status shadowsocks-libev


16.04 xenial
  • Install shadowsocks with pip.
    sudo apt update sudo apt install python-pip sudo pip install shadowsocks
  • Save ss.json under /etc/shadowsocks/.
  • Replace server_port and password in ss.json with your own choices.
  • Save ssserver.service under /usr/lib/systemd/system/
  • Enable the systemd service.
    sudo systemctl enable ssserver sudo systemctl start ssserver sudo systemctl status ssserver

14.04 trusty
  • Install shadowsocks with pip.
    sudo apt-get update sudo apt-get install python-pip sudo pip install shadowsocks
  • Save ss.json, start.sh, stop.sh under /etc/shadowsocks/.
  • Replace server_port and password in ss.json with your own choices.
  • 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 enable TCP BBR congestion control algorithm to improve network bandwidth utilization (10x improvement is not uncommon).
Install linux kernel 4.9
Note: do this only if the distribution comes with a older kernel version.
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 rebootEnable TCP BBR
SYSCTL_CONF=/etc/sysctl.d/60-tcp-bbr.confecho "net.core.default_qdisc=fq" | sudo tee $SYSCTL_CONFecho "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a $SYSCTL_CONFsudo sysctl -p $SYSCTL_CONFsysctl net.ipv4.tcp_available_congestion_controlsysctl net.ipv4.tcp_congestion_controllsmod | grep bbrss.json
  1. {
  2.     "server": "0.0.0.0",
  3.     "server_port": "[port]",
  4.     "password": "[password]",
  5.     "timeout": 300,
  6.     "method": "xchacha20-ietf-poly1305",
  7.     "mode": "tcp_only",
  8.     "fast_open": true,
  9.     "nameserver": "8.8.8.8"
  10. }
复制代码
ssserver.service
  1. [Unit]
  2. Description=Daemon to start shadowsocks server
  3. Wants=network-online.target
  4. After=network.target

  5. [Service]
  6. Type=simple
  7. ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/ss.json -qq
  8. User=nobody

  9. [Install]
  10. WantedBy=multi-user.target
复制代码
start.sh
  1. #!/bin/bash

  2. sudo /usr/local/bin/ssserver -c /etc/shadowsocks/ss.json --user nobody -qq -d start
复制代码
stop.sh
  1. #!/bin/bash

  2. sudo /usr/local/bin/ssserver -c /etc/shadowsocks/ss.json -d stop
复制代码

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


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部