科学上网指南

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

如果有兴趣,可以自行架设,国外有一些便宜的VPS,如搬瓦工(其实购买之后后台有个一件安装的功能)一年也就几十元。

本文主要记录Ubuntu 18.04下安装配置Shadowsocks服务端和本地客户端的使用,及一些优化。

服务端

安装

安装pip

1
2
sudo apt-get update
sudo apt install python3-pip

安装Shadowsocks

1
2
pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip
ssserver --version

配置

创建shadowsocks.json配置文件

1
sudo vim /etc/shadowsocks.json

编辑内容如下

1
2
3
4
5
6
7
8
9
{
"server":"服务器ip",
"server_port":6666,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"连接密码",
"timeout":300,
"method":"aes-256-cfb"
}

启动

1
2
3
ssserver -c /etc/shadowsocks.json -d start --log-file ~/ss.log
# 查看日志确认是否启动
cat ~/ss.log

随系统启动

以上步骤SS就可以使用,若需要随系统启动而自行自动,需要做以下配置

创建systemctl的服务文件

1
2
3
4
5
6
7
8
9
10
11
12
sudo vim /lib/systemd/system/shadowsocks.service
# 内容如下
[Unit]
Description=Shadowsocks Server
After=network.target

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

[Install]
WantedBy=multi-user.target

启动服务

1
2
3
4
5
6
# 运行shadowsocks.service
sudo systemctl start shadowsocks.service
# 允许开机自动启动
sudo systemctl enable shadowsocks.service
# 查看运行状态
sudo systemctl status shadowsocks.service

开启BBR

参考开启TCP BBR拥塞控制算法

客户端

Windows

下载客户端

百度网盘:http://pan.baidu.com/s/1nuF3tMT

配置

解压后双击运行Shadowsocks.exe

登陆用户后台获取登陆信息,并填入Shadowsocks服务器配置界面

注意图中代理端口为SOCKS5类型,如果您个别软件需要翻墙可以在软件的代理选项中选择SOCKS5类型,代理服务器地址127.0.0.1,端口为您设置的端口。

Shadowsocks Windows

访问网络

最简单的方式方式是在状态栏右键选择启用系统代理,此时打开浏览器就可以翻墙了,为节省流量,不用的时候请取消勾选。

Shadowsocks Windows

iOS

首次启动系统会提示是否允许该软件添加VPN配置,请选同意。

安装SS客户端

在Apple Store 中找到Detour并安装

新增代理

点击添加新代理

新增代理

在配置页面填写收到的配置信息,标题自取,并按右上角的Done按钮保存配置

新增代理

增加规则

点击添加新规则进行代理的规则配置

添加新规则

代理配置可照搬我截图设置或者自行配置,请参考 https://github.com/iamldj/Detour

图中CN为智能代理(即访问国外走代理,访问国内直连)

智能代理

图中ALL为全局代理(即所有流量都途经VPN)

全局代理

需要启用的规则请在前面打勾

启用/停止代理

方法一:在Detour界面的状态页面点击右下方的Detour icon启动代理,需要停止请按Stop

Detour软件启动

方法二:进入iOS的VPN设置页面(Settings->VPN)勾选Detour并连接

Detour软件启动

打赏支持:如果你觉得我的文章对你有所帮助,可以打赏我哟。