Jinyun's Notes

没什么天赋,爱好也不多,但愿坚持做些喜欢的事情

0%

Ubuntu 安装配置 Shadowsocks

201908191931.jpg

🌏Shadowsocks 是一种基于 Socks5 代理方式的加密传输协议,也可以指实现这个协议的各种开发包。当前包使用 Python、C、C++、C#、Go 语言等编程语言开发,大部分主要实现(iOS 平台的除外)采用 Apache 许可证、GPL、MIT 许可证等多种自由软件许可协议开放源代码。Shadowsocks 分为服务器端和客户端,在使用之前,需要先将服务器端部署到服务器上面,然后通过客户端连接并创建本地代理。不多说,你懂得。

服务端

服务端安装

参见不同支持语言的安装方式

1
2
3
4
5
6
7
8
9
// 安装 pip3
$ sudo apt install python3-pip

// 安装 shadowsocks
$ pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip

// 检查 shadowsocks 版本
$ ssserver --version
Shadowsocks 3.0.0

服务端配置

1
2
3
4
5
6
7
8
9
10
11
12
$ sudo mkdir /etc/shadowsocks
$ sudo vim /etc/shadowsocks/shadowsocks.json
{
"server": "server_ip", // 服务端监听 IP 地址,有人填 0.0.0.0 据说也可以
"server_port": 9009, // 服务器监听端口号,一般自定义
"local_address": "127.0.0.1", // 本地代理 IP 地址
"local_port": 1080, // 本地代理端口号
"password": "password", // 服务端密码
"timeout": 300, // 超时时间,以秒为单位
"method": "aes-256-cfb", // 加密方式,据说 rc4-md5 的加密方式速度要快
"mode": "udp" // 运行模式
}

服务启动

1
2
3
4
5
6
7
8
9
10
11
12
13
// 加载配置启动服务
$ sudo ssserver -c /etc/shadowsocks/shadowsocks.json -d start

$ sudo ssserver -s 0.0.0.0 -p 443 -k password -m rc4-md5 -t 300 --user nobody -d start

// 后台一直运行 Shadowsocks 服务
$ sudo nohup ssserver -c /etc/shadowsocks/shadowsocks.json > /dev/null 2>&1 &

// 停止服务
$ sudo ssserver -d stop

// 查看日志
$ cat /var/log/shadowsocks.log

开机启动配置

配置文件

1
2
3
4
5
6
7
8
9
10
11
12
// 在 /lib/systemd/system 下创建文件并粘贴如下内容
$ sudo vim /lib/systemd/system/shadowsocks.service
[Unit]
Description=Shadowsocks Server
After=network.target

[Service]
ExecStart=/usr/local/bin/ssserver -c /etc/shadowsocks/shadowsocks.json
Restart=on-abort

[Install]
WantedBy=multi-user.target

设置启动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 设置开机启动
$ sudo systemctl enable shadowsocks.service

// 启动
$ sudo systemctl start shadowsocks.service

// 状态
$ sudo systemctl status shadowsocks.service
● shadowsocks.service - Shadowsocks Server
Loaded: loaded (/lib/systemd/system/shadowsocks.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2019-01-01 21:45:35 EST; 48min ago
Main PID: 446 (ssserver)
Tasks: 1 (limit: 1175)
CGroup: /system.slice/shadowsocks.service
└─446 /usr/bin/python3 /usr/local/bin/ssserver -c /etc/shadowsocks/shadowsocks.json

// 重启
$ sudo systemctl restart shadowsocks.service

// 停止
$ sudo systemctl stop shadowsocks.service

客户端

客户端安装

下载对应平台的安装包安装即可

客户端配置

shadowsocks-client-config.png

参考

本笔记是笔者在学习和工作中的一些整理,如对您有用,请鼓励我继续写作