宝塔面板+Fikker+BBR算法+DNSPod—搭建一个简易的全球CDN缓存节点给网站加速

组件简介

宝塔面板

宝塔面板是一款服务器管理软件,支持windows和linux系统,可以通过Web端轻松管理服务器,提升运维效率。例如:创建管理网站、FTP、数据库,拥有可视化文件管理器,可视化软件管理器,可视化CPU、内存、流量监控图表,计划任务等功能。我们在这里只用到它的LNMP/LAMP一键安装功能。

Fikker

Fikker 是一款跨平台(Windows/Linux)网站加速服务器软件。还同时提供强大的实时监控,防盗链,源站负载均衡,站点流量统计,URL转向(Ajax跨域/伪静态),黑名单管理等一站式解决方案,为网站必备之服务器软件。
总之一句话:我们将用Fikker自建CDN,进行源站缓存加速
说明:Fikker并不是开源软件,是收费软件,全功能免费是7天,具体收费详情请访问Fikker官网的报价网页:https://www.fikker.com/price.htm
但是呢,博主大表哥已经破解了Fikker,现在我把我的全功能永久破解版链接地址发出来,大家可以下载破解版使用,功能和收费版一模一样,网上也有其他人发的破解版,但是骗子比较多,有的还有病毒,博主大表哥的破解版大家尽可放心使用,如有问题可随时来找我。如果博友不差钱的,可以选择官方收费版。
破解版百度云盘链接如下:
https://pan.baidu.com/s/1xMOZUunQcni3oZ09NKIIEA
(备用下载:https://www.lanzous.com/i5iz5mf)

BBR算法

BBR 由 Google 开发,供 Linux 内核的 TCP 协议栈使用,有了 BBR 算法,Linux 服务器可以显著提高吞吐量并减少连接延迟,简单来说 BBR 能加速网络传输速度。

搭建过程

安装宝塔面板

Centos安装命令:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

Ubuntu/Deepin安装命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh

Debian安装命令:

wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

Fedora安装命令:

wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

开心版:

此处内容需要评论回复后(审核通过)方可阅读。

操作方法

安装BBR算法

①在升级之前,您可以查看当前内核(新内核必须在4.9.0以上)

uname -r

②更新内核之前,先安装 ELRepo 仓库
导入公钥:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

安装 ELRepo 仓库:

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

③使用ELRepo repo安装最新的内核(中途出错,可尝试再次运行)

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

④确认结果

rpm -qa | grep kernel

如果安装成功,您应该看到类似于kernel-ml-5.2.8-1.el7.elrepo.x86_64就在输出的列表中

⑤通过设置默认引导为grub2 ,来启用5.2.8内核
首先显示 grub2 菜单中的所有条目

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

由于行计数开始于 0 ,且5.2.xxx内核条目位于第一行,因此将默认引导条目应设置为 0

grub2-set-default 0

⑥重启服务器,使新内核生效

reboot

⑦重新确认您使用的是正确的内核:

uname -r

⑧启用 BBR 算法前,还需要修改 sysctl 配置

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
sysctl -p

⑨确认是否已经启用了BBR

sysctl net.ipv4.tcp_available_congestion_control

看到类似结果说明启用了BRR:net.ipv4.tcp_available_congestion_control = reno cubic bbr

⑩继续验证

sysctl -n net.ipv4.tcp_congestion_control

看到类似 bbr 结果说明启用了BRR。

⑪检查内核模块是否已加载

lsmod | grep bbr

看到类似 tcp_bbr 20480 5 结果说明启用了BRR。

⑫删除无用的旧内核
升级内核之后,往往老旧的内核也保留下来了,执行以下命令,将自动筛选并删除当前无用的系统内核版本。

yum remove $(rpm -qa | grep kernel | grep -v $(uname -r))

安装fikker

①安装
使用 ls 命令列目录,找到 fikkerd-3.7.6-linux-x86-64-crack.tar.gz 安装包,然后按照如下命令,单条挨个运行:

tar zxf fikkerd-3.7.6-linux-x86-64-crack.tar.gz
mv fikkerd-3.7.6-linux-x86-64 /usr/local/fikker
cd /usr/local/
chmod 777 -R fikker/
cd fikker/
./fikkerd.sh install && ./fikkerd.sh start

②防火墙上开启80、443、6780端口例外

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp
firewall-cmd --permanent --add-port=6780/tcp
firewall-cmd --reload

③登录你的fikker后台
http://your-fikker-ip:6780/
管理员/监控员的初始密码:123456

然后登录fikker后台,你可以看到大表哥破解版的授权结束日期:9999-12-31 12:20:21,如果是正式版,而是7天免费时间。

④配置fikker后台
⑴主机管理里面添加您的网站域名和源站IP

⑵页面缓存配置
Ⅰ、设置带有图片的静态页面的缓存规则

^.+.(jpg|jpeg|gif|bmp|png|ico|swf|css|js|txt|xls|cur)$

Ⅱ、设置缓存首页的匹配规则

Ⅲ、设置缓存视频的匹配规则

^.+.(m3u8|ts)$

Ⅳ、设置新闻页面的缓存匹配规则

⑶拒绝缓存配置
Ⅰ、动态页面不缓存

^.+.(php|aspx|asp|jsp|do|cgi|xhtml|shtml|htm|html|xml)(\??|\?.+)$

Ⅱ、主页和目录页不缓存

^.+/(\??|\?.+)$

Ⅲ、管理后台页面不缓存

⑷硬盘缓存设置

⑸转向管理设置
Ⅰ、访问二级域名跳转设置

^baidu\.com/(.*)$
http://www.baidu.com/$1

Ⅱ、访问任意主机头的域名的时候,跳转到HTTPS

^www\.baidu\.com/(.*)$
https://www.baidu.com/$1

⑹分量统计设置
Ⅰ、只统计首页流量

Ⅱ、 统计站点 php 页面流量(两种方法)
第一种:采用通配符匹配规则实现

第二种:

^www\.baidu\.com/.+\.php(.*)$

采用正则表达式匹配规则实现

⑺ 防盗链管理

^www.baidu.com/.+.(jpg|gif|png|ts|m3u8)$

⑻ 黑名单设置
Ⅰ、屏蔽单个IP地址
Ⅱ、屏蔽IP地址段

⑼ 系统配置

其实Fikker还有很多功能, 比如页面缓存、实时监控、流量统计、转向管理、防CCgongji等等.
通过上面的方法, 您可以在全球架设多个节点, 如果您的节点比较多, 那么还可以通过他们的主控系统来集中化管理。

Fikker主控端下载地址:
https://www.fikker.com/dl/FikkerCDN.zip

如果你的网站基本上全是图片,可以不使用Fikker,缓存服务器也安装宝塔面板通过“反向代理”的方式来完成。

智能DNS解析

配置好了源站和Fikker(CDN),最后就可以去DNSPod里面,把域名的解析地址改成CDN服务器的IP,前面做BBR的实验的时候解析改的是源站的IP,现在CDN已经搭建好了,就把解析改成CDN的IP,这样CDN就起到了缓存加速的作用。

 

阅读剩余
THE END