宝塔面板+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就起到了缓存加速的作用。
敖大大
2021年11月11日 下午6:15
安着教程一步一步操作,貌似成功了,但是站长工具哪里检测全部红,但是网站能进入