DigitalOcean科学上网

在前面的一篇博客中我们已经学习了如何申请GitHub学生优惠,现在我们再来学习一下DigitalOcean的使用方法,使你能够科学合理的上网,开阔自己的眼界。当然,一般的学术需求也可以通过Bing学术满足,一般情况下高校的校园网都有相应的下载权限,能够保证各位的正常学术。废话不多说,我们进入正题,这里使用的是DigitalOcean服务器+暗影袜子(shadowsocks)+IPV6免流上网,一般的校园网都会开通IPV6,当然对于校园网资费合理的高校,你使不使用IPV6都可以,但是对于我们学校来说,高昂的流量费,让我们难以承受,只能依托于IPV6。

注册账号

想要使用digitalocean,一个账号在所难免,点击注册账号进行注册,注册时需要绑定一张信用卡PayPal账户用于付款。采用绑定信用卡的方式,是为了确定账户的可以付款,会先从账户中扣除1刀,10分钟左右返还,也就是实际没有花钱;小编没有采用绑定PayPal账户的方式,这种方式必须至少充值5刀,也就是花钱了,孰优孰劣,读者自琢。注册页面如下:

  1. 注册页面,填写邮箱和密码,然后Create your account

  2. 去到你绑定的邮箱,进行确认邮件。此处说明了需要绑定信用卡信息之后才能获得$10的优惠

  3. 邮件成功确认后,跳转到下一页面。这时需要绑定信用卡或PayPal。绑定信用卡会扣除1美元进行验证信用卡是否可用,之后会退还。由于这一步忘记截图了,所以这里的金额不对,我打码了,以你看到的为准。

  4. 绑定之后即可获得100刀的奖励,需要在一定的时间内使用,否则将会失效,在余额用完之前不会从信用卡扣除费用。

创建小水滴(Droplets)服务器

现在你已经有100刀可以使用了,那么我们就开始创建小水滴吧。我们先来看一下操作界面是什么样的:

这里我已经创建好了一个小水滴,也可以看到我的100刀变少了,这是必然,现在我们进入正题:

选择服务器系统

首先点击图中所示的几项:MANAGE–>Droplets–>Create–>Droplets,进入创建Droplets的界面:

这里根据你对Ubuntu的使用习惯,选择服务器,因为我经常使用16.04版本的Ubuntu,所以我选择这一款。之前也使用过18.04版本,但是由于该版本进行了相应的改动,而且装机bug过多,所以接触不多不是很熟悉。

选择付费类型

一般情况下选择5刀每月的套餐即可,1G内存 1CPU 25GSSD容量,1TB流量,应该够你使用的,而且100刀,可以使用20个月,非常的划算。

点击红色箭头寻找5刀每月

之后的这两项可以忽略,这两项是付费项目,在你的日常使用中应该不会有什么实质性的帮助,当然如果你是需要使用服务器部署什么项目,这又另说。

选择服务器所在地

这里就根据你测出来的实际速度来选择,这里给出官方节点测速网址:http://speedtest-sgp1.digitalocean.com/,并给一下各地区的测速地址:

旧金山(San Francisco):http://speedtest-sfo1.digitalocean.com/
新加坡(Singapore): http://speedtest-sgp1.digitalocean.com/
纽约(New York):http://speedtest-ny1.digitalocean.com/
荷兰阿姆斯特丹(Amsterdam):http://speedtest-ams1.digitalocean.com/

勾选ipv6

根据你的实际情况,选择你的流量通道。

添加SSH(可选)

这一项是可选项,你可以不使用SSH,这时候你的服务器将自动生成一串密码,在你首次登录时,需要使用改密码,然后可以进行密码的修改。

简单介绍一下生成密钥的命令:ssh-keygen -t rsa -C “you mail”
默认生成的在你的用户–>用户名–>/.ssh文件夹下,这里说的是windows系统,有.pub后缀的是公钥,没有的是私钥(不要改文件名称,不要泄露私钥内容)。将公钥内容全部复制到文本框,填写名称,最后确定即可。

修改主机名

给你的主机起个名字,当然也可以不修改,建议是修改。之后点击Create创建小水滴。

修改密码

  1. 点击Droplet界面的主机
  2. 点击More菜单项
  3. 找到Reset root password,然后重置的root密码会以邮件的形式发送的注册邮箱。之后,用Putty这类的远程连接服务器的软件,远程登录,并修改密码。 你也可以点击Access console进行修改,这里提供了这种远程登录的服务。

由于我在这一步没有截图,所以就需要读者自己去探索一下,也比较简单,唯一麻烦的是,它自动生成的代码非常的复杂,需要读者耐心的输入。当然如果你使用的是SSH就省去了这个麻烦。

安装并配置暗影袜子

安装暗影袜子

给读者们提供一份官方的暗影袜子使用说明,点击暗影袜子使用

下面列出暗影袜子的安装步骤:

$ apt-get update // 更新源中包列表

$ apt-get install python-pip // 安装pip

$ pip install --upgrade pip // 更新pip

$ apt-get install git //安装git

$ pip install git+https://github.com/shadowsocks/shadowsocks.git@master // 安装暗影袜子

最后一步如果报错无法import name ‘main’ 则进行相应的处理,我这里就出现了报错。找到报错文件,然后cd进目录 vim 编辑pip,将里面的内容改为如下所示:

# -*- coding: utf-8 -*-

import re

import sys

from pip._internal import main as _main

if __name__ == '__main__':

sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])

sys.exit(_main())

对比一下修改的内容,按照给定的样板进行修改就可以,之后在重新运行安装暗影袜子的那一条命令,应该就可以成功。

配置暗影袜子

这里也给读者提供一份官方暗影袜子配置说明,点击暗影袜子配置

下面给出配置暗影袜子的步骤:

$ touch /etc/shadowsocks.json // 创建SS配置文件

$ echo '{"server":"my_server_ip", "server_port":8388, "local_address": "127.0.0.1", "local_port":1080, "password":"yourpassword", "timeout":300, "method":"aes-256-cfb", "fast_open": false }' > /etc/shadowsocks.json // 追加配置

貌似有点不美观,看一下使用vim打开shadowsocks.json的配置:

{
“server”:”my_server_ip”,
“server_port”:8388,
“local_address”: “127.0.0.1”,
“local_port”:1080,
“password”:”yourpassword”,
“timeout”:300,
“method”:”aes-256-cfb”,
“fast_open”: false
}

这里说明三点:

  1. server: 服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址,如果这里你填写的是你服务器的IP,那么这使用IPV4的流量,而且很有可能不能使用,具体为什么我也不清楚,可以使用0.0.0.0代替你的IP;如果你想使用IPV6,那么这里填写的就是::,双冒号就可以。

  2. password: 这是你的登录密码,如果你想开通多个端口,每个端口对应不同的密码,你就需要将password改为port_password,例如下面这种格式:

    “port_password”:{

    "8388":"password1",     //端口和密码1
    "8300":"password2"     //端口和密码2
    

    },

  3. method: 加密方式,默认的是aes-256-cfb这种方式,小编使用的是chacha20加密方式,这种方式比较新,加密效果也较好,如果你想使用这种方式,可以看一下安装chacha20。如果不想用,这一点可以跳过,继续下面启动暗影袜子内容。

    $ apt-get install build-essential //安装依赖

    $ wget https://github.com/jedisct1/libsodium/releases/download/1.0.10/libsodium-1.0.10.tar.gz //git下载,目前最新的版本是1.0.17,自行选择下载哪个版本,记得修改版本号

    或者

    wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz //官网下载

    $ tar xf libsodium-1.0.10.tar.gz && cd libsodium-1.0.10 //解压

    $ ./configure && make -j2

    $ make install

    $ ldconfig

    安装完成之后,就可以将aes-256-cfb改为chacha20

启动暗影袜子

启动暗影袜子只需要一句命令即可

# ssserver -c /etc/shadowsocks.json -d start //启动

# ssserver -c /etc/shadowsocks.json -d stop //关闭

# ssserver -c /etc/shadowsocks.json -d restart //重启

暗影袜子客户端

首先到官网下载合适的客户端,因为我是用的是windows,所以选择的是windows客户端,下面进行的也是windows客户端的配置,直接上图:

根据图上的指示进行填写,最后点击OK,就完成了客户端的配置工作,这时候查看你的右下角显示了小飞机的图标,你就可以科学上网了。

结语

到这里使用DigitalOcean服务器的教程就结束了,喜欢的朋友可以添加收藏,之后小编可能会教大家如何使用亚马逊服务器,敬请期待吧(^▽^)!

谢谢您的鼓励!