上个月,我那个做了快两年的独立站突然流量掉了三成。
查了半天,问题不在产品、不在广告,在速度——一个广东客户截图给我看,他家网站加载了8秒,然后他关掉了。
我用的是Cloudflare CDN,免费版,全球节点遍布,安全防护一流。然后呢?国内用户打开慢得像在拨号上网。
今天不说官话,就聊聊我一个干运营的,怎么被Cloudflare的国内访问速度折腾得够呛,以及最后找到了什么活路。

01 我被客户骂醒的那个下午
那天下午三点多,群里一个老客户@我,发了个截图,配文是:“你家网站是不是挂了?”
我赶紧点开自己的网站,秒开。欧美地区,嗖嗖的快。
然后我关了梯子,用本地网络再试——等了快十秒,页面才慢慢悠悠地出来。那一刻我才意识到一个问题:我用着全球顶级的CDN,但在自家门口,网站慢得像蜗牛。
后来我去查数据,才发现那些来自国内的访客,平均停留时间不到30秒,跳出率70%以上。不是产品不行,是人家根本没等到页面加载完。
我开始认真研究:Cloudflare在国内到底为什么这么慢?有没有办法救?
02 为什么Cloudflare在国内快不了
先说我查到的原因,其实不复杂,就三条:
第一,节点不在国内。 Cloudflare的服务器主要在海外,免费版用户走的全是国际线路。你从北京访问一个用了Cloudflare的网站,请求可能要绕道香港、日本甚至美国才能回来。这一圈绕下来,延迟随随便便100ms起步,碰上高峰期,200ms、300ms都很正常。
第二,运营商有管控。 电信、联通对国际带宽本来就有配额,高峰期一堵,丢包率能到30%。有实测数据说,从北京ping Cloudflare节点,延迟高不说,还经常超时。
第三,GFW会“关照”海外CDN。 这个我不展开说,但你懂的——大量加密流量从海外CDN进来,容易被识别、被限速甚至被阻断。
结论很简单:Cloudflare的架构压根就不是为国内优化的,这是先天问题,不是调几个设置能解决的。
03 网上那些“加速技巧”,我全试过一遍
知道原因之后,我开始搜各种优化方法,什么自选IP、改DNS、关HTTP/3,全试了一遍。效果怎么样?我挨个跟你说。
自选IP:网上很多人推荐,说找一些“对中国友好的IP段”,手动指定Cloudflare节点。我试过,确实有效——第一天Ping值从200ms掉到80ms。但第二天,这个IP就访问不了了。自选IP最大的问题是不稳定,今天快的明天可能就被封,你得天天盯着换,不是长久之计。
改DNS:有人建议用1.1.1.1或者8.8.8.8。我试了,部分地区确实快了点,但有的地方反而更慢。因为DNS解析质量跟本地运营商关系很大,强行换反而不一定好。
关HTTP/3:这个倒是有点用。国内某些网络会对QUIC协议做干扰,关掉之后,部分地区的稳定性确实有提升。
Argo智能路由:这是Cloudflare的付费功能,号称能优化国际线路。我开了之后测,国际线路确实顺了点,但国内该慢还是慢。
试了一圈下来,唯一能说的实话是:这些小技巧,改善有限。治标不治本。

04 四条真正能走的路
折腾了两个月,我总结出四条路。没有完美的,但都比干等着强。
第一条路:花钱买企业版,走京东云节点
很多人不知道,Cloudflare其实有中国境内的节点——和京东云合作的。国内用户的请求会解析到京东云的机房,延迟能降到50ms以内。
问题是贵。企业版起步价5000美金一个月,不是我等小卖家玩得起的。但如果你预算充足、国内市场是主力,这确实是正解。
第二条路:国内外分流架构
这是我目前用的方案。思路很简单:国内用户走国内CDN,海外用户走Cloudflare。
具体怎么配?需要三个东西:
- 一个主域名(用户访问的那个)
- 一个中转域名(给Cloudflare用的)
- 一个国内CDN账号(比如阿里云、腾讯云,或者不需要备案的CDN5)
配置步骤有点复杂,大概逻辑是:在DNS解析层面做分流——国内线路解析到国内CDN的CNAME,海外线路解析到Cloudflare。这样两边各走各的快车道,互不影响。
这方案的优点是:不用放弃Cloudflare的全球防护,又能让国内用户快起来。缺点是:配置稍微折腾,得懂点DNS和CDN的基础知识。
第三条路:换国内CDN
如果受众全在中国,别折腾了,直接换国内CDN。
阿里云、腾讯云的CDN,国内节点遍布,延迟能压到20-30ms。唯一的问题是需要备案,域名没备案的话用不了。不想备案可以看看CDN5这类服务商。
第四条路:接受现实
如果你是个人博客、小众网站,国外用户占大头,国内用户没几个——那就接受吧。毕竟Cloudflare免费版给的安全防护和全球加速,已经值回票价了。国内慢点就慢点,反正也没多少人在意。
05 我的选择:老老实实搞分流
折腾了一圈之后,我现在用的是第二条路:国内外分流。
架构成这样:
- 海外流量:走Cloudflare,免费版足够
- 国内流量:走国内一家CDN服务商(不需要备案的那种)
- DNS层面:用支持分线路解析的服务,国内国外各指各的
这套方案跑了三个月,国内用户反馈的打开速度明显快了,再没人问我“网站是不是挂了”。成本也控制得住——国内CDN按流量计费,一个月几十块钱。
当然,配置的时候确实费了点劲,踩了几个坑。最典型的一个:一开始没注意回源配置,导致国内用户访问的时候,请求绕回了Cloudflare,等于白折腾。后来老老实实按教程把回退源设对,才算搞定。
06 给你一个粗暴的建议
最后说句实在话:
如果你的主要客户是欧美、东南亚、中东——Cloudflare免费版够用了,别折腾。
如果你的客户有一部分在国内,但主力还是海外——用分流架构,两边兼顾。
如果你的客户全是中国人,或者国内占比超过三成——直接换国内CDN,别在Cloudflare身上浪费时间。
如果你只是个人博客、小网站,不在乎国内那点流量——Cloudflare接着用,慢就慢吧,省心省钱。
没有万能解药,只有匹配你生意的那条路。
我那个广东客户,后来又下了两单。这次他没再问“网站是不是挂了”,只是默默拍了照片,发群里说“新货到了”。
速度这事,用户不会天天夸你,但慢一次,他可能就不来了。
选对路,比在路上折腾更重要。
文 / Mr. East
(ABR独立站 首席架构师)

