0%

科学上网-搭建

先说一句,本人尝试在Ubuntu18.04上进行安装配置,然后不太明白,也没有好的教程,故而失败了
所以本文是win10+vultr+Centos7(服务器系统的选择)进行配置的方法

可以根据自己的能力,我选择centos7是因为网上的教程多,并且终于成功了,所以就没有探索

此处为正文地开始

作为一个离开 Google
生活就无法自理的人类,我曾经发帖、提问、翻遍各种网站,四处寻找靠谱的科学上网利器。确实也找到过一些能满足当下需求的产品,但是不久后,就被封的被封、跑路的跑路了。
而且这些服务通常价格不低,稳定性也差强人意。这时候我想,反正都是通过海外服务器来提供建服务的,为什么不干脆自己来搭呢?既能独享带宽,又安心可控,而且选取合适的提供商的话,价格也很平易近人。
所以,如果你和我一样不满足那些服务,又有耐心的话,这里有一份详细而对小白友好的折腾指南。事先说明,如果你希望不花钱就能用上优质的服务──醒醒,别做梦了,免费和优质从来不可能划上等号。

1 背景和原理
1.1 shadowsocks简介

Shadowsocks(ss) 是由 Clowwindy 开发的一款软件,其作用本来是加密传输资料。当然,也正因为它加密传输资料的特性,使得 GFW
没法将由它传输的资料和其他普通资料区分开来(上图),也就不能干扰我们访问那些「不存在」的网站了。
但是时至今日,Shadowsocks 的安全性被发现是存在缺陷的,其 IP 和端口可以被嗅探到。因而,有了基于它但增加了混淆能力的 ShadowsocksR
项目、Simple-obfs 插件,以及 v2ray 项目等。
它们本质上,都是依托墙外服务器的网络代理软件。ssR 和官方版 ss 均已不再更新,目前还在更新的只有 shadowsocks-libev,可以说是最轻量的
ss 版本,也是本文推荐安装使用的版本。

1.2 什么是 VPS 和 Vultr

VPS (Virtual private server)译作虚拟专用伺服器。你可以把它简单地理解为一台在远端的强劲电脑。当你租用了它以后,可以给它安装操作系统、软件,并通过一些工具连接和远程操控它。

Vultr 是一家 VPS 服务器提供商,有美国、亚洲、欧洲等多地的 VPS。它家的服务器以性价比高闻名,按时间计费,最低的资费为每月 $2.5。

比 Vultr 价格更低的服务商也有许多,最知名的莫过于「搬瓦工」,和 V 家差不多的配置只要 $19.9 每年。不过后者过于出名,据说超售严重,实测夜间速度足以让人痛哭流涕。

VULTR注册快速通道–免费送50美元
PS:这就是官网的注册,不放心的可以自行搜索,实质是一个分享码

1.3 什么是 Linux 和 SSH

Linux 是免费开源的操作系统,大概被世界上过半服务器所采用。有大量优秀的开源软件可以安装,上述 Shadowsocks 就是其一。你可以通过命令行来直接给 Linux 操作系统「下命令」,比如 $ cd ~/Desktop 就是进入你根目录下的 Desktop 文件夹。

2 购买和连接 VPS

首先,访问 Vultr.com 注册帐号,网站目前还没有被墙,访问速度不错。

2.1 注册 Vultr

Vultr 官网定期会有一些促销活动,可以留意。另外,如果使用我的推荐链接1 注册,激活后可以获赠 $50 试用金,有效期两个月。

换句话说,注册后两个月内可以免费使用 5 个最低配置的 VPS。可以趁这段时间,把不同国家的节点试个遍,不过到期后记着删除多余的服务器。

推荐链接1

推荐链接2 送的少一点,不过也是可以省钱的

2.2 部署 VPS

注册完成后,在左边选择“Servers”标签,点击右边的加号部署新的服务器。

选择一个你想要的节点。推荐东京和洛杉矶,速度较快,不过这也受运营商网络、你的地理位置影响,如果有试用金可以多建几个自行对比。

为 VPS 选择安装系统。这里因为安装脚本限制的原因,请选择 CentOS 6+,Debian 7+,Ubuntu 12+ 的系统,具体哪个可以随自己喜欢。下面的教程以 Ubuntu 18.10 为例。

只供个人科学上网用的话,$5 绰绰有余

剩下都可以使用默认值。最后一项你可以自定义服务器的名字和标签,以方便区分。

等待系统安装完成。当显示“Running”时,就表示部署已完成。之后你可以随时停用、重启或销毁它。

2.3 连接 VPS

如果你使用的是 PC,连接 VPS 需要借助一些工具,比如 Putty或者xshell。

首先,在 Vultr 上你刚部署的服务器右边点“Manage”,找到服务器的 IP 地址(标黄部分)和密码。

用xshell进行连接,具体方法进行百度。

当出现上图那串 [root@vultr ~]# 时,说明已成功登录。

3 部署 Shadowsocks

Shadowsocks 需要同时具备客户端和服务器端,所以它的安装也需要分两步。

3.1 部署 Shadowsocks 服务器端

这里使用 @秋水逸冰 的一键安装脚本,几乎不需要多余的操作,只需根据提示做选择即可。
首先输入以下 3 行命令,每次输入一行、回车,等待屏幕上的操作完成后再输入下一条。

1
2
3
4
5
6
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

最后一步输完,你应该会看到下图中内容──是要你选择需要安装的 Shadowsocks 版本。这里选择 4)shadowsocks-libev,因为正如上文所说,这是目前唯一在持续更新且最为轻量的版本。

选好输入回车后,会让你输入 Shadowsocks 的密码。

然后选择一个端口,输入 1-65535 间的任意数字都行。

之后可以选择加密方式,默认是 aes-256-gcm。如果没有特殊偏好,保持默认即可。

之后会提示你是否需要安装 simple-obfs。这是 ss 的一个插件工具,可以起到混淆的作用,防止 IP 和端口被嗅探到,建议选 y 安装。

如果上一步选择了 y,这里可以选择一种混淆方式。通常 tls 要比 http 的混淆效果更好,所以选 tls。

之后所有的配置就完成了,按任意键开始部署 Shadowsocks-libev。这时你什么都不用做,只需要耐心地等它运行完就好。

结束后就会看到你所部署的 Shadowsocks 的配置信息。

记住红色的内容,也就是服务器 IP、服务器 ss 端口、你设的密码、混淆方式和加密方式。

3.2 检查和配置 Shadowsocks

安装完成以后,Shadowsocks 的服务器端就已经配置完了,你可以输入以下命令检查是否已经开始运行。
/etc/init.d/shadowsocks-libev status
如果出现类似 Shadowsocks-libev is running… 的字样,说明已经开始正常运行了。
这时你已经可以在自己的任意设备上进行登录使用了。如果你要修改 ss 的配置,或者忘了当初自己设置的密码和端口,可以用以下命令来打开配置文件。
nano /etc/shadowsocks-libev/config.json
意为用 nano 这个编辑器打开 config.json 这个配置文件。你的「终端」会刷新一下,出现下图。
如果某天你的 ss 突然无法使用了,很可能就是端口被封了。这时你可以直接在这里,将端口修改为 1-65535 间任意其他数字。编辑完成后,按 Ctrl +
X ,再输入 Y 并回车确认退出。
需注意的是,如果你更新了配置文件,得重启 ss 才能生效。重启命令如下:
/etc/init.d/shadowsocks-libev restart
另外,如需添加多端口或多用户——很遗憾,shadowsocks-libev 无法通过简单的修改配置文件来实现。不过,作者另外开发了一个 ss-
manager,来管理和开启多端口,感兴趣的话可以参考 这篇教程。

3.3 安装 Shadowsocks 客户端

下载相应的软件进行安装,然后按照自己前一步配置的最终结果进行输入,运行之后就能享受相应的科学上网了。

4 开启 BBR

完成上述步骤后,使用过程中可能会发现连接速度有时不太令人满意。这就是加速工具们发挥功能的时候了。常用的加速工具有「锐速」、TCP
BBR、kcptun,等等。原理虽各不相同,但都是通过一些技术手段,来实现连接和传输速度的提升。

4.1 什么是 BBR

TCP BBR 是 Google 于 2016 年发布的,一种避免网络拥塞的算法。目的是要尽量跑满带宽, 并且尽可能避免排队的情况。
实际使用下来,BBR 的速度提升效果并不比「锐速」(据说已倒闭)、kcptun(多倍发包耗流量)等差。而且 BBR 已植入 Linux 4.9+
版本的内核中,服务器开启后就能有显著的效果提升。

4.2 安装 BBR

和 2.3 中的步骤一样,首先需要使用 SSH 登录 VPS。
ssh root@
这里依然使用 @秋水逸冰的一键安装脚本,输入以下命令。
wget –no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh
按任意键开始安装,安装需要一段时间,等待一会即可
安装完成后,脚本会提示需要重启 VPS,输入 y 并回车后重启。

感谢为我指路的各位大佬:
win10上的教程:
1.科学上网的终极姿势

2.SS&SSR的搭建、配置与加速

3.基于Vultr+Ubuntu18.04+BBR的ShadowsocksR配置教程

4.Vultr 搭建 ShadowSocks

5.Vultr搭建ShadowSocks教程

6.从零开始于Vultr上搭建属于自己的VPN服务器【CentOS7+Shadowsocks+serverspeeder加速+防坑指北】【适合新手】

7.使用vultr(vps)搭建ss并开启BBR快速上网教程 超简单10分钟搞定

Linux下的教程:
1.linux配置shadowsocks客户端
2.Ubuntu18.04 配置Shadowsocks(亲测可用)

作为踩坑大王的我,不负众望地遇到了很多问题,比如所bbr加速没好使,解决方案

还有两个网址也可以参考一下,但经常会打不开
网址一
网址二