跳到主要内容

Snap 快速部署 Shadowsocks-libev 服务端

·661 字·约 2 分钟

安装 #

安装 Snap 应用商店 #

通过 Snap 应用商店安装 Shadowsocks-libev 是官方推荐的方式。

  • 如果你的服务器运行 Ubuntu 16.04 LTS 及以上的版本,Snap 已经默认安装好了。
  • 如果你的服务器运行了其他的Linux发行版,你只需跟着对应的发行版安装 Snap core

现在来检测一下你的服务器已经安装了需要的 snapdSnap core:

sudo snap install core

安装 Shadowsocks-libev #

现在我们安装最新的 Shadowsocks-libev:

sudo snap install shadowsocks-libev --edge

配置 #

下面是我们推荐的 Shadowsocks-libev 服务器配置:

{
    "server":["::0","0.0.0.0"],
    "server_port":8388,
    "encryption_method":"chacha20-ietf-poly1305",
    "password":"ExamplePassword",
    "mode":"tcp_and_udp",
    "fast_open":false
}

注意,你需要把里面的 ExamplePassword 替换成一个更强的密码。 你还可以考虑将 server_port 的值从8388改为1024到65535之间的任意整数。

现在打开通过 Snap 安装的 Shadowsocks-libev 默认的配置文件:

sudo nano /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/config.json

将上方替换过密码的配置信息复制粘贴到配置文件后, 按 Ctrl/Control + x 退出。 退出时,文本编辑器将问你 Save modified buffer?,请输入 y 然后按回车键。

防火墙 #

我们使用 ufw 来管理 Shadowsocks 服务器的防火墙。 在基于 Debian 的服务器上,可以通过如下命令安装 ufw:

sudo apt update && sudo apt install -y ufw

然后开放有关 ssh 和 Shadowsocks-libev 的端口。 请注意,以下命令假设你在 /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/config.json 中的 server_port 的值为8388。 如果你的 server_port 用了其他的值,请对以下命令作相应的修改:

sudo ufw allow ssh
sudo ufw allow 8388/tcp

现在我们启动ufw:

sudo ufw enable

启动时如果弹出 Command may disrupt existing ssh connections. Proceed with operation (y|n)?,请输入 y 并按回车键。最后,请用

sudo ufw status

检查一下你的配置是否和下面的一样:

Status: active
To                         Action      From
--                         ------      ----
SSH                        ALLOW       Anywhere
8388/tcp                   ALLOW       Anywhere
SSH (v6)                   ALLOW       Anywhere (v6)
8388/tcp (v6)              ALLOW       Anywhere (v6)

运行 Shadowsocks-libev #

现在我们启动 Shadowsocks-libev:

sudo systemctl start snap.shadowsocks-libev.ss-server-daemon.service

记得设置 Shadowsocks-libev 开机自启动:

sudo systemctl enable snap.shadowsocks-libev.ss-server-daemon.service

维护 #

检查运行状态和日志 #

以下命令可以查看 Shadowsocks-libev 的运行状态:

sudo systemctl status snap.shadowsocks-libev.ss-server-daemon.service

重新加载配置文件 #

每当你修改过配置文件后,请用如下命令重启 Shadowsocks-libev 以加载修改后的文件:

sudo systemctl restart snap.shadowsocks-libev.ss-server-daemon.service