酸酸乳四部曲三:内核版本的不同和酸酸乳的加速

  • 2
  • 719 °C
  • A+
所属分类:教程
摘要

本教程为大老张投稿教程,在原有两篇酸酸乳教程的基础上,更加详细的讲解了酸酸乳的搭建教程以及优化教程。主要包括了各Linux平台上搭建酸酸乳以及BBR、锐速加速的详细步骤。

此文章最后更新于: 2017年10月26日 00点54分,如无特殊声明,软件位于文末下载。
点击加入付费群【三生三世】,一起十里桃花!也可以加入免费群中华五千年养生之道
此外,您也可以点击加入官方TG群!请各位添加本站为广告屏蔽白名单,支持本站!
技术交流:不涉及,不讨论政治问题。翻Q亦爱国,出门犹念家。

内核版本的不同所造成的差异

在上两篇文章中,VPS部署酸酸乳,以 centos6 为操作系统;准确的来说,是centos6.8。

而centos6.8也可以一键支持bbr加速。

不过,在实际操作中,碰到一些细节上的问题,必须要说说明一下:

1、常见的用于VPS的Linux系统,包括centos、debian、ubantu 等操作系统。

2、而各种os之下亦有不同的内核版本。

也就是说:

系统有不同,内核版本也有不同。

酸酸乳四部曲三:内核版本的不同和酸酸乳的加速

【一人一把号,各吹各的调】

好在即便操作系统不同,也仅是部分代码略有不同,总体而言还是比较近似的。

酸酸乳四部曲三:内核版本的不同和酸酸乳的加速

酸酸乳四部曲三:内核版本的不同和酸酸乳的加速

酸酸乳四部曲三:内核版本的不同和酸酸乳的加速

如上图所以,在登陆VPS之后,可以很方便的重新安装操作系统。

网页会提示选择什么操作系统;选择之后,会在安装之后给出新的随机root密码。

注:root密码用以putty登陆,极为重要。

稍等三两分钟之后,即可通过putty成功登陆。

--- --- --- ---

一键部署酸酸乳代码(用于centos系统)

yum -y install wget
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
chmod +x shadowsocksR.sh
./shadowsocksR.sh 2>&1 | tee shadowsocksR.log

如果在一开始出现错误,commond错误,那多数是你的系统比较精简,连wget都没有安装。

yum -y install wget

通常输入如上命令,即可安装 wget。

一键部署酸酸乳代码(用于debian系统)

sudo su

输入上面代码回车后会提示你输入当前用户的密码,输入并回车后,没有报错就继续下面的步骤部署酸酸乳。

如果sudo没有,亦要安装sudu命令:

apt-get install sudo

如果wget没有,亦要安装wget命令:

apt-get install -y wget

基本上到这里就没有问题了。接下来是安装酸酸乳:

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocksR.sh
chmod +x shadowsocksR.sh
./shadowsocksR.sh 2>&1 | tee shadowsocksR.log

代码和centos一致,但少了一行,是因为wget安装的代码,debian和centos略有不同。

如果在安装过程中,出现:

Media change: please insert the disc labeled‘Debian GNU/Linux 7.0.0 Wheezy — Official amd64 CD 等信息,其实是 apt源 的问题。

更换apt源:

wget -N --no-check-certificate -P /etc/apt https://softs.fun/Bash/sources/us.sources.list
rm -rf /etc/apt/sources.list
cp /etc/apt/us.sources.list /etc/apt/sources.list

这里使用了美国的。

后面与centos的完全一致,不再赘述。

以上是操作系统的差异。

内核版本不同的差异,是本篇重点解释的内容

查询内核版本,代码:

uname -r

例如返回的是3.2.0-4-amd64,3.2.0-4-amd64就是你的内核版本。

专名来说内核版本,是因为后面有个更重要的部署:

酸酸乳的加速(已经安装酸酸乳之后,安装加速算法的完整教程)

以下加速教程,均不适用于OpenVZ架构。

目前主流的酸酸乳加速,主要是bbr加速(Google公司算法)、锐速。其他的加速如kcptun不做推荐,具体原因后面有解释。

bbr加速

Google 在2016年开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,最新的 4.11 版内核已经用上了该算法。

bbr加速脚本:

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

这是centos脚本,debian与之类似,将开头修改一下命令即可。

注:

如果之所以上文提到内核查询,因为如果内核版本太低而安装bbr算法,会造成系统崩溃。

具体表现是:

服务商的网页管理端显示主机在工作中

酸酸乳四部曲三:内核版本的不同和酸酸乳的加速

但是本地ping主机ip,超时

当然,也不能putty登陆

登陆服务端的命令窗口,

酸酸乳四部曲三:内核版本的不同和酸酸乳的加速

如果系统崩溃,会在桌面版命令窗口出现异常。

BBR算法的部署,需要注意内核版本,如果过低会造成崩溃。

崩溃需重新安装系统。

经过实测,cent6 以上的 vultr 和 tzhost 均可以正常部署bbr。

另外,还要说一下的,是bbr安装之后,没有卸载脚本;只有通过重装系统完成。

锐速加速

锐速是一款非常不错的TCP底层加速软件,可以非常方便快速地完成服务器网络的优化,配合酸酸乳使用效果非常明显。

锐速并非支持所有的内核版本,所以的安装之前一定要确定系统及内核支持安装锐速。

https://www.91yun.co/serverspeeder91yun

上面连接是锐速支持Linux系统内核列表。

推荐使用debian7系统,锐速基本上支持。

锐速的安装脚本:

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder.sh && bash serverspeeder.sh

备用地址:

wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash serverspeeder-all.sh

脚本会提示系统是否适合安装锐速,参数回车默认即可。

酸酸乳四部曲三:内核版本的不同和酸酸乳的加速

卸装锐速脚本:

chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f

各项命令如下:

#重启锐速
/serverspeeder/bin/serverSpeeder.sh restart
#启动锐速
/serverspeeder/bin/serverSpeeder.sh start
#停止锐速
/serverspeeder/bin/serverSpeeder.sh stop
#查看锐速运行情况
/serverspeeder/bin/serverSpeeder.sh status

酸酸乳四部曲三:内核版本的不同和酸酸乳的加速

安装锐速前

酸酸乳四部曲三:内核版本的不同和酸酸乳的加速

安装锐速后

酸酸乳四部曲三:内核版本的不同和酸酸乳的加速

美国主机,线路没有任何优化。可以看出,锐速的加速效果还是很明显的。

Kcptun并不推荐的原因

KcpTun有个缺点,就是实际流量消耗 最少是 你使用量的两倍!如果参数调整有问题,可能会浪费十几倍的流量,而加速幅度也并不会上升多少。

解释一下:

网络慢的原因,无非是延迟和丢包。

丢包越多,效果就越差。

Kcptun尽管可以提高20%的速度,但却增加了50%以上的网络流量。

相当于你看完一部1G的电影,加速之后,实际传输的文件高达2G,你其实也只是看了一部1G的电影而已。

极端的情况,可能搞不好就被 IDC 以滥用网络的名义给封了VPS。

因此,这里不讲Kcptun的教程了;我自己也没有去实际部署。

部署BBR还是锐速?

从实际使用情况说,

有的主机部署BBR效果优于锐速;有的主机部署锐速效果优于BBR;

所以,也没有个可靠的统一答案。

不过,锐速技术成熟,已经停止更新;

而BBR是2016年才出现的新技术,未来的发展性很强。

所以,从短期看,锐速或者BBR视情况都可以,

若是从长期来说,还是BBR终究是主流。

最后一句:

部署酸酸乳服务端之后,务必使用加速服务。

weinxin
我的微信
扫一扫,分享一手资料,共享各种软件及教程,处理各种疑难杂症,包括但不限于html、css、网络、资源。
大老张

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  2   博主  0

    • 米开朗基杨 米开朗基杨 这家伙可能用了美佬的代理 谷歌浏览器 Mac OS X 10_12_6 加拿大 1

      所以说一键脚本害人不浅~~
      BBR 并不是一个加速工具,它只是 linux 内核中的一个参数,不存在卸载这种说法
      一键脚本无非就是做了两个动作,1是给你安装一个新的内核,然后让系统使用这个新的内核,2是改一下内核参数,没有任何的第三方工具,完全是操作系统自身的特性
      想不用 BBR 很简单,把内核参数改掉就行了

        • 大老张 大老张 来自天朝的朋友 谷歌浏览器 Windows 10 北京市 移动 3

          @米开朗基杨 对于小白而言,一键脚本解决了大多数的问题。
          同时,随着深入的理解,在一键脚本之前,将主要的注意方面拿出来以作参考。
          如果系统崩溃,无非也就是重装系统。当然,升级内核的文章,随后会发表一下,不是问题的。