Vultr VPS主机安装Shadowsocks(ss)BBR教程

架设个人VPS,畅游网络世界

Vultr

简介

数据中心:日本、洛杉矶、英国、法国、德国、荷兰、澳大利亚等16个机房
套餐价格:KVM 1_CPU 1024MB 25GB_SSD 1000GB/月流量 $5/月
简单介绍:Vultr作为全球最大的游戏主机提供商背景之一,上线之后以高质的性价比、16个数据中心,以及新注册账户赠送5美金的账户使用金优惠促销,吸引广大的用户。作为我们用户,日本、洛杉矶等数据中心速度较好,如果有需要海外其他机房也可以在其16个数据中心中选择到适合自己的。
官方网站:https://www.vultr.com (目前新支持微信、支付宝付款方式)

注册

密码必须设置复杂

  • Vultr 的密码要求必须要包含(大写字母+小写字母+数字=密码最少十位)

邮箱激活(略)

充值Vultr账户

  • 接下来我们需要先给 Vultr 账户充值余额,只有先充值余额才能够进行消费。

创建VPS服务器

  • 当我们账户里有了余额后就可以开始创建VPS服务器了,选择右上角的“+”

选择机房位置

  • 日本东京机房用的人数比较多,晚高峰可能会比较拥挤,建议美国机房。

也可以自己 ping 一下各节点,再选个合适的
脚本文件如下(新建一文本文件,改后缀名为.bat,双击即可运行):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
@echo off
echo =========================================
echo From Local to Vultr 15 DCs Ping Test.beta
echo =========================================
pause
echo=
echo 01 Tokyo
ping hnd-jp-ping.vultr.com -n 10
echo=
echo =============================
echo 02 Singapore
ping sgp-ping.vultr.com -n 10
echo=
echo =============================
echo 03 Amsterdam
ping ams-nl-ping.vultr.com -n 10
echo=
echo =============================
echo 04 Paris
ping par-fr-ping.vultr.com -n 10
echo=
echo =============================
echo 05 Frankfurt
ping fra-de-ping.vultr.com -n 10
echo=
echo =============================
echo 06 London
ping lon-gb-ping.vultr.com -n 10
echo=
echo =============================
echo 07 New York
ping nj-us-ping.vultr.com -n 10
echo=
echo =============================
echo 08 Chicago
ping il-us-ping.vultr.com -n 10
echo=
echo =============================
echo 09 Dallas
ping tx-us-ping.vultr.com -n 10
echo=
echo =============================
echo 10 Atlanta
ping ga-us-ping.vultr.com -n 10
echo=
echo =============================
echo 11 Los Angeles
ping lax-ca-us-ping.vultr.com -n 10
echo=
echo =============================
echo 12 Miami
ping fl-us-ping.vultr.com -n 10
echo=
echo =============================
echo 13 Seattle
ping wa-us-ping.vultr.com -n 10
echo=
echo =============================
echo 14 Silicon Valley
ping sjo-ca-us-ping.vultr.com -n 10
echo=
echo =============================
echo 15 Sydney
ping syd-au-ping.vultr.com -n 10
echo=
pause

选择系统

  • 选择你熟悉的操作系统,如果不懂那就跟着选择

选择服务器配置

  • 最低档次,5美元/月的方案

以下默认略过

  • 直接跳过,不予选择

确认创建

  • 最后点击页面右下角的 Deploy Now 确认创建实例

  • 稍等片刻

  • 当安装完成后就可以看到VPS的基本信息了,包括:root密码、IP地址以及内存、硬盘等各项信息

  • 至止购买教程已经结束

远程连接VPS服务器

  • 首先我们需要用到一个远程连接工具,在本地连接上VPS,这里推荐使用Xshell远程连接软件

下载 Xshell

  • 官网:https://www.netsarang.com/en/xshell/

安装 Xshell(略)

连接 Xshell 服务器

新建

填入“服务器IP、服务器端口等”

输入“用户名和密码”

确认并连接

验证密钥

  • 当我们第一次连接时,会出现一个安全警告的对话框,点击“接受并保存”完成验证。

连接成功

  • 连接成功后,我们就可以使用命令对 Vultr VPS 进行远程操作了。

Vultr搭建SS

  • 一键安装 Shadowsocks-(Python,R, Go, libev 四选一版)服务端
  • 在绿色光标处中输入以下命令:
1
2
3
wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log
  • 如下所示

  • 回车

  • 再回车

单一用户设置

  • 选择 SS 版本,这里选择 Python 版

  • 配置完成

多用户设置

Python 和 Go 版是支持在配置文件里直接设置多端口的

  • 打开 Python 版配置文件

1
vi /etc/shadowsocks-python/config.json
  • 键入任意字符,开始删除原有配置,再粘贴上自己设置的多个端口及密码,格式如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
{
"server":"0.0.0.0",
"local_address":"127.0.0.1",
"local_port":1080,
"port_password":{
"server_port1": "password1",
"server_port2": "password2",
"server_port3": "password3"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

  • 粘贴后,按ESC键,再输入:wq,保存并退出

启动脚本

  • 启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。

Shadowsocks-Python 版:
/etc/init.d/shadowsocks-python start | stop | restart | status

ShadowsocksR 版:
/etc/init.d/shadowsocks-r start | stop | restart | status

Shadowsocks-Go 版:
/etc/init.d/shadowsocks-go start | stop | restart | status

Shadowsocks-libev 版:
/etc/init.d/shadowsocks-libev start | stop | restart | status

各版本默认配置文件

Shadowsocks-Python 版:
/etc/shadowsocks-python/config.json

ShadowsocksR 版:
/etc/shadowsocks-r/config.json

Shadowsocks-Go 版:
/etc/shadowsocks-go/config.json

Shadowsocks-libev 版:
/etc/shadowsocks-libev/config.json

卸载方法

  • 若已安装多个版本,则卸载时也需多次运行(每次卸载一种)
1
./shadowsocks-all.sh uninstall

一键安装BBR

因为 Vultr 的所有机房都位于国外,当晚上上网高峰期来临时,在连接速度上会比较慢,所以我们有必要安装一些程序来加速连接速度。本次推荐安装的是目前比较热门的 Google BBR 拥塞控制算法

1
wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh

  • 回车后系统会自动下载脚本并执行。脚本执行后会显示出当前系统以及系统内核版本,按照下图提示,我们直接回车确认安装即可。

  • 回车后脚本会继续执行并自动安装最新版系统内核同时开启 Google BBR 拥塞控制算法。当脚本安装完毕后会询问我们是否重启服务器,按提示,我们首先输入“y”,然后回车确认重启即可。

  • 重启完成后,进入 VPS,验证一下是否成功安装最新内核并开启 TCP BBR,输入以下命令:

1
sysctl net.ipv4.tcp_available_congestion_control

返回值一般为:net.ipv4.tcp_available_congestion_control = bbr cubic reno

1
sysctl net.ipv4.tcp_congestion_control

返回值一般为:net.ipv4.tcp_congestion_control = bbr

1
sysctl net.core.default_qdisc

返回值一般为:net.core.default_qdisc = fq

1
lsmod | grep bbr

返回值有 `tcp_bbr` 模块即说明`bbr`已启动

客户端

这里暂时只推荐目前使用的 `SSTap`,其他平台的客户端大同小异

>SSTap 是 SocksCap64 作者新开发的一款利用虚拟网卡实现的网络层代理。SSTap 能在网络层拦截所有连接并转发给 HTTP,SOCKS4,5,SHADOWSOCKS代理. 而无需对被代理的应用程序做任何修改或设置。它能同时转发 TCP, UDP 数据包。它非常适合于游戏玩家使用

下载

  • SSTap 下载地址:https://www.i5seo.com/1/SSTap.7z
  • SSTap 官方网址:https://www.sockscap64.com/

展示

至此教程结束