- 版本:CentOS Linux release 7.7.1908 (Core)
- 内核4.10.4-1.el7.elrepo.x86_64
安装依赖
yum install epel-release -y
yum install gcc gettext autoconf libtool automake make pcre-devel asciidoc xmlto udns-devel libev-devel libsodium-devel mbedtls-devel git m2crypto c-ares-devel -y
编译安装
git clone https://github.com/shadowsocks/shadowsocks-libev.git
cd shadowsocks-libev
git submodule init && git submodule update
./autogen.sh
./configure
make
make install
mkdir -p /etc/shadowsocks-libev
修改配置文件
创建配置文件
vi /etc/shadowsocks-libev/config.json
{
"server": "0.0.0.0",
"server_port": 1080,
"password": "123456",
"timeout":600,
"method": "aes-256-cfb",
"fast_open": false
}
配置开机启动
创建启动脚本文件
vi /etc/systemd/system/shadowsocks.service
[Unit]
Description=Shadowsocks Server
After=network.target
[Service]
ExecStart=/usr/local/bin/ss-server -c /etc/shadowsocks-libev/config.json -u
Restart=on-abort
[Install]
WantedBy=multi-user.target
启动并加入启动项
systemctl start shadowsocks
systemctl enable shadowsocks
防火墙放行
firewall-cmd --permanent --add-port=1080/tcp
firewall-cmd --permanent --add-port=1080/udp
firewall-cmd --reload
碰到的坑
- 不知道是不是内核的原因,因为开了BBR所以升了内核,导致fast_open为true时报错,测试了未升级的内核版本正常。
- 原本通过pip安装shadowsocks后服务起不来,依然怀疑为内核原因。
- 不使用网上的一键安装脚本是因为怕有后门,本人又懒得看代码。