centos7安装shadowsocks

  • 版本: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

碰到的坑

  1. 不知道是不是内核的原因,因为开了BBR所以升了内核,导致fast_open为true时报错,测试了未升级的内核版本正常。
  2. 原本通过pip安装shadowsocks后服务起不来,依然怀疑为内核原因。
  3. 不使用网上的一键安装脚本是因为怕有后门,本人又懒得看代码。
添加新评论