一、安装依赖
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,密码为对应端口的密码
《CentOS 编译安装Shadowsocks-libev并配置多用户》有一个想法