科学上网:在 Vultr VPS 中安装 Shadowsocks

shadowsocks-logo.png

在程序员的日常开发中,经常需要访问 GoogleStackOverflow 等网站查找技术资料、文献等。但是正常情况下是无法访问的,那么此时你可能需要使用 VPN 等代理的方式进行访问。本篇将详细介绍如何在 Vultr 中购买服务器并安装Shadowsocks,搭建自己的VPN。

一、简介

Vultr 是一个服务器提供商,可以在 Vultr 中购买服务器,然后安装Shadowsocks工具实现 VPN 代理访问国外网站。而且 Vultr 支持支付宝付款,相对来说更方便购买。

Shadowsocks 的相关介绍请见 wiki 介绍: https://zh.wikipedia.org/wiki/Shadowsocks

二、Vultr 注册

打开Vultr的官网:https://www.vultr.com/ 进行注册。一般使用邮箱注册即可。

也可以使用我的邀请码进行注册:https://www.vultr.com/?ref=7004732 (使用我的邀请码注册,新用户 充值10美元,送25美元,你一共可以得到 35美元)。

进入Vultr的官网主页后,可以看到下图所示的注册界面。

vultr-register.png

输入邮箱账号和密码,点击 Create Account 即可创建账号。Vultr的密码规格较为严格。

  • 必须超过10个字符
  • 必须至少有一个小写字母
  • 必须至少有一个大写字母
  • 必须至少含有一个数字

如果注册失败注意检查一下是否是密码不符合要求,按要求注册完了之后去自己的邮箱激活账号即可登录。

三、购买 VPS 并配置

3.1 充值

登录成功之后将进入到个人控制台页面,想要购买VPS服务器的话,需要先充值。点击页面左侧菜单 Billing,选择支付方式为 Alipay,选择你要充值的面额,然后支付即可,如下图所示。

Alipay.png

3.2 选择服务器地址

充值完成之后即可购买VPS服务器了,如下图所示,点击左侧菜单 Servers 并点击右侧的悬浮按钮 + 添加服务器。

add-server.png

第一个选项是选择服务器地址,Vultr 的机房有很多,很多国家地区都有服务器可以选择,Tokyo (东京)的节点离的最近,但是可能用的人很多,所以速度并没有那么快,据我自己测试,London(伦敦)的服务器相对来说文件下载最快。可以自己用下面的网址进行速度测试。

各地区服务器文件下载速度测试:官方速度测试网址

choose-server-location.png

3.3 选择服务器系统

第二项是选择服务器系统,按照你自己的爱好选择即可。我更熟悉 Ubuntu,这里以 Ubuntu 18.10 为例。

choose-server-type.png

3.4 选择服务器规格

第三项是选择服务器的规格,现在Vultr的服务器规格一般都是 5美元/月 起步了。以前还有 3.5美元/月 的服务器,现在好像基本没了。这里就选择最低的 5美元/月 就足够我们用了,还能用来干点其他的事情。

choose-server-size.png

3.5 设置 SSH Keys

第四项及第五项无特殊需求可以不做选择,默认的就可以了。第六项是 SSH Keys ,这个比较重要,添加了 SSH Key 你才可以对你的服务器使用SSH进行访问,不然只能使用网页版本的终端进行访问,操作极为难受。添加了 SSH 公钥后我们就可以使用 putty 等工具连接服务器进行操作了。

如下图所示,如果你之前添加过 SSH Keys 的话,直接选择就好,如果没有添加的话,点击 Add New 添加新的。

ssh-keys.png

至于如何生成 SSH 公钥,可以查看官方文档

可以根据文档所述安装 PuTTYgen 工具,然后按照文档操作。也可以安装 Git 工具,然后打开 Git Bash ,然后使用 Linux 命令生成 SSH 公钥,这种方法我在我的另一篇文章中有详细说到。具体请查看:Hexo 搭建个人博客之基础篇 文章章节 [2.3 配置 SSH]

点击 Add New 按钮将出现如下图所示的界面,当你生成了本地的SSH 公钥之后,打开 id_rsa.pub 文件,将其中的内容复制到图中的 SSH Key 输入框中,至于名字,随便输入即可。完成之后点击 Add SSH Key 添加即可。

add-ssh-key.png

以上的内容全部设置完成之后,在第七项输入服务器的名称之后,点击 Deploy Now ,开始安装VPS。

3.6 查看及管理 VPS

所有的服务器信息都可以在 Servers 面板中查看,如下图所示。

server-instances.png

点击服务器名称可以查看服务器详细信息(如下图所示)。菜单功能为:

  • Overview : 概览(服务器主要信息)
  • Usage Graphs : 运行图表
  • Settings : 设置
  • Snapshots : 快照(配置完成后可以生成快照,出现问题恢复即可)
  • Backups : 备份(额外功能,1美元/月可开启)
  • DDOS : DDOS 保护(额外功能,10美元/月可开启)

server-info.png

在概览中,有几个重要信息:

  • IP Address : 服务器 IP 地址
  • Username : 登录用户名
  • Password : 登录密码

Windows 电脑上可使用 putty 等工具通过 SSH 协议连接服务器进行操作。Mac 使用自带的终端即可。

四、安装 Shadowsocks

服务器安装完毕之后,就可以连接服务器进行 Shadowsocks 的安装配置了。

4.1 连接服务器

Windows

Windows 连接服务器,可以下载 putty ,直接双击打开 putty.exe 即可使用,无需安装。

putty.png

如上图,在 Host Name 中输入你的服务器 IP 地址,端口默认为 22。点击 Open 打开。

putty-ssh-login.png

输入登录用户名 root,点击键盘 Enter 进行下一步,输入登录密码。可以直接复制,然后在 Putty 的界面上点击鼠标右键粘贴,因为是模拟Linux系统的终端,所以输入密码是不显示的,所以不要奇怪光标没有变化。直接点击键盘 Enter 开始登录即可。若出现对话框,点击 yes 即可。

putty-ssh-login-success.png

Mac 或 Linux

打开终端,使用 SSH 命令进行登录即可。

1
ssh root@ip

4.2 安装 BBR 加速

在安装 Shadowsocks 之前,我们先安装 BBR 工具,这是谷歌的网络加速优化的工具。

逐行执行下面的命令安装BBR 工具。

1
2
3
4
5
6
7
8
# 下载脚本
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh

# 添加执行权限
chmod 777 bbr.sh

# 执行脚本安装
./bbr.sh

显示 Press any key to start… 按回车确认,等待安装完成。安装完成后输入 lsmod | grep bbr,若出现 tcp_bbr 则说明 BBR 已经启动。Ubuntu 18.10 版本的系统在安装完成之后会自动启动 BBR 工具,无需重启,其他的系统可能需要重启tcp_bbr才会出现(如下图所示)。

bbr_install_success.png

4.3 安装 Shadowsocks

安装Shadowsocks也很简单,逐行执行下面的命令安装。

1
2
3
4
5
6
7
8
## 下载脚本
wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh

## 添加执行权限
chmod 777 shadowsocks.sh

## 执行脚本安装
./shadowsocks.sh

install_ss.png

如上图所示,在脚本安装的过程中,将会要求你输入 密码端口号加密方式,选择完毕之后进行安装,等待安装完成。

ss_install_success.png

安装完成之后需要将标红的信息记录下来。此时ss就安装完毕了。

4.4 使用方式

要想连接Shadowsocks,需要先下载客户端,下面是Github中的下载地址。

Shadowsocks-Windows

Shadowsocks-Android

Shadowsocks on Google Play

Shadowsocks-iOS

实在不会下载的,请加我的技术群:Techno Geek (563965745),群文件就有。

Techno-Geek-qrcode.jpg

Shadowsocks-Windows 为例,下载完毕之后,解压之后会发现一个 Shadowsocks.exe 程序,双击打开即可。我这里下载的是最新的 4.1.6 版本 。

ss_client.png

如上图,按照你服务器的配置,依次输入服务器IP地址,服务器端口,密码,加密方式,点击确定即可。

ss_client_open.png

配置完成之后,在电脑任务栏右侧小图标中有一个白色纸飞机的图标,右键图标出现Shadowsocks的操作菜单,想要开启Shadowsocks的话,只需要选择 系统代理 -> PAC模式全局模式PAC模式全局模式 有什么区别呢?

  • PAC模式: Shadowsocks 只代理国外网站,一般使用这种模式更多。
  • 全局模式:Shadowsocks 代理国内国外全部网站,此种模式下国内网站很多会打不开或者打开很慢。

Google 测试:

Google_test.png

4.5 多用户配置

Vultr 一台服务器配置Shadowsocks 是可以给多个人一起使用的,带宽和流量是完全够的。那么如何配置多用户登录呢?其实只要修改一下Shadowsocks配置文件即可。使用下面的命令用 vimvi 等工具打开配置文件并编辑,不会 vimvi 文本编辑的同学可以查一下简单的编辑操作。

1
vim /etc/shadowsocks.json

ss_config.png

如上图的配置文件,其中的端口、密码、加密方法(method)均是上文配置的。想要修改为多用户,只要按照下面的格式进行修改即可。

  1. 先删除 server_portpassword 这行;
  2. 添加 "poer_password":{...} 字段,并按照"端口":"密码"的方式进行设置,如"10666":"password666"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"server":"0.0.0.0",
"local_address":"127.0.0.1",
"local_port":1080,
"port_password":{
"10666":"password666",
"10667":"password667",
"10668":"password668",
"10669":"password669"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

修改完毕之后,记得保存退出,命令 :wq,重启 Shadowsocks 后生效。

1
2
# 重启 Shadowsocks
/etc/init.d/shadowsocks restart

4.6 Shadowsocks 操作命令

卸载 Shadowsocks

1
./shadowsocks.sh uninstall

Shadowsocks 操作

1
2
3
4
/etc/init.d/shadowsocks start      # 启动
/etc/init.d/shadowsocks stop # 停止
/etc/init.d/shadowsocks restart # 重启
/etc/init.d/shadowsocks status # 查看状态
James wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!