CentOS安装谷歌BBR加速插件

BBR (Bottleneck Bandwidth and RTT) is a new congestion control algorithm which is contributed to the Linux kernel TCP stack by Google. With BBR in place, a Linux server can get significantly increased throughput and reduced latency for connections. Besides, it's easy to deploy BBR because this algorithm requires only updates on the sender side, not in the network or on the receiver side.

In this article, I will show you how to deploy BBR on a Vultr CentOS 7 KVM server instance.

Prerequisites

  • A Vultr CentOS 7 x64 server instance.
  • sudo user.

Step 1: Upgrade the kernel using the ELRepo RPM repository

In order to use BBR, you need to upgrade the kernel of your CentOS 7 machine to 4.9.0. You can easily get that done using the ELRepo RPM repository.

Before the upgrade, you can take a look at the current kernel:

1
uname -r

This command should output a string which resembles:

1
3.10.0-514.2.2.el7.x86_64

As you see, the current kernel is 3.10.0.

Install the ELRepo repo:

1
2
sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

Install the 4.9.0 kernel using the ELRepo repo:

1
sudo yum --enablerepo=elrepo-kernel install kernel-ml -y

Confirm the result:

1
rpm -qa  grep kernel

If the installation is successful, you should see kernel-ml-4.9.0-1.el7.elrepo.x86_64 among the output list:

1
2
3
4
5
kernel-ml-4.9.0-1.el7.elrepo.x86_64
kernel-3.10.0-514.el7.x86_64
kernel-tools-libs-3.10.0-514.2.2.el7.x86_64
kernel-tools-3.10.0-514.2.2.el7.x86_64
kernel-3.10.0-514.2.2.el7.x86_64

Now, you need to enable the 4.9.0 kernel by setting up the default grub2 boot entry.

Show all entries in the grub2 menu:

1
sudo egrep ^menuentry /etc/grub2.cfg  cut -f 2 -d \'

The result should resemble:

1
2
3
4
5
CentOS Linux 7 Rescue a0cbf86a6ef1416a8812657bb4f2b860 (4.9.0-1.el7.elrepo.x86_64)
CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-bf94f46c6bd04792a6a42c91bae645f7) 7 (Core)

Indexing starts at 0. This means that the 4.9.0 kernel is located at 1:

1
sudo grub2-set-default `

Reboot the system:

1
sudo shutdown -r now

When the server is back online, log back in and rerun the uname command to confirm that you are using the correct Kernel:

1
uname -r

You should see the result as below:

1
4.9.0-1.el7.elrepo.x86_64

Step 2: Enable BBR

In order to enable the BBR algorithm, you need to modify the sysctl configuration as follows:

1
2
3
echo 'net.core.default_qdisc=fq'  sudo tee -a /etc/sysctl.conf
echo 'net.ipv4.tcp_congestion_control=bbr' sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Now, you can use the following commands to confirm that BBR is enabled:

1
sudo sysctl net.ipv4.tcp_available_congestion_control

The output should resemble:

1
net.ipv4.tcp_available_congestion_control = bbr cubic reno

Next, verify with:

1
sudo sysctl -n net.ipv4.tcp_congestion_control

The output should be:

1
bbr

Finally, check that the kernel module was loaded:

1
lsmod  grep bbr

The output will be similar to:

1
tcp_bbr                16384  0

Step 3 (optional): Test the network performance enhancement

In order to test BBR's network performance enhancement, you can create a file in the web server directory for download, and then test the download speed from a web browser on your desktop machine.

1
2
3
4
5
6
sudo yum install httpd -y
sudo systemctl start httpd.service
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
cd /var/www/html
sudo dd if=/dev/zero of=500mb.zip bs=1024k count=500

Finally, visit the URL http://[your-server-IP]/500mb.zip from a web browser on your desktop computer, and then evaluate download speed.

That's all. Thank you for reading.

copyright Vultr.com

版权归Vultr.com所有

一键搭建 VPN shadowsocks/搭建shadowsocksR的shell脚本,一键脚本适用Vultr上的和搬瓦工所有机型(CentOS、Ubuntu、Debian),搭建ss服务器支持所有客户端类型,本机你是iOS,Android,Windows,Mac,或者是Linux。一键脚本内容包括一键搭建shadowsocks/一键搭建shadowsocksR+一键开启bbr加速。

什么是shadowsocks

shadowsocks可以指一种SOCKS5的加密传输协议,也可以指基于这种加密协议的各种数据传输包。shadowsocks正常工作需要服务器端和客户端两端合作实现,首先,客户端(本机)通过ss(shadowsocks)对正常的访问请求进行SOCK5加密,将加密后的访问请求传输给ss服务器端,服务器端接收到客户端的加密请求后,解密得到原始的访问请求,根据请求内容访问指定的网站(例如Google,YouTube,Facebook,instagram等),得到网站的返回结果后,再利用SOCKS5加密并返回给客户端,客户端通过ss解密后得到正常的访问结果,于是就可以实现你直接访问该网站的“假象”。

为什么选择shadowsocks?不限终端(安卓,苹果,Windows,Mac都可用),流量便宜(服务器500G只要15元),方便(一键脚本,不需要专业知识)。

为什么要自己搭建ss/ssr?你也许会觉得买ss服务也很方便,但是你得要考虑以下几个问题。首先,买的ss服务,限制很多,终端可能只能同时在线2个,每个月就一点点流量可能价格却不便宜,有时候还被别人做手脚,流量跑的贼快;其次,别人收钱跑路怎么办?很多这种情况的;更重要的是,如第一个问题中描述的shadowsocks原理,如果有心人做了一点手脚,是可以得到你的访问记录的;而自己搭建ss/ssr服务,一键脚本也就10来分钟就可以搞定。

一键脚本搭建ss/ssr支持系统版本

脚本系统支持:CentOS 6+,Debian 7+,Ubuntu 12+

注:这个脚本支持的系统版本是指ss服务器的版本(都没看过也没关系,不影响搭建),你本机是Windows、Mac、Linux,或者你想用手机端搭建ss/ssr服务器,安卓和苹果,都是可以的。

服务器购买

服务器推荐Vultr和搬瓦工,一是因为本脚本在这两家的所有VPS都做了测试,二是因为都是老牌VPS服务商,不怕跑路。

Vultr:https://www.vultr.com,最低月付2.5刀/500GB流量每月,推荐使用PayPal绑定Visa/Master信用卡,支持支付宝付款
更新注意: Vultr 服务器2.5美元/月的不提供ipv4地址,不能正常使用,所以只能购买5美元/月的了

搬瓦工:https://bwh1.net,可以访问登录,但是注册账号的时候需要全局才能成功
新用户注册链接:https://bwh1.net/aff.php?aff=32798,支持PayPal/支付宝/Visa/Master付款,最低年付19.99刀/500GB流量每月(已补货,之前售空了)

Vultr 官方发布新活动了,新用户激活账户就送 25 美元!参与推特活动可再获得 3 美元!
1、送 25 美元注册地址:https://www.vultr.com/promo25b/?ref=7371675
需要外币信用卡(Visa 卡等)或 Paypal 账户(可绑定银联卡)才可参与活动,赠送部分有效期一年
2、无 25 美元注册地址:https://www.vultr.com/?ref=8290178
支付宝充值是没有优惠的,想使用 vultr 的请从上面地址注册
3、推特送 3 美元活动地址:https://my.vultr.com/promo/
充值账户后才可以参与这个推特活动
注意:此活动仅限从未注册过 Vultr 的参加,个人注册多个账户可能会被没收赠送金额!
如果自己从未注册过这一家,但是还是没有赠送,可以登录后点击左侧 Support 联系客服进行处理!

一键脚本轻松搭建SS教程/搭建SSR并开启BBR加速-夜河资源网
一键脚本轻松搭建SS教程/搭建SSR并开启BBR加速-夜河资源网

一键搭建SS/搭建SSR服务

注意,shadowsocks/shadowsocksR这两个只需要搭建一个就可以了!!!!SS与SSR之间的比较一直是各有各的说法,王婆卖瓜自卖自夸。

一键搭建shadowsocks

在购买VPS并用PuTTY连接上你刚购买的VPS后,你将看到如下图所示的界面:

一键脚本轻松搭建SS教程/搭建SSR并开启BBR加速-夜河资源网

1.下载一键搭建ss脚本文件,只需要执行一次,卸载ss后也不需要重新下载

git clone https://github.com/flyzy2005/ss-fly

如果提示bash: git: command not found,则先安装git:

Centos执行这个:

yum -y install git

Ubuntu/Debian执行这个:

apt-get -y install git

2.运行搭建ss脚本代码

ss-fly/ss-fly.sh -i password 1024

其中password换成你要设置的shadowsocks的密码即可,最好只包含字母+数字,一些特殊字符可能会导致冲突。而第二个参数1024是端口号,也可以不加,不加默认是1024。

一键脚本轻松搭建SS教程/搭建SSR并开启BBR加速-夜河资源网

界面如下就表示一键搭建ss成功了:

一键脚本轻松搭建SS教程/搭建SSR并开启BBR加速-夜河资源网

注:如果需要改密码或者改端口,只需要重新再执行一次搭建ss脚本代码就可以了,或者修改/etc/shadowsocks.json这个配置文件。

3.相关ss操作

修改配置文件:vim /etc/shadowsocks.json 停止ss服务:ssserver -c /etc/shadowsocks.json -d stop 启动ss服务:ssserver -c /etc/shadowsocks.json -d start 重启ss服务:ssserver -c /etc/shadowsocks.json -d restart

4.卸载ss服务

ss-fly/ss-fly.sh -uninstall

一键搭建shadowsocksR

再次提醒,如果安装了SS,就不需要再安装SSR了,如果要改装SSR,请按照上一部分内容的教程先卸载SS!!!

1.下载一键搭建ssr脚本(只需要执行一次,卸载ssr后也不需要重新执行),此步骤与一键搭建ss一致

git clone https://github.com/flyzy2005/ss-fly

2.运行搭建ssr脚本代码

ss-fly/ss-fly.sh -ssr

3.输入对应的参数

执行完上述的脚本代码后,会进入到输入参数的界面,包括服务器端口,密码,加密方式,协议,混淆。可以直接输入回车选择默认值,也可以输入相应的值选择对应的选项:

一键脚本轻松搭建SS教程/搭建SSR并开启BBR加速-夜河资源网

全部选择结束后,会看到如下界面,就说明搭建ssr成功了:

Congratulations, ShadowsocksR server install completed! Your Server IP        :你的服务器ip Your Server Port      :你的端口 Your Password         :你的密码 Your Protocol         :你的协议 Your obfs             :你的混淆 Your Encryption Method:your_encryption_method Welcome to visit:https://shadowsocks.be/9.html Enjoy it!

4.相关操作ssr命令

启动:/etc/init.d/shadowsocks start 停止:/etc/init.d/shadowsocks stop 重启:/etc/init.d/shadowsocks restart 状态:/etc/init.d/shadowsocks status 配置文件路径:/etc/shadowsocks.json 日志文件路径:/var/log/shadowsocks.log 代码安装目录:/usr/local/shadowsocks

5.卸载ssr服务

./shadowsocksR.sh uninstall

文件配置方法:

{ "server":"0.0.0.0", "server_port":4431, "local_port":1080, "password":"密码", "timeout":600, "method":"aes-256-cfb" }

多端口密码配置如下

{ "server":"0.0.0.0", "local_port":1080, "port_password": { "端口1": "密码1", "端口2": "密码2" }, "timeout":600, "method":"aes-256-cfb" }

一键开启BBR加速

BBR是Google开源的一套内核加速算法,可以让你搭建的shadowsocks/shadowsocksR速度上一个台阶,本一键搭建ss/ssr脚本支持一键升级最新版本的内核并开启BBR加速。

BBR支持4.9以上的,如果低于这个版本则会自动下载最新内容版本的内核后开启BBR加速并重启,如果高于4.9以上则自动开启BBR加速,执行如下脚本命令即可自动开启BBR加速:

ss-fly/ss-fly.sh -bbr

一键脚本轻松搭建SS教程/搭建SSR并开启BBR加速-夜河资源网

装完后需要重启系统,输入y即可立即重启,或者之后输入reboot命令重启。

判断BBR加速有没有开启成功。输入以下命令:

sysctl net.ipv4.tcp_available_congestion_control

如果返回值为:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

后面有bbr,则说明已经开启成功了。

客户端shadowsocks/shadowsockR登录使用

shadowsocks客户端下载地址:
Windows客户端: https://github.com/shadowsocks/shadowsocks-windows/releases
Mac客户端: https://github.com/shadowsocks/ShadowsocksX-NG/releases
Linux客户端: https://github.com/shadowsocks/shadowsocks-qt5/wiki/Installation
Android/安卓客户端:https://github.com/shadowsocks/shadowsocks-android/releases
iOS客户端:商店搜索Wingy/shadowsocks(美国地区)下载

以Windows为例,依次填入服务器IP,服务器端口,密码,保存配置

一键脚本轻松搭建SS教程/搭建SSR并开启BBR加速-夜河资源网

在状态栏右击shadowsocks,勾选开机启动和启动系统代理,在系统代理模式中选择PAC模式,服务器->编辑服务器,一键安装shadowsocks的脚本默认服务器端口是1024,加密方式是aes-256-cfb,密码是你设置的密码,ip是你自己的VPS ip,保存即可。

shadowsockR客户端下载地址:
Windows客户端:
https://github.com/shadowsocksrr/shadowsocksr-csharp/releasesMac客户端: https://github.com/flyzy2005/ss-ssr-clients/raw/master/ssr/SS-X-R.zipLinux客户端: https://github.com/shadowsocks/shadowsocks-qt5/wiki/Installation**
Android/安卓客户端:https://github.com/shadowsocksrr/shadowsocksr-android/releases
iOS客户端:**商店搜索Wingy/shadowsocks(美国地区)下载

以Windows为例:

一键脚本轻松搭建SS教程/搭建SSR并开启BBR加速-夜河资源网

在状态栏右击shadowsocksR,在系统代理模式中选择PAC模式,再左击两次状态栏的图标打开编辑服务器界面,如上图所示,按照自己的服务器配置填充内容,保存即可。

一键脚本GitHub地址:https://github.com/flyzy2005/ss-fly
shadowsocks项目GitHub:https://github.com/shadowsocks
shadowsocksR项目GitHub:https://github.com/shadowsocksrr

在管控越来越严的形势下,以前的很多软件都不能再用了,所以自己动手丰衣足食才是最好的方法。

所需软件:1.Xshell 提取码opph 2.shadowsocksr 2o4c

一:购买服务器

首先我们需要一个jingwai服务器,我是在 vultr 购买的。注册账号后首先选择自己需要的服务器。

选择第一个

下边的地区根据自己的需求选择即可。

下边的大小选最小的就可以满足需求

之后部署即可。

二:连接到服务器

打开xshell,输入刚刚部署的服务器ip后他会自动连接。现在会有两种可能的结果

一直显示连接中

瞬间连接上

若是2,那么恭喜你,你的服务器可以用。若是1,现在就需要再去刚刚那个网站,把刚买的fwq销毁掉再买一个,知道出现2即可

三:配置

这一步很简单,首先使用 wget --no-check-certificate https://freed.ga/github/shadowsocksR.sh; bash shadowsocksR.sh 自动安装

然后安装加速插件,先使用wget -N --no-check-certificate https://freed.ga/kernel/ruisu.sh && bash ruisu.sh更换ubantu版本

再使用wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/serverspeeder/master/serverspeeder-all.sh && bash serverspeeder-all.sh安装加速

四:使用

使用刚刚下载的第二个软件输入内容即可

放完暑假开学后回到班里,偶然看到同学在搞个人网页。由于我之前在Wix上有过一个个人主页,但是那个属于利用他网站给的现成的资源,只需要自己写文章即可。做为一个学计算机的学生,我当然不仅仅满足于写文章,所以我打算搭建一个属于自己的网页

第一步:购买所需原料

想要自己的网页24小时可用,靠自己的电脑肯定是不够的,所以就需要一个云主机。我这里购买的是腾讯云的主机,因为他有学生优惠,一年的主机只要120,加16元就可以买一年的域名,简直完美符合我的需求。买服务器时我建议买三个月以上时长的,原因后边会讲。

学生优惠页面

在买域名之前需要先去看看自己想要注册的域名是否被注册了,这一步我们可以在很多网站完成,但是为了方便我还是选择腾讯云。其实阿里云的域名会稍微便宜一点,如果想省钱可以买阿里云的。

可以看到有的已经被注册了,这时就需要换一个名字搜索...

域名后的这个.xxx不一样,价格也不太一样。.com是国际的域名后缀,其他的就是各国分配的后缀。有的很便宜的是某些小国家的域名,我还是建议买咱们中国的.cn,比.com便宜一些还很靠谱,知名度也高。

第二步:域名备案, 服务器的准备工作

在完成第一步后我们应该现在有一个云服务器和一个域名了。首先我们要域名备案,由于管局要求,国内的服务器搭建的网址都需要备案。在备案时需要一个备案授权码,但是这个授权码腾讯云只给三个月以上时长的服务器生成,所以是之前建议买超过三个月的服务器。我当时就是因为买了一个月的,这时还得再去续费才能用。

备案我建议用腾讯云的微信小程序,流程非常快,只需要跟着要求走就可以,我是不到一周就通过了,他官方给的时间是20天以内。不备案你的网页就不能上线,所以我还是推荐尽早完成。

备案后还需要进行域名解析,填完保存就可以。

记录值填你买的服务器的公网IP

接下来我们需要进行服务器准备,进入控制台会看到这个页面,点登录进入控制台。我在这用的是宝塔的面板,安装教程可以去他官网找到

安装完成宝塔后在服务器后台页面会有一个网址,用户名和密码。在浏览器打开网址并用用户名密码登录后进入宝塔的控制台。第一次登录他会让你安装框架,安装推荐的就可以,然后等他安装好。

这时我们需要配置自己网页,在宝塔面板左边找到网站,选择添加站点,像图中这样配置,用户名和密码都可以自己写,只要能记住就行。

等待的时候我们还需要去网上下载一个工具Xshell和Xftp。可以自行百度也可以用我这个版本
提取码:gwej ,无需安装,只要解压出来就可以。这两个工具可以让你连接到服务器和上传文件更加方便。

第三步:网站建设

现在你应该已经能通过www.你的域名.xx进入你的网页了,它会提示你当前页是宝塔自动生成的,这时我们需要上传自己的网页。用之前下载的Xftp或宝塔面板的文件页面都可以

Xftp设置页面

在Xftp中Host填服务器公网IP,下边username 和password都填服务器管理员的账号密码

进www文件夹里wwwroot里你域名那个文件夹

现在你的文件夹里应该只有两个html,我们需要把这两个文件都删了,把你想上传的网页放到这个文件夹里就可以,但记得把网页名字改成index

到此,我们网站的建设就完成了。下边我还要介绍一下worldpress的安装。

第四步:worldpress的安装

首先需要去worldpress官网下载组件,下载后解压到刚刚的域名文件夹里。

现在如果打开网页,如果发现他提示php版本过低,就去宝塔面板里的软件商店安装最新php并禁用你当前版本的php即可

现在你应该进入了worldpress的设置界面,按着他说的进行就可以,只有一步,你需要在数据库的地方填入刚刚宝塔设置网页时的用户名和密码。

现在你有了一个属于自己的world press网页!