给网站加加速!下一代CDN(EdgeOne/边缘安全加速)使用与配置体验

随着访问量的增加和用户需求的多样化,服务器的带宽有限,面对一些图片数据,显得“力不从心”。CDN技术,就很好的解决了这个问题,但是价格也是用户思考的问题。

EdgeOne不仅继承了传统CDN的核心优势,更在速度、安全性和智能化等方面进行了全面升级。 大幅减少了网络传输的延迟,同时,集成了安全防护机制,有效抵御了各种网络攻击。

配合腾讯云的售后售前客服服务,相比其他厂商的新一代CDN,上手更加容易,咨询也更方便。

这次就让我们一起体验一些,把薄荷输入法的文档网站,这SSR(Server Side Rendering 服务端渲染)项目,接入 EdgeOne 内。

EdgeOne

腾讯云 EdgeOne 的全称是边缘安全加速平台 EO(Tencent Cloud EdgeOne),其实主要有两个方面的特性:

  • 边缘节点加速: 通过在全球部署广泛的边缘节点,利用这些节点的地理优势,将内容和服务缓存至离用户最近的位置。这种架构大大减少了数据传输的距离和时间,从而显著提升了用户的访问速度和体验。
  • WAF、DDoS等安全防护服务: WAF能够有效防御SQL注入、跨站脚本攻击(XSS)、跨站请求伪造(CSRF)等多种常见的Web攻击,保护网站免受恶意访问和数据泄露的风险。同时,DDoS防护服务可以抵御大规模的流量攻击,确保网站在高流量压力下的稳定运行。这些安全防护措施共同为用户提供了一个安全可靠的网络环境。

所以,EdgeOne 在给网站加速的同时,流量计费只统计”干净“流量,还可以一定程度增加网站的安全性。这也是 EdgeOne 被称为下一代CDN技术的原因之一。

还是很舒服的

对比CDN

特性分类功能描述EdgeOneCDNECDNSCDN
更丰富的功能静态内容分发加速
动态内容智能加速
DDoS/CC 防护
Bot 防护
Web 防护
流量调度
自定义推送实时日志字段
边缘函数
规则引擎
四层代理
DNS 记录托管
更省心的计费模式套餐模式
资源包抵扣
仅对防护后流量计费
超出用量后付费
“干净流量”计费
更简单、灵活的配置方式站点全局一键配置
场景化推荐配置
免费证书

以上表格详细对比了EdgeOne与CDN在不同功能上的差异,帮助用户更好地了解两者之间的区别。

SSL自动续期

目前,SSL 厂商已经不提供免费的一年期的 SSL 证书了,这也导致腾讯云和阿里云的证书管理、托管内,可以申请的证书,只有三个月,并且不能自动续期。我们询问智能客服也可以知道目前 SSL 证书的现状:

免费 SSL 无法自动续期

至于为什么只提供三个月呢? 腾讯的智能客服还是挺智能的,不但给出了原因(上流 SSL 厂商停止颁发免费的一年期 SSL,导致腾讯云等厂商无法提供);同时也提供了解决方法:

为什么无法自动续期
难怪 V2EX 等论坛,都称腾讯云为“良心云”。

暗中观察

其实,免费的 SSL 证书,只能通过重新申请来进行续期。 但是我们有提及 EdgeOne 有免费证书功能,这个功能有点类似于我们之前提到的 acme.sh 自动续期。

询问腾讯云客服,EdgeOne自动续期

也就是 EdgeOne 会自动提供一个三个月期限的 SSL 证书来实现 HTTPS,并且在 SSL 即将到期的时候(通常是到期前的一个月开始尝试)自动续签,期限会自动补齐为三个月。

EdgeOne的自动续期SSL

说实话,腾讯云的售后和售前体验,还是挺不错的; 目前的智能客服和自助检测工具,就足够大部分人使用了。就算走人工服务,人工也很专业,部分问题还会主动打电话“手把手教”。

EdgeOne的SSL控制台

这点还是很方便的,类似于 Cloudflare 的全站SSL,不同的是, Cloudflare 使用的是 Google Trust Services 的 SSL ;同时,对于中国大陆来说,Cloudflare 的CDN有些劣化网络。

安全防护

安全防护,可以说是 EdgeOne 的重要特性配合强大的规则,实现WAF功能。举个例子,我的薄荷输入法的文档网站接入后,使用 EdgeOne 的规则防护,我们浅浅地使用' OR '1'='1'; --这样的SQL注入试试看:

EdgeOne拦截成功(Curl)

EdgeOne拦截成功(浏览器)

当然,上述的规则防护,属于L7防护,也就是OSI七层模型里的第七层: 网络层,与此同时DDOS的攻击、Java反序列化利用类漏洞、RCE的漏洞利用行为和Spring Webshell上传的绕过手法等等也是在这一层被防护。

相比之下, EdgeOne 也支持在传输层防护,但是这个更适用于企业客户,个人版本和试用版本就不支持了:

EdgeOne的L4防护

“干净”流量

EdgeOne 有一个重要的特性,那就是计费时候,只计算“干净”流量。使用官方图来看看:

EdgeOne“干净流量”

即仅对通过安全防护功能处理后的流量和请求用量计费。这意味着被安全防护策略过滤或拦截的流量不会产生费用。

这点实在太好用了,毕竟个人开发者不敢使用CDN,很大程度就是怕用一晚,被攻击后,“车”没了、“房”没了;

新老用户都害怕……

而 EdgeOne 只统计防护后的流量,这样确保你网站可以抵御 DDOS 攻击的同时,费用也不会很贵,性价比很高

当然,小伙伴们不要为了测试,就DDOS攻击自己的网站哦,如果流量没有达到100Mbps,那么是不会启动DDOS防护的哦,只有规则在生效。

操作前提

操作前提,自然和CDN、ECDN等产品类似了:

  • 需要拥有一个域名;
  • 如果你需要加速中国大陆地球,那么你这个域名还需要进行备案;
  • 这个域名需要没有被标记,比如:域名内有敏感屏蔽词等。
拥有域名
加速中国大陆
域名需进行备案
确保域名未被标记
设置 EdgeOne 加速服务

我们顶级域名,可以在 EdgeOne 的控制台内进行添加:

EdgeOne内添加域名

套餐选择

个人使用,建议选择预付费版本,让我们有一定的预期。

目前EdgeOne还有体验包,我们可以使用体验包先进行上手:

使用体验包进行上手

如果体验包过期,可以购买个人版:

EdgeOne个人版(1年)

对于个人网站,基础套餐就已经足够我们使用了。也就是:

  • 静态内容分发网络(CDN),且仅统计清理后的流量,仅收取这部分流量费用;
  • 平台默认 DDoS 防护、基础 CC 防护等安全规则防护;
  • 免费且自动续期的SSL,HTTPS不用愁。

这些就已经足够了。

对于个人,还是挺够的

当然,对于企业或者大型团队项目,最好根据网站和应用的类型考虑是否使用企业版本。比如:金融行业、游戏行业服务,使用企业版本,有更好的防护,用来保证在攻击过程中,不会影响玩家和用户体验~

如果你实在不知道公司的业务是否需要用企业版,或者个人开发者使用个人版本,资源是否充足、够用;那么推荐可以问问腾讯云的客服,感觉客服还是很专业的,描述一下业务的 PV 和 24 小时流量,他们一般都会有专门人员测算,非常专业

域名接入

之前我们使用 CDN,通常的接入方式是 CNAME 接入(Canonical Name Record)。也就是在 DNS 内添加一条 CNAME 记录,把当前的解析记录进行转移:

CDN 工作原理
A 记录
CNAME 记录
CNAME 记录
返回 CDN 服务提供商的域名
检查 DNS 记录
CDN 服务商解析 CNAME 记录
返回 CDN 服务器 IP 地址
建立连接并访问网站
用户访问网站
直接返回 IP 地址
返回别名记录
查找别名对应的 IP 地址
返回 IP 地址

对于 EdgeOne,它的接入方式有两种方式,前端有三种引导途径:

  • CNAME 接入: 和 CDN 一样,单条的域名指向 EdgeOne 提供的 CNAME 地址,当用户访问该域名时,DNS 解析将请求引导至 EdgeOne 的边缘节点;
  • NS 接入: 修改域名的NS记录,指向 EdgeOne 的DNS;需要使用加速服务的,可以直接一键开启,不需要的可以直接 A 类型解析;
  • DNSPod 托管接入: 实际上,如果你的域名已经 NS 接入DNSPod托管了,那么就相当于 NS 接入了。如果你域名之前就是使用 DNSPod 托管,那么建议直接选择这一项。

接入EdgeOne的三种途径

DNSPod 托管接入

DNSPod托管接入是最方便的了。我的域名是直接在腾讯云内购买、备案的,用的也是DNSPod:

DNSPod控制台

在 EdgeOne 内部可以直接一键配置:

CNAME 接入

CNAME 适用于域名主题解析不想接入 EdgeOne,或者说不想域名解析的全部记录使用 DNSPod,比如我的博客域名,日常使用的量挺大的,如果全部接入 EdgeOne,那么对于一个个人开发者来说,钱包有些顶不住:

博客域名一个月内使用的流量较多

这个时候,我们就可以使用 CNAME 接入。

使用CNAME接入EdgeOne

之后,我们需要添加 TXT 解析:

CNAME提示信息

切花到 NS 提供商,我们添加这条 TXT 记录:

添加TXT记录

等待片刻后,点击 EdgeOne 上的验证,即可添加完成:

添加完成
最后,添加网站,和刚刚不同的是,我们最后一步需要我们手动添加CNAME:

添加站点

比如我的 DNS 服务使用的是 Cloudflare,那么在 CloudFlare 控制台:

Cloudflare控制台添加站点

等待片刻后即可生效:

Cloudflare控制台添加站点

NS 接入

NS 的接入,就不过多赘述; NS 接入,实际就是把 DNS 的解析,由原本使用 Cloudflare、Google DNS 切换为使用DNSPod,进而可以直接使用 DNSPod 托管接入。

NS接入

按照 EdgeOne 上的提示,切换 DNS 服务器地址:

NS内填入EdgeOne

站点接入

域名接入后,再进行站点接入就非常容易了。我们在 EdgeOne 的控制台上,添加我们需要加速的站点即可:

添加站点的入口

在出现的二级菜单内,根据引导进行操作:

引导界面

需要注意:

  • 加速域名: @是直接将主域名接入,wwwtest将子域名接入;
  • 源站类型: 加速目标是服务器还是自己的服务器集群,亦或者存储桶等;

填写后,出现网站类型,如果你是个人网站,那么就选择网站加速即可;存储通等可以选择大文件下载:

使用模板

最后,自动或者手动修改解析即可:

自动修改解析

部署后的效果:

添加站点接入

可以看到,这个时候,我们的解析就已经添加了。接下来,我们看看如何HTTPS。

HTTPS部署

HTTPS 的部署非常丝滑,感觉这才是真真的一键SSL,丝滑程度,堪比 Cloudflare。

部署 HTTPS,我们只需要在域名配置内,对已经添加的域名进行HTTPS配置

HTTPS设置

如果你之前没有使用腾讯云的SSL 托管证书功能,那么这里直接使用申请免费证书即可:

申请HTTPS

自动申请证书:

自动申请证书

使用curl -vvl查看证书的有效期,可以发现是三个月的有效期:

查看证书有效期

或者使用Chrome浏览器查看:

查看证书有效期(Chrome)

也不用担心,正如前文所说的,在到期前会自动续费,丝滑的体验。

使用体验

在使用之前,建议大家检查一下全局观察模式是否关闭: 默认情况下, EdgeOne 在部署后的一段时间内,全局观察模式是开启的; 这个时候,EdgeOne 的安全防护(包括基础DDOS攻击防护)是只观察,但是不做出拦截动作。如果你检查配置都没问题,拦截不会出现什么误触,记得把全局观察模式关闭:

全局观察模式 关闭
现在,让我们看看使用的体验。首先看看缓存的命中:

curl -LI "「EdgeOne内加速域名」"

使用curl查看缓存状态
我们可以在 EdgeOne 的控制台加速与安全-站点加速上,查看缓存规则:

加速与安全-站点加速
同时,如果你的EdgeOne还开启了更高级的安全防护,在加速与安全-安全防护-Web 防护-站点级防护策略内看到更多的托管规则

高级规则

比如,我们开启这些规则的情况下,尝试SQL注入:

EdgeOne拦截成功(浏览器)

END

总的来说,EdgeOne 在加速、安全、智能化等方面都有较传统CDN更出色的表现。同时,一定程度,解决了部分开发者,因为害怕流量被刷和DDOS攻击等问题而不敢使用CDN的顾虑。

我认为 EdgeOne 是有一定”明天“属性的产品,对于用户来说,不用提心吊胆地担心自己站点是否会被刷、企业也可以从复杂的安全配置里解放出来。

猜测

期待后续,更多的安全规则功能可以下发,让更多的开发者也可以体验到高级防护功能。毕竟…… 用了试用版的防护后,再开个人版,有点小落差;不过相信这些功能会逐步下放。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1558885.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

uni-app 开发的应用快速构建成鸿蒙原生应用

uni-app 是一个使用 Vue.js 开发所有前端应用的框架,它支持编译到 iOS、Android、小程序等多个平台。对于 HarmonyOS(鸿蒙系统),uni-app 提供了特定的支持,允许开发者构建鸿蒙原生应用。 一、uni-app 对 HarmonyOS 的支…

【用户管理 添加用户 超级用户 用户和组】

用户管理 添加用户超级用户用户和组 添加用户 介绍用户的管理操作 比如,添加一个用户 sudo useradd -m test1 其中,sudo表示管理员身份运行 修改用户密码 sudo passwd test1 删除用户 sudo userdel test 超级用户 1.首次使用时,需要给roo…

以光塑形:光固化3D打印机原理图文解析

公众号端: 光固化打印机介绍https://mp.weixin.qq.com/s?__bizMzkwMjc0MTE3Mw&mid2247484073&idx1&sn0d0fd026b373b06cd7c340ec8f56a006&chksmc0a1af73f7d62665a632baebbde4e5e00ffb9c6bd31bf547b4a86855d5524535619a6175a428#rd 光固化打印机…

IDEA上Mybatis介绍和使用

MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。 创建项目 在springboot项目中添加Mybatis和MySQL依赖项。 找到数据库选项,点击新建 -> 数据库源,选择MySQL。 输入完成信息后,可以先进行测试,可以成功连接再…

逻辑回归LogisticRegression

一、逻辑回归的基础介绍 逻辑回归是一个分类模型 它可以用来预测某件事发生是否能够发生。分类问题是生活中最常见的问题: 生活中:比如预测上证指数明天是否会上涨,明天某个地区是否会下雨,西瓜是否熟了 金融领域:…

p20 docker自己commit一个镜像 p21 容器数据卷 p22mysql同步数据(国内镜像被封锁暂时往后放)p23具名挂载和匿名挂载

如何自己commit一个镜像 这里还是先引用一下老师的笔记 关于如何自己commit一个镜像这个问题目前因为从仓库中拉下来的Tomcat里面是没有项目的,所以把webapps.dist里面的拷贝到webapps里面去作为自己的镜像在commit一下 这里用Tomcat举例子首先把镜像拉取下来执…

MySql数据库---存储过程

存储过程概念 MySQL 5.0 版本开始支持存储过程。 简单的说,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,类似Python中的函数; 存储过就是数据库 SQL 语言…

多项目管理怎么进行❓看这篇就够了

多项目管理是一个复杂而细致的过程,涉及多个项目的同时进行和协调。首先,明确每个项目的目标和范围至关重要。在项目开始之初,应对所有项目进行全面评估,确定其战略价值、影响范围和资源需求。这有助于为每个项目设定清晰的优先级…

反应香精市场报告:预计2030年全球市场规模将达到264.3亿美元

“反应香精”通常是指通过在食品或饮料加工过程中发生的物理、化学或酶反应而产生的风味剂。可以有意添加这些香料以增强最终产品的味道、香气或其他感官方面。它们通常用于食品和饮料行业,以保持一致性、提高适口性或创造独特的风味特征。生产工艺香料的方法有多种…

新网站做谷歌SEO为什么短期内很难看到显著效果?

对于一个全新的网站来说,SEO的效果往往不会在短期内显现。这是因为SEO需要时间来积累权重和信任度。谷歌对新网站通常会有一个观察期,在这段时间内,网站的表现不稳定,排名也会波动较大,这是正常情况,这时候…

excel表格转换为在线成绩查询怎么制作?

在当前“双减”政策的背景下,学生的考试成绩不再被公开展示,这是对学生隐私的一种保护。然而,这同时也带来了一个新的问题:家长们对于孩子成绩的关切并未减少,他们依然迫切想要了解孩子的学习情况。以往,成…

使用Provide和Inject设计Vue3插件

使用provide和inject的Vue依赖项注入非常适合构建Vue3插件或避免prop多层传递。 尽管不经常使用它,但是您可以仅使用两个内置方法来实现依赖项注入:provide和inject。 查看Composition API文档,在Vue 3.0中,使用Provide和Inject进…

深度学习:循环神经网络—RNN的原理

传统神经网络存在的问题? 无法训练出具有顺序的数据。模型搭建时没有考虑数据上下之间的关系。 RNN神经网络 RNN(Recurrent Neural Network,循环神经网络)是一种专门用于处理序列数据的神经网络。在处理序列输入时具有记忆性…

基于RSSI原理的蓝牙定位程序(matlab代码,3维空间、基站数量>3即可,可自适应)

目录 商品描述 商品描述 这款基于接收信号强度指示(RSSI)原理的蓝牙定位程序,专为需要高效、可靠定位解决方案的开发者和研究人员设计。无论是在室内环境还是复杂的三维空间,该程序都能通过N个蓝牙锚点,实现对未知点的…

20.安卓逆向-frida基础-hook分析调试技巧2-hookDES

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:图灵Python学院 本人写的内容纯属胡编乱造,全都是合成造假,仅仅只是为了娱乐,请不要盲目相信。 工…

【在Linux世界中追寻伟大的One Piece】DNS与ICMP

目录 1 -> DNS(Domain Name System) 1.1 -> DNS背景 2 -> 域名简介 2.1 -> 域名解析过程 3 -> 使用dig工具分析DNS 4 -> ICMP协议 4.1 -> ICMP功能 4.2 -> ICMP报文格式 4.3 -> Ping命令 4.4 -> traceroute命令 1 -> DNS(Domain Na…

HTB:Markup[WriteUP]

目录 连接至HTB服务器并启动靶机 1.What version of Apache is running on the targets port 80? 2.What username:password combination logs in successfully? 使用Yakit并使用TOP1000字典对密码进行爆破 3.What is the word at the top of the page that accepts use…

Python基础之List列表用法

1、创建列表 names ["张三","李四","王五","Mary"] 2、列表分片 names[1]:获取数组的第2个元素。 names[1:3]:获取数组的第2、第3个元素。包含左侧,不包含右侧。 names[:3]等同于names[0:3]&…

AD中显示Selection includes locked items.Continue?

因为框选拖动组里包含锁定的元器件,所以出现如下提示; 可以单击锁定元器件,点击location的锁形标记即可显示解锁的状态。 解锁之后: 然后就可以拖动框选的元器件了。

项目管理系统:提升企业项目管理效率的关键

随着市场的快速变化和企业业务的日益复杂,项目管理已成为企业成功的关键因素。但现阶段,企业项目管理正遭遇诸多棘手的挑战,让项目的实施充满不确定性。好在项目管理系统应运而生,为企业带来了新的希望和转机。但面对琳琅满目的项…