index.html

Shadowsocks-libev多端口配置

字数统计: 287阅读时长: 1 min
2018/06/21 Share

Shadowsocks-libev不支持多端口的配置文件,本文介绍Shadowsocks的libev版本创建简单的多端口服务的方法,供日后配置时参考。

配置过程

创建配置文件

/etc/shadowsocks-libev目录下为每个端口创建独立的配置文件,如config_0.json`config_1.json`
配置内容格式如下,注意其中各个配置通用的参数没有填入

1
2
3
4
5
6
{
"server_port":1984,
"password":"BigBrotherIsWatchingYou",
"plugin":"obfs-server",
"plugin_opts":"obfs=tls;failover=127.0.0.1:443"
}

创建批量启动脚本

/usr/local/bin建立脚本shadowsocks-libev-autostart并添加执行权限,args为全局通用参数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh

proc=/usr/local/bin/ss-server
config_dir=/etc/shadowsocks-libev
args="-s 0.0.0.0 -m chacha20-ietf-poly1305 -a root -t 60 -n 32678 -u --fast-open -v"

echo "Strating Shadowsocks-libev processes..."

$proc -c $config_dir/config_0.json -f /var/run/shadowsocks-libev_0.pid $args #port 0
$proc -c $config_dir/config_1.json -f /var/run/shadowsocks-libev_1.pid $args #port 1

echo "Complete. "

exit 0

创建Systemd服务

/etc/systemd/system下建立shadowsocks-libev.service,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=Shadowsocks-libev Multi-user Server Service
Documentation=man:shadowsocks-libev(8)
After=network.target

[Service]
Type=forking
User=root
LimitNOFILE=32768
ExecStart=/usr/local/bin/shadowsocks-libev-autostart

[Install]
WantedBy=multi-user.target

启用服务systemctl enable shadowsocks-libev
启动服务systemctl start shadowsocks-libev


EOF

CATALOG
  1. 1. 配置过程
    1. 1.1. 创建配置文件
    2. 1.2. 创建批量启动脚本
    3. 1.3. 创建Systemd服务