使用Digital Ocean和Shadowsocks科学上网

目录

更新

使用 shadowsocks-libev(2018.02.25)

Python 版的 shadowsocks 已不再更新,推荐使用 shadowsocks-libev
配置文件通用,可以使用最新的加密方法:chacha20-ietf-poly1305,并生成一个uuid作为密码。

使用 AWS(2017更新)

DigitalOcean被单位防火墙封禁太严重,强烈推荐使用AWS构建Shadowsocks服务,选择弗吉尼亚的t1.nano实例,延迟稍大,但预付一年比DO便宜。

以下为原文

创建 Digital Ocean 虚拟机

注册 Digital Ocean 账号,可以使用我的推荐链接:
https://www.digitalocean.com/?refcode=79e850a632b3
注册完后,需要充值5美元才可以创建虚拟机。我直接通过 PayPal 使用银联借记卡付款,不需要支持外币的信用卡。
接下来创建虚拟机,选择一月5美元的足够,节点选洛杉矶,添加 SSH Key 后,创建虚拟机。
等待一分钟左右,就可以使用 ssh key 登陆,用户名为 root。

安装SHadowsocks

使用 pip 安装 shadowsocks

apt-get install python-pip libsodium-dev
pip install shadowsocks

配置参数文件 /etc/shadowsocks.json:

{
    "server":"my_server_ip",
    "server_port":8388,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"mypassword",
    "timeout":300,
    "method":"chacha20",
    "fast_open": false
}

详情请参阅《Configuration via Config File
后台运行

ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop

使用Shadowsocks

需要使用 Shadowsocks 客户端,windows下的客户端可以在如下网址下载:
https://github.com/shadowsocks/shadowsocks-csharp
填写服务器IP、服务器端口、密码、加密方式,都是上面参数文件中的值。
接下来设置浏览器代理即可,比如 Chrome 可以使用 SwitchyOmega
https://github.com/FelisCatus/SwitchyOmega
创建新的情景模式

即可实现科学上网。