Shadowsocks服务器安装

  1. 准备环境
    1. 更新软件源:sudo apt-get update
    2. 安装 PIP 环境:sudo apt-get install python-pip
  2. Shadowsocks-go一键安装脚本:
    wget --no-check-certificate -O shadowsocks-go.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh
    chmod +x shadowsocks-go.sh
    ./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log
  3. 直接安装 shadowsocks:sudo pip install shadowsocks


  4. 运行 shadowsocks服务:使用启动命令:sudo ssserver -p 8388 -k password -m aes-256-cfb -d start
    如果要停止运行,将命令中的start改成stop。
  5. 使用配置文件配置shadowsocks自动运行:
    1. 创建文件:sudo vi /etc/shadowsocks.json填入如下内容:
      {
          "server":"服务器IP",
          "server_port":8388,
          "local_address": "127.0.0.1",
          "local_port":1080,
          "password":"密码",
          "timeout":300,
          "method":"aes-256-cfb"
      }

      各字段的含义: server 服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址; server_port 服务器端口 local_port 本地端端口; password 用来加密的密码; timeout 超时时间(秒); method 加密方法,可选择 “bf-cfb”, “aes-256-cfb”, “des-cfb”, “rc4″, 等等。默认是一种不安全的加密,推荐用 “aes-256-cfb”

      TIPS: 加密方式推荐使用rc4-md5,因为 RC4 比 AES 速度快好几倍,如果用在路由器上会带来显著性能提升。旧的 RC4 加密之所以不安全是因为 Shadowsocks 在每个连接上重复使用 key,没有使用 IV。现在已经重新正确实现,可以放心使用。更多可以看 issue。

      注:
      如果是阿里云海外机房,“server”必填”0.0.0.0”,而并非是自己的公网IP或内网IP
    2. 创建完毕后,赋予文件权限:sudo chmod 755 /etc/shadowsocks.json
    3. 为了支持这些加密方式,你要需要安装sudo apt–get install python–m2crypto
    4. 使用配置文件在后台运行:sudo ssserver -c /etc/shadowsocks.json -d start
  6. 配置开机自启动:
    1. 编辑 /etc/rc.local 文件 sudo vi /etc/rc.local 在 exit 0 这一行的上边加入如下 /usr/local/bin/ssserver –c /etc/shadowsocks.json
    2. 或者 不用配置文件 直接加入命令启动如下: /usr/local/bin/ssserver -p 8388 -k password -m aes-256-cfb -d start
    到此重启服务器后,会自动启动。
    注:
    需要服务器开启 8388 端口iptables -A INPUT -ptcp --dport 8388 -j ACCEPT查看哪些端口被打开  netstat -anp