This post is created 4 years ago, the content may be outdated.
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 $proc -c $config_dir/config_1.json -f /var/run/shadowsocks-libev_1.pid $args
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