Shadowsocks-libev 安装笔记

安装 EPEL 源

什么是企业版 Linux 附加软件包(EPEL)

  • 企业版 Linux 附加软件包(以下简称 EPEL)是一个 Fedora 特别兴趣小组,用以创建、维护以及管理针对企业版 Linux 的一个高质量附加软件包集,面向的对象包括但不限于 红帽企业版 Linux (RHEL)、CentOS、Scientific Linux (SL)、Oracle Linux (OL)

  • EPEL 的软件包通常不会与企业版 Linux 官方源中的软件包发生冲突,或者互相替换文件。EPEL 项目与 Fedora 基本一致,包含完整的构建系统、升级管理器、镜像管理器等等

通过 yum 命令安装 EPEL

1
$ yum install epel-release -y

安装依赖

更新 CentOS 系统

1
$ yum update -y

安装 Shadowsocks-libev 依赖

1
$ yum install gcc gettext autoconf libtool automake make pcre-devel asciidoc xmlto c-ares-devel libev-devel libsodium-devel mbedtls-devel -y

安装并启动 Shadowsocks-libev

注:第一次安装 Shadowsocks-libev 的时候是通过 yum 源安装的,不过现在找不到 Shadowsocks-libev 的 yum 源,暂时通过 github 下载源码并启动 Shadowsocks-libev

安装 Shadowsocks-libev

1
2
3
4
5
6
7
8
9
10
11
12
13
# 创建 work 用户并修改密码
$ useradd work -u 1000
$ echo hicoffice | passwd --stdin work
$ su work
$ cd /home/work
# 创建 source 文件夹用于存放源码
$ mkdir source && cd source
# 从 github 上下载源码
$ wget https://github.com/shadowsocks/shadowsocks-libev/releases/download/v3.2.3/shadowsocks-libev-3.2.3.tar.gz
$ cd shadowsocks-libev-3.2.3
# 开始。安装
$ ./configure --prefix=/home/work/orp/shadowsocks-libev
$ make && make install

启动 Shadowsocks-libev

1
2
# 开启 Shadowsocks-libev,更多参数通过 ss-server --help 查看
$ /home/work/orp/shadowsocks-libev/bin/ss-server -s 0.0.0.0 -p 8388 -k password -m rc4-md5 &

使用 Supervisor 启动 Shadowsocks-libev

安装 Supervisor

1
$ pip install supervisor

配置 Supervisor

1
2
3
4
$ cd /home/work/orp/shadowsocks-libev
# 创建配置文件和日志存放目录
$ mkdir etc logs
$ vim /home/work/orp/shadowsocks-libev/etc/supervisord.conf

配置文件一览 /home/work/orp/shadowsocks-libev/etc/supervisord.conf

1
2
3
4
5
6
7
8
[program:shadowsocks]
command = /home/work/orp/shadowsocks-libev/bin/ss-server -s 0.0.0.0 -p 8388 -k password -m rc4-md5 > /dev/null 2>&1 &
user = work
autostart = true
autoresart = true
stderr_logfile = /home/work/orp/shadowsocks-libev/logs/ss.stderr.log
stdout_logfile = /home/work/orp/shadowsocks-libev/logs/ss.stdout.log
[supervisord]

启动 Supervisor

1
$ cd /home/work/orp/shadowsocks-libev/etc && supervisord -c /home/work/orp/shadowsocks-libev/etc/supervisord.conf
0%