因为shadowsocks-python版本停止更新,本文改为安装配置shadowsocks-libev版本。

为了增强安全性,请使用 AEAD 算法,比如AES-256-GCM。

1. 安装shadowsocks

打开https://github.com/shadowsocks/shadowsocks-libev/releases查看最新版下载地址(下文中版本为shadowsocks-libev-3.1.0.tar.gz)。

yum install -y epel-release
yum install -y unzip openssl openssl-devel gettext gcc autoconf libtool automake make asciidoc xmlto udns-devel libev-devel pcre pcre-devel git c-ares-devel
wget https://github.com/jedisct1/libsodium/releases/download/1.0.15/libsodium-1.0.15.tar.gz
tar zxf libsodium-1.0.15.tar.gz
cd libsodium-1.0.15
./configure
make && make install
cd ~

wget https://tls.mbed.org/download/mbedtls-2.6.0-gpl.tgz
tar zxf mbedtls-2.6.0-gpl.tgz
cd mbedtls-2.6.0
make SHARED=1 CFLAGS=-fPIC
make DESTDIR=/usr install
cd ~

ldconfig
wget https://github.com/shadowsocks/shadowsocks-libev/releases/download/v3.1.0/shadowsocks-libev-3.1.0.tar.gz
tar zxf shadowsocks-libev-3.1.0.tar.gz
cd shadowsocks-libev-3.1.0
./configure
make && make install

2. 新建shadowsocks的配置文件

mkdir -p /etc/shadowsocks
vi /etc/shadowsocks/config.json

输入以下内容:

{
 "server":"0.0.0.0",
 "server_port":8888,
 "local_address": "127.0.0.1",
 "local_port":1080,
 "password":"mypassword",
 "timeout":300,
 "method":"aes-256-gcm",
}

说明:服务器IP,服务端口(建议自定义),本地监听IP,本地监听端口,密码(建议自定义),超时时间,加密算法。客户端要配置的一样。

3. 新建shadowsocks的service单元配置文件

vi /etc/systemd/system/ss.service

输入以下内容:

[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

说明:如果服务端口数值小于1024,把nobody改为root。

4. 运行shadowsocks服务并设置为开机自启:

systemctl start ss.service
systemctl enable ss.service

5. 防火墙开放shadowsocks服务端口:

firewall-cmd --permanent --add-port=8888/tcp
firewall-cmd --reload

6. 常用操作

停止shadowsocks服务

systemctl stop ss.service

取消shadowsocks开机自启

systemctl disable ss.service

查看日志文件

less /var/log/shadowsocks.log

点击继续查看《CentOS 7 shadowsocks优化》