以下是用最少钱来 更好的科学上网 的方案
shadow,socks 统一用ss代替
github student pack + digital ocean
⏰2h |
¥32.75 |
≥13 months |
.edu后缀的邮箱 |
获取65$ coupon
首先申请github student pack
https://education.github.com/pack
经过手动的申请后,等上一段时间
成功后,你会得到一个digital ocean的优惠码
然后通过邀请链接或其他邀请链接注册 https://m.do.co 可以获得10$(这时,github student pack就不能直接的使用了)
注册时,还要求充值$5, 国内用户可以用 paypal 支付,(注册paypal账号进行支付需要一张银行卡)$5也可以退
通过ticket申请$50学生优惠
https://cloudsupport.digitalocean.com/s/my-tickets
说清楚自己情况,并附上 优惠码
新建droplet
选择5$/month的那款就足够用(带宽与价格无关),
服务器选择Ubuntu16.04 x64 发行版,或者更高版本都行
方便之后开启TCP Fast Open, 以及google BBR 加速
数据中心设在哪,由自己的网络状况决定,
http://speedtest-nyc2.digitalocean.com/
ping speedtest-nyc1.digitalocean.com ping speedtest-nyc2.digitalocean.com ping speedtest-nyc3.digitalocean.com ping speedtest-nyc3.digitalocean.com |
你会得到一个ip地址(ipv4)
xxx.xx.xx.xx
设置密码
root密码会发到你的邮箱上,先用DO提供的控制台把密码修改好
这里需要一定的linux知识,比如 输入密码时不会显示
然后再用xshell/putty等工具连接你的"Droplets"
这里如果之前没有接触过是有些麻烦的,可能会折腾一段时间.这些工具用来在你的本地电脑上管理服务器上的"电脑"
安装sspython服务器端
(有如下语言写成的ss服务器端: https://github.com/shadowsocks/shadowsocks/wiki/Feature-Comparison-across-Different-Versions)
安装python的服务器端(以下来自这个 https://teddysun.com/342.html
复制运行以下代码(在服务器上运行
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh |
chmod +x shadowsocks.sh |
./shadowsocks.sh 2>&1 | tee shadowsocks.log |
你会得到一个服务器端口
其中的配置(比如服务器端口,加密方式)如果以后想改,可以修改配置文件
vim /etc/shadowsocks.json |
这里又要了解一下vim的用法
→搜索引擎
设置ss用户端
用户端也有多种,也参见 https://github.com/shadowsocks/shadowsocks/wiki/Feature-Comparison-across-Different-Versions
windows |
用 https://github.com/shadowsocks/shadowsocks-windows 自己新建服务器连接即可(不能用tcp fast open) |
linux |
用"shado wsocks-qt5"(图形化界面),或者… |
Android |
谷歌搜索 ss android |
到这里就可以正常使用了
总结
digital ocean上的服务器上的 ss服务端 创建了一个加密端口,
你本地的电脑通过 ss客户端 与端口相连
优化
https://github.com/iMeiji/shadowsocks_install/wiki/shadowsocks-optimize
TCP FAST OPEN
单纯建议不要用
开启BBR
(linux kernel 版本>4.9才可用)
运行lsmod | grep bbr,如果结果中没有tcp_bbr,则先运行:
modprobe tcp_bbr echo "tcp_bbr" >> /etc/modules-load.d/modules.conf |
运行:
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf |
运行:
sysctl -p |
保存生效。运行:
sysctl net.ipv4.tcp_available_congestion_control sysctl net.ipv4.tcp_congestion_control |
若均有bbr,则开启BBR成功。