DragonCave

一个没有黄段子的无聊小站

Ubuntu16.04 Shadowsocks服务器端安装和配置

前言

本教程旨在提供简明的Shadowsocks服务器端安装教程,使用init.d实现服务自启动,使用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":"0.0.0.0",
    "server_ipv6":"::",
    "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客户端添加服务器,以上文中的配置为例,服务器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

至此,SoftEther VPN Server的安装已经全部完成了!

使用iptables 统计Shadowsocks端口流量

以上文的配置为例,统计8388端口的流量

iptables -A INPUT -p tcp --dport 3389
iptables -A INPUT -p udp --dport 3389
iptables -A OUTPUT -p tcp --sport 3389
iptables -A OUTPUT -p udp --sport 3389

 

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注