承接 - 外貿網站架設 谷歌SEO優化 網站速度優化

网站通过SaaS链接Cloudflare,实现大陆外访问走CF CDN, 大陆直连

搜尋
如何通过Saas链接Cloudflare
文章目錄
文章目錄

本文详细讲解网站如何通过Saas链接CloudFlare (简称CF),以及如何智能分流实现大陆地区用户访问不走CF CDN,服务器获取真实用户ID。

此方法适用于:  网站主机在大陆,实现港澳台以及国外访客访问走CF CDN, 大陆访客不走CF CDN(直连)。同时可以选择额外绑定国内CDN (例如EdgeOne),让大陆访客走国内CDN。

也适用于:  网站主机在香港,同时面向海外和大陆访客。实现港澳台以及国外访客访问走CF CDN,大陆访客不走CF CDN(直连)。

提示:网站主机在香港的话无法备案,因此无法使用国内CDN。

教程已经尽量简短,可是必要内容无法缩减,请耐心看完,仔细操作。

以前可以通过CNAME方式绑定CF,很方便。可是太多人滥用,于是CloudFlare官网禁止新网站通过CNAME绑定。小迪这个网站www.diiamo.cn原本通过CNAME方式绑定了CF。

因为出了点错误,所以小迪临时断开绑定,然后CF官方刚好那段时间禁止新网站使用CNAME绑定...,超级无语。长达几年时间本网站无法绑定CF,后来开始流传使用SaaS方式绑定CF。

小迪之前也试过一下SaaS接入,可是链接失败。网上教程都是说一半不说一半,不全面甚至有错误。整个华夏神国居然找不出一篇完整、详细的SaaS接入CF教程,并且讲清楚如何实现自动清理缓存和获取真实访客IP等。

刚好最近看到一篇稍微详细一点的SaaS接入CF教程,加上AI辅助终于链接成功,还完美解决掉几个负面影响。小迪花2天时间写这篇文章帮大家获取CF福利。

 

通过Saas链接CloudFlare CDN有啥好处?

大陆网站使用CloudFlare CDN (简称CF)好处多多。

好处一:大陆外地区可以免费使用CDN加速,提升访问速度以及SEO效果等;

虽然大陆网站主要面向国内用户,可是有不少目标用户使用谷歌等搜索引擎,并且港澳台地区甚至国外可能会有一点客户。大陆外地区通过CloudFlare访问网站的话速度会快些。谷歌、AI等爬取内容更加顺畅,有助于提升网站SEO、GEO效果。

有些目标客户使用国外AI搜索,也有些站长可能会使用国外工具 (例如Ahrefs) 分析网站之类,链接CF能提高海外AI以及一些海外工具读取网站成功率。

好处二: CloudFlare CDN提供免费强大防火墙,极大增加网站安全性。

我们迪亚莫官网www.diiamo.cn主要面向大陆用户,可是自然引来很多海外访问,其中有大量机器人恶意访问/ 攻击。尤其是垃圾留言和扫描器,小迪已经手动拉黑几万个IP。

CloudFlare提供免费强大防火墙,支持高度自定义防火墙规则,效果非常好,可以拦截大量海外恶意访问。减少服务器负担和烦人的垃圾留言,增加安全性。

 

如何通过Saas链接CloudFlare?

网站通过Saas方式链接CloudFlare,请先准备好:

1)注册一个CloudFlare账号,并且绑定信用卡之类付款方式,这样才可以使用免费的Saas (自定义主机) 功能。注册教程请移步谷歌搜索;

2) 大陆网站A(要使用CloudFlare加速的那个网站)必须使用国内带智能解析(可以给不同地区添加不同解析)的域名解析服务

阿里云,华为云,腾讯云 (DNSPod) 之类大厂的域名解析都可以用。宝塔的域名解析不行,没有智能解析功能。

这个网站A域名强烈建议使用www形式,如果现在是不带www形式,我建议你马上先改成www形式,否则后面坑很多。

如果域名A在海外平台注册,建议把域名免费迁移到DNSPod之类平台,不想迁移的话可以只改成使用DNSPod等域名解析服务。

3) 需要额外使用另外一个域名B通过修改NS方式链接CloudFlare (具体操作请移步谷歌搜索);域名B的后缀之类没任何要求,访客也看不到。可以在CloudFlare上面注册便宜新域名 (具体操作请移步谷歌搜索),简单又快。

小莫没办法每一步都写得很详细,有些很简单或者随便谷歌搜索、问AI有答案的东西你自己了解。

 

链接教程:

1- 需要有一个已经搭建好的网站A,并且能通过正式域名正常访问,安装好SSL证书。有没有链接,其它国内CDN都行。假设网站A域名为 www.diiamo.cn

提示:A网站此时域名解析里,有一条链接服务器的 A 或者 CNAME (使用CDN) 记录,下面步骤6会提到需要把这条解析的线路改完为“境内”。

强烈建议国内网站使用www形式域名作为主域名,如果使用非www形式根域名,兼容性差很多,后续可能很多麻烦,例如根域名无法同时使用企业邮箱和CDN加速。

2- 辅助域名先通过修改NS的方式绑定CloudFlare,这个网上超多教程,也很简单,不多解释。假设辅助B域名为 diiamo.org

3- 在CF里给辅助域名添加一个二级域名,并且通过A解析记录绑定网站A服务器IP (按下图)。假设二级域名为 todiiamocn.diiamo.org

screenshot205554

4- 进入CF的“自定义主机”板块↓,在回退源那里输入上面创建的二级域名 todiiamocn.diiamo.org。然后点击“添加自定义主机名”,输入网站A的域名www.diiamo.cn

这个网站A域名强烈建议使用www形式,如果现在是不带www形式,建议马上先改成www形式再操作,否则后面坑很多。

screenshot205744

提示:下面需要添加3条TXT解析,“主机记录/名称” 一定要去掉根域名才会生效,因为Dnspod之类域名解析会自动添加根域名后缀。例如CF那边要求添加的 TXT “主机记录/名称” 为 “_acme-challenge.www.diiamo.cn” (diiamo.cn是根域名) ,添加解析时“主机记录/名称” 需去掉根域名变成“_acme-challenge.www” (www后面那个点也要去掉),按下面图片填写。

添加自定义主机名后会要求你添加一条TXT域名解析 (下图红色框),去A域名添加解析页面 (上面说了一定要使用带智能解析的国内解析服务) 那里添加就行,线路选“默认”。

添加完过一会 (几十秒到几分钟这样) 刷新会出现 2条 新TXT解析 (下图蓝色框),按图添加,线路选“默认”。2条TXT名字一样没关系,直接添加就行,如果冲突就把其中一个的解析线路改为“境外”。

screenshot210635

5- 等上面解析生效后,额外需要额外添加一条 CANME 解析 (上图黄色框) 到CF的回退源(todiiamocn.diiamo.org),线路一定要选“境外”。

6- 接下来把操作之前 www.diiamo.cn 链接网站的 A 或者 CNAME解析线路改为“境内”,这个修改很简单,不多解释,自己修下就行。

screenshot131207

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

通过Saas链接CloudFlare内容到此结束,顺利的话网站已经成功通过SaaS绑定CloudFlare,大陆外 (包括港澳台) 访问走CF CDN,大陆内访问不走。按下面方法判断是否生效。

 

如何判断网站是否成功链接CloudFlare

使用下面方法判断境外访问网站是否走CF CDN。

1- 打开并且启用你的梯子软件 (科学上网工具) ,代理模式选“全局模式”↓。

screenshot212350

screenshot213520

2- 梯子软件线路选其它国家,最好选美国。

3- 打开你的网站,刷新几次,按F12进入开发者工具,依次点击 “网络” > “文档” > “网址” > 查看 “响应标头”折叠板块内容。

如果有显示“cf-cache-status”、“cf-ray” 表示成功链接CloudFlare。此时CF默认不会缓存HTML,正常会显示“cf-cache-status BYPASS/ DYNAMIC”。

按下面 “网站链接CloudFlare实现修改后自动清理CDN缓存” 板块内容操作就能让CF缓存网站HTML,就会显示“cf-cache-status HIT”

screenshot213717

 

提示:下面操作教程都是基于宝塔面板,如果你使用其它面板,方法和原理是一样的,只是操作路径不一样,请教AI就行。如果你面板没有相应功能,问AI使用其它方法实现一样目的。

把CloudFlare回源IP添加到防火墙白名单

需要把CDN 回源IP添加到你主机防火墙白名单,这样CDN才能顺利回源获取页面信息,否则网站可能出现异常。

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

 

链接CF后取访客真实IP

默认情况下网站读取CloudFlare回源IP作为访客IP,这样的话防火墙无法发挥作用,因为CloudFlare回源IP上面已经添加到防火墙白名单,所以恶意行为几乎不会被拦截,很危险。

网站防火墙、防 CC 攻击、IP 黑/白名单等功能依赖准确的访客 IP 才能工作。如果底层拿不到真实 IP,防火墙可能会误判 CDN 的 IP 是攻击者,或者把真正的攻击者当成 CDN 节点放行。

同时也会导致网站很多功能异常,所以需要让网站知道哪个是真实访客IP。

 

让宝塔面板日志记录访客真实IP

宝塔面板首先要设置日志能记录访客真实IP。这里分2种情况,1种是只使用CloudFlare,另外一种使用双CDN,例如跟小迪网站 (www.diiamo.cn) 一样大陆外访问走CloudFlare,大陆内访问走EdgeOne。

根据自己情况,选下面其中一个方法操作就行。

 

只使用CloudFlare (单CDN) - 让日志记录访客真实IP

默认情况下网站读取的是CloudFlare回源IP作为访客IP,这样的话防火墙无法发挥作用,因为CloudFlare回源IP上面已经添加到防火墙白名单,所以任何访客操作几乎不会被拦截。

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

 

使用双CDN - 让日志记录访客真实IP

如果跟小迪网站 (www.diiamo.cn) 一样大陆外访问走CloudFlare,大陆内访问走EdgeOne,需要特别设置。

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

 

如何配置Nginx获取访客真实IP

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

弄完之后,一点要查看下接下来网站的访问情况,是否有很多访问异常,是否记录的都是客户真实IP,具体查看方法自己问AI之类。

可以查看宝塔网站访问日志,宝塔监控报表 (专业版及以上才有),WordFence“实时流量”记录等等。这些都有记录访客IP和访问状态码 (2和3开头为正常,4和5开头代表访问失败)。

 

设置宝塔Nginx防火墙获取访客真实IP

宝塔Nginx防火墙也要设置获取访客真实IP,拦截才能生效。

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

判断:把自己IP添加到防火墙白名单,然后使用浏览器隐私模式访问几个页面,等一会后去看下WAF > “防护事件” 里面记录的是否是你的真实IP,是的话就OK

screenshot145623

 

设置监控报表获取访客真实IP

付费版本宝塔面板,可以免费使用 监控报表 功能↓。

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

判断:自己访问/操作几个页面,等一会后去看下监控报表里面记录的是否是你的真实IP,是的话就OK。

screenshot150150

 

WordFence设置获取访客真实 IP

WordFence插件也要设置合适的获取访客真实IP方式,这样WordFence防火墙才能发挥作用。

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

 

如何实现自动清理CF CDN缓存+缓存HTML

网站需要通过插件链接CloudFlare,才能实现修改网站内容后自动刷新CloudFlare CDN缓存。绝大多数插件不支持通过Saas方式接入的网站,小迪发现有个插件可以。

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

 

使用多个缓存插件并且带购物功能的网站如何设置CF缓存规则

小迪这个网站 (www.diiamo.cn) 有注册和购买功能,为了让用户登录后马上显示已登录状态/内容,所以我在W3TC缓存插件关闭了HTML浏览器缓存功能。

这导致CF那边不会缓存HTML,缓存功能受W3TC影响。此时就要额外手动调整CF的缓存规则,让CDN缓存HTML。

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

 

常见问题和错误

单CDN比较简单,按上面操作后就行,目前没遇到过问题。双CDN情况复杂很多,按上面教程几乎排完雷,正常运行。

如果购买了我们教程,或者是本周包年及以上客户遇到问题,欢迎联系微信客服反馈处理。

 

保存文章/产品提示554错误,保存不成功,耗时太长

编辑文章、产品保存时,有时候会提示下图错误↓。“该网页无法正常运作,HTTP ERROR 554”。刷新恢复正常,提示保存成功。

screenshot193416

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

 

登录、购买等功能异常

小迪网站链接CF后刚开始登录功能异常,研究一下其实很简单解决。

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

 

链接CF CDN后,香港、台湾、澳门地区访问速度下降

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容

 

图片显示失败,图片压缩插件提示无法链接服务器

这是小迪自己遇到的问题,有用户反馈迪亚莫官网 www.diiamo.cn 图片加载失败。正好这2天新上传的图片使用ShortPixel压缩失败,提示无法链接我们主机。

screenshot094100

此內容查看價格為299元(VIP折扣、终身VIP免費),请先
如无特别说明, 购买一次可查看本页所有付费内容
評論 :

发表评论

注意:请不要输入"https://"开头网址,否则会被防火墙自动拉黑。

免註冊快速登陸

輸入使用者名稱密碼登入

       
沒有帳號? 忘記密碼?
返回頂端
購買提示

如需購買請先點擊右上角頭像登錄,登錄後如果顯示未登錄狀態請刷新页面