shadowsocks-libev部署文档 2020-7-9
System: CentOS 8
Shadowsocks-libev version: 3.3.4
由于系统升级与软件版本的变动,新版本的配置流程跟之前略有差异
安装shadowsocks
安装依赖
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
yum install git vim -y
新建目录shadowsocks
cd ~
mkdir shadowsocks
cd shadowsocks
下载源码
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
设置
软件参数
新建文件
vim /etc/shadowsocks-libev/config.json
输入服务器,密码,加密方式,传输模式
{ "server": "0.0.0.0", "nameserver": "8.8.8.8", "server_port": 8888, "password": "mypassword", "method": "aes-256-gcm", "timeout": 600, "no_delay": true, "mode": "tcp_and_udp", "plugin": "", "plugin_opts": "" }
service单元配置
新建shadowsocks的service单元配置文件:
vim /lib/systemd/system/shadowsocks-libev.service
输入:
[Unit]
Description=Shadowsocks Server
After=network.target
[Service]
ExecStart=/usr/bin/ss-server -c /etc/shadowsocks-libev/config.json -u
Restart=on-abort
[Install]
WantedBy=multi-user.target
开机启动
运行shadowsocks服务并设置为开机自启:
systemctl daemon-reload
systemctl start ss-server.service
systemctl enable ss-server.service
防火墙
防火墙开放对应的shadowsocks服务端口和http/https服务端口:
firewall-cmd --permanent --add-port=8888/tcp
firewall-cmd --permanent --add-port=8888/udp
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
Last updated