shadowsocks-libev部署傻瓜式文档(2017-4-2 更新,版本3.1.3)

已失效,新版本使用snap部署

System: CentOS 7.1、通过ssh连接上服务器:(PS:ip是VPS提供给你的ip,password同)

  • 输入 ssh root@ip

  • 输入网站上的password

  • 新建目录

         cd ~
         mkdir shadowsocks
         cd shadowsocks

2、安装shadowsocks:

  • 安装依赖

      yum install -y gcc make libtool build-essential git vim
      yum install -y yum install gettext gcc autoconf libtool automake make asciidoc xmlto c-ares-devel libev-devel
  • 下载

         git clone --recursive https://github.com/shadowsocks/shadowsocks-libev.git
  • 安装Libsodium 和MbedTLS

      cd ~
      mkdir downloads
      cd downloads
    
      # Installation of Libsodium
      export LIBSODIUM_VER=1.0.13
      wget https://download.libsodium.org/libsodium/releases/libsodium-$LIBSODIUM_VER.tar.gz
      tar xvf libsodium-$LIBSODIUM_VER.tar.gz
      pushd libsodium-$LIBSODIUM_VER
      ./configure --prefix=/usr && make
      sudo make install
      popd
      sudo ldconfig
    
      # Installation of MbedTLS
      export MBEDTLS_VER=2.6.0
      wget https://tls.mbed.org/download/mbedtls-$MBEDTLS_VER-gpl.tgz
      tar xvf mbedtls-$MBEDTLS_VER-gpl.tgz
      pushd mbedtls-$MBEDTLS_VER
      make SHARED=1 CFLAGS=-fPIC
      sudo make DESTDIR=/usr install
      popd
      sudo ldconfig
    
      cd ../shadowsocks
  • 编译&安装

         cd shadowsocks-libev
         ./autogen.sh
         ./configure --prefix=/usr && make
           make install
  • 准备必须文件

          mkdir -p /etc/shadowsocks-libev
          cp ./rpm/SOURCES/etc/init.d/shadowsocks-libev /etc/init.d/shadowsocks-libev
          cp ./debian/config.json /etc/shadowsocks-libev/config.json
          chmod +x /etc/init.d/shadowsocks-libev

3、设置shadowsocks配置文件:

  • 新建文件

     vim /etc/shadowsocks-libev/config.json
  • 按I进入insert模式,输入:( PS:服务器IP,服务端口(建议自定义),本地监听IP,本地监听端口,密码(建议自定义),超时时间,加密算法。以下文本编辑操作同)

      {
       "server":"0.0.0.0",
       "server_port":8888,
       "local_address": "127.0.0.1",
       "local_port":1080,
       "password":"mypassword",
       "timeout":300,
       "method":"aes-256-cfb",
      }
  • 多用户配置可以采用下列配置

      {
      "server": "0.0.0.0",
      "local_address": "127.0.0.1",
      "local_port": "1080",
      "port_password": {
          "8881": "8881password",
          "8882": "8882password"
      },
      "method": "aes-256-cfb"
      }
  • 按ESC退出编辑状态

  • 输入 :wq 退出并保存

4、新建shadowsocks的service单元配置文件: vim /etc/systemd/system/shadowsocks-server.service 输入:(PS:如果服务端口数值小于1024,把nobody改为root。) [Unit] Description=Shadowsocks service After=network.target

[Service]
Type=simple
User=nobody
ExecStart=/usr/local/bin/ss-server -c /etc/shadowsocks/config.json
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
KillMode=process
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

5、运行shadowsocks服务并设置为开机自启:

/etc/init.d/shadowsocks-libev start
systemctl start shadowsocks-libev
systemctl enable shadowsocks-libev

6、 防火墙开放对应的shadowsocks服务端口和http/https服务端口:

firewall-cmd --permanent --add-port=8888/tcp
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

Last updated