CentOS 编译安装Shadowsocks-libev并配置多用户

一、安装依赖

yum install epel-release -y
yum install gcc gettext autoconf libtool automake make pcre-devel asciidoc xmlto c-ares-devel libev-devel libsodium-devel mbedtls-devel -y

二、下载源码

在下面链接中选择一个版本下载,后面的步骤以3.3.1版本为准,其他版本大同小异
https://github.com/shadowsocks/shadowsocks-libev/releases

wget https://github.com/shadowsocks/shadowsocks-libev/releases/download/v3.3.1/shadowsocks-libev-3.3.1.tar.gz

三、编译安装

  • 解压缩并进入目录
tar -xzf shadowsocks-libev-3.3.1.tar.gz
cd shadowsocks-libev-3.3.1
  • 编译安装
./configure && make
sudo make install

执行完毕后,shadowsocks会默认安装到/usr/local/bin中,包含ss-local、ss-manager、ss-nat、ss-redir、ss-server、ss-tunnel几个命令

四、服务器配置(多端口多用户配置)

  • 创建配置文件
cd /etc
mkdir shadowsocks-libev
cd shadowsocks-libev
touch simple-config.conf
  • 编写配置文件
{
  "server":"0.0.0.0",
  "local_port":1080,
  "port_password": {
     "10000": "用户1的密码",
     "10010": "用户2的密码",
     "10086": "用户3的密码"
  },
  "timeout":60,
  "method":"aes-256-cfb",
  "reuse_port":true
}

编写完成后进行保存

  • 启动服务器
ss-manager -c /etc/shadowsocks-libev/simple-config.conf
放到后台执行
nohup ss-manager -c /etc/shadowsocks-libev/simple-config.conf &

客户端配置好后就可以愉快的科学上网了,客户端的server对应服务器的IP或域名,端口对应的是port_password中的任一端口(如10000等),加密方法对应配置文件中的method,密码为对应端口的密码