计算机‎ > ‎软件‎ > ‎Linux‎ > ‎

在 Debian 9 安装 shadowsocks 服务端

发布者:guo rue,发布时间:2019年9月28日 下午9:05   [ 更新时间:2019年9月28日 下午9:21 ]
我之前在一台 VPS 上安装了 shadowsocks 服务端
http://wiki.guoruei.org/computer/software/linux/install-shadowsocks-on-ubuntu-vps
然后本地客户端用的是树莓派,系统是 raspbian 基于 debian7 改造的。
http://wiki.guoruei.org/computer/software/linux/install-shadowsocks-on-raspberry-pi-at-local

最近那个运行服务端的服务器被坏人盯上了。我找到新的一台运行 debian 9 的服务器重新安装服务端。然后设置开机启动。

安装和配置 shadowsocks 服务端流程和之前有点不一样了。

不知为何现在 pip 安装的 shadowsocks 已经和原来的配置文件,运行命令,不相容了。用原来的配置写进去,用原来的命令运行,却不成功。所幸我找到了替代,那就是。用 debian 的安装包。

sudo apt install shadowsocks

安装好后。配置文件和之前的一样。

但是由于 debian7 和 debian9 的开机启动机制不一样。所以就不能用原来的配置方法设置开机启动。

下面是 debian9 基于 systemd 开机启动 shadowsocks 服务端的方法。

编写开机文件
sudo nano /etc/systemd/system/shadowsocks.service

在里面写上配置
[Unit]
Description=Shadowsocks Client Service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json

[Install]
WantedBy=multi-user.target

把 /etc/shadowsocks.json 修改为你的 shadowsocks.json 路径,如:/home/shadowsocks/shadowsocks.json

使文件生效
systemctl enable /etc/systemd/system/shadowsocks.service
这里提示输入 root 用户的密码


由于本地的 DNS 已经被投毒。我们还需要服务器进行 DNS 解析,所以要配置服务器的 NAMESERVER 具体参考这个脚本
http://wiki.guoruei.org/computer/software/linux/debian-kvm-2

然后重启服务器系统就可以了。