前言
本教程旨在提供简明的 Shadowsocks服务器端安装教程,使用 Systemd 实现服务自启动,使用 iptables实现 Shadowsocks 流量统计。
本教程基于Python 3,支持IPv6。
安装pip
本教程使用Python 3为载体,因Python 3对应的包管理器pip3并未预装,首先安装pip3:
sudo apt install python3-pip
安装Shadowsocks
使用下面的命令来安装最新版的Shadowsocks:
pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip
安装完成后可以使用下面这个命令查看Shadowsocks版本:
sudo ssserver --version
目前会显示“Shadowsocks 3.0.0”。
创建配置文件
创建Shadowsocks配置文件夹:
sudo mkdir /etc/shadowsocks
创建配置文件:
sudo vim /etc/shadowsocks/config.json
按 i 进入插入模式,复制粘贴如下内容(注意修改密码和端口号):
{ "server":"::", "server_port":8388, "local_address": "127.0.0.1", "local_port":1080, "password":"password", "timeout":300, "method":"aes-256-cfb", "fast_open": false }
按 Esc 退出插入模式,输入 :wq 关闭vim。
测试Shadowsocks配置
启动Shadowsocks:
ssserver -c /etc/shadowsocks/config.json
在此地址下载最新的Shadowsocks windows客户端:https://github.com/shadowsocks/shadowsocks-windows/releases 如”Shadowsocks-4.0.0.zip”,将Shadowsocks.exe解压放置到合适的文件夹中并运行,在弹出的编辑服务器窗口添加服务器。以上文中的配置为例,服务器IP填写服务器的IPv4地址或IPv6地址,服务器端口填写8388,密码填写password,加密方法选择aes-256-cfb。
右键点击右下角通知栏中的小飞机图标,点击启用系统代理,并将系统代理模式设为全局,此时浏览器应该能直接打开Google。
这时浏览器打开https://www.ipip.net/,可以看到当前IP就是你的服务器IP地址。
测试完毕,按 Ctrl + C 关闭Shadowsocks。
配置Systemd管理Shadowsocks
新建Shadowsocks管理文件:
sudo vim /etc/systemd/system/shadowsocks.service
按i进入插入模式,复制粘贴以下内容:
[Unit] Description=Shadowsocks After=network.target [Service] Type=simple ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/config.json Restart=on-abort [Install] WantedBy=multi-user.target
按Esc,输入:wq保存并退出。
启动Shadowsocks:
sudo systemctl start shadowsocks
设置开机启动Shadowsocks:
sudo systemctl enable shadowsocks
至此,Shadowsocks Server的安装已经全部完成了!