很多站长和开发者选择把网站部署在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的解决方案是:
- 自动测速:每约40分钟自动测试三大运营商(电信、联通、移动)到各节点的速度
- 智能选路:根据测速结果,为每个运营商选择最优的IP节点
- 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站点
© 版权声明
THE END














暂无评论内容