国内访问Cloudflare和Vercel提速方案:改一条CNAME记录就够了

很多站长和开发者选择把网站部署在Cloudflare Pages、Vercel或Netlify等海外平台上,免费额度充足、部署方便。但一个老大难问题是:国内访问速度不理想。开源项目enhanced-FaaS-in-China用一个巧妙的方法解决了这个问题——只需修改一条CNAME解析记录,就能大幅提升国内访问速度。

项目地址

GitHub:https://github.com/xingpingcn/enhanced-FaaS-in-China(2954 Stars)

工作原理

Cloudflare、Vercel、Netlify在国内的访问速度慢,根本原因是DNS解析分配到了海外节点。enhanced-FaaS-in-China的解决方案是:

  1. 自动测速:每约40分钟自动测试三大运营商(电信、联通、移动)到各节点的速度
  2. 智能选路:根据测速结果,为每个运营商选择最优的IP节点
  3. CNAME引导:通过自定义CNAME记录,将域名解析引导到最优节点

核心思路就是:用CNAME记录把你的域名指向一个”智能DNS”服务,这个服务会根据用户的运营商和地区返回最优IP。

使用教程

第一步:准备域名

你需要有一个自己的域名,并且已经添加了Cloudflare/Vercel/Netlify的CNAME记录。

第二步:生成SSL证书

重要:切换CNAME之前,必须先用官方的CNAME地址生成SSL证书。切换后再生成可能会失败。

第三步:修改CNAME记录

在你的DNS管理面板中,将CNAME记录修改为:

平台 原CNAME 替换为
Cloudflare Pages xxx.pages.dev cf-cname.xingpingcn.top
Vercel xxx.vercel.app vercel-cname.xingpingcn.top
Netlify xxx.netlify.app netlify-cname.xingpingcn.top

第四步:验证效果

修改完成后,等待DNS生效(通常几分钟到几小时),然后用国内网络访问你的网站,感受速度提升。

效果对比

项目README中提供了速度对比截图,优化后的访问速度提升非常明显。根据社区反馈,三大运营商的用户都能获得显著改善,尤其是电信和联通用户效果最好。

注意事项

  • SSL证书必须提前生成:切换CNAME后再申请证书可能失败
  • 自定义域名:需要使用自定义域名,不能直接用xxx.pages.dev等默认域名
  • 非官方方案:这是社区优化方案,不是Cloudflare/Vercel/Netlify官方提供的服务,以实际情况为准
  • 稳定性:项目维护者会持续更新测速数据,但偶有波动属正常现象

适合谁

  • 用Cloudflare Pages/Vercel/Netlify部署博客或静态站点的国内站长
  • 面向国内用户的海外托管Web应用
  • 个人项目和开源项目的Demo站点

本文参考来源:GitHub: xingpingcn/enhanced-FaaS-in-China

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容