安装 #
安装 Snap 应用商店 #
通过 Snap 应用商店安装 Shadowsocks-libev 是官方推荐的方式。
- 如果你的服务器运行 Ubuntu 16.04 LTS 及以上的版本,Snap 已经默认安装好了。
- 如果你的服务器运行了其他的Linux发行版,你只需跟着对应的发行版安装 Snap core。
现在来检测一下你的服务器已经安装了需要的 snapd 和 Snap 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
评论
发表评论