惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Martin Fowler
Martin Fowler
L
LINUX DO - 最新话题
P
Proofpoint News Feed
Cyberwarzone
Cyberwarzone
Know Your Adversary
Know Your Adversary
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
L
Lohrmann on Cybersecurity
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Security Latest
Security Latest
T
The Exploit Database - CXSecurity.com
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Privacy & Cybersecurity Law Blog
K
Kaspersky official blog
The Last Watchdog
The Last Watchdog
Webroot Blog
Webroot Blog
Scott Helme
Scott Helme
T
Threat Research - Cisco Blogs
C
Cyber Attacks, Cyber Crime and Cyber Security
WordPress大学
WordPress大学
L
LINUX DO - 热门话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - Franky
V
Visual Studio Blog
O
OpenAI News
AI
AI
Hacker News: Ask HN
Hacker News: Ask HN
V2EX - 技术
V2EX - 技术
GbyAI
GbyAI
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Simon Willison's Weblog
Simon Willison's Weblog
S
Schneier on Security
Spread Privacy
Spread Privacy
Y
Y Combinator Blog
I
InfoQ
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Threatpost
C
Cybersecurity and Infrastructure Security Agency CISA
F
Fortinet All Blogs
C
CERT Recently Published Vulnerability Notes
T
The Blog of Author Tim Ferriss
C
Check Point Blog
Apple Machine Learning Research
Apple Machine Learning Research
有赞技术团队
有赞技术团队
人人都是产品经理
人人都是产品经理
N
News and Events Feed by Topic
Project Zero
Project Zero
小众软件
小众软件
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
B
Blog
G
Google Developers Blog

邢平cn's blog

甲骨文密钥 ssh 连不上且忘记登录密码解决方法 让 traefik 代替你的 waf(使用 CrowdSec)+ nginx + acme.sh + mtls-auth 使用 rclone 和 alist 加密和备份你的数据到公有云 邓晓芒《黑格尔辩证法讲演录》读书笔记 如何白嫖和使用 GitHub models 的 LLM(gpt4o 和 Llama-3.1-405b) 免费通过 NS1 利用监控宝平台实现实时基于不同运营商的故障转移 记录某一测速网站的 js 逆向的过程 列举几个免费域名和权威 dns 服务器 Hexo 博客折腾 docker 学习笔记 尝试在闲置的 surface pro 4 上运行安卓应用 国内各个 as 自治系统[转] 『现学现忘』Git基础 — 19、在Git中进行忽略文件操作 让在 vpc 中的 aws lambda 函数不通过 nat 获得访问互联网的能力 cron 笔记 curl 遇到的坑 你的常用域名被其他 vercel 账号使用的解决方法 解决升级 umamiv2.11 时出现的 P3009 错误 v2ray+ws+tls 太慢解决方法 在 python 中运行 bash 实时输出结果(windows) 在存在父子文件结构情况下使用 python import
提升部署在 cloudflare、vercel 或 netlify 的网站在中国国内的访问速度和稳定性
xingpingcn · 2024-04-01 · via 邢平cn's blog

通过优化的 CNAME 解析,改善 cloudflare、Vercel 和 Netlify 在中国大陆的访问速度和稳定性,解决官方默认解析的不稳定问题。附测速结果和常见问题解答

前言

因为官方默认的 cname 解析出来的 ip 在国内访问的稳定性都很差,所以写了这个项目

Warning (IMPORTENT)

本 post 更新不及时,请点击下方 GitHub repo 查看!

如何使用

先放 repo,欢迎提交 issue。

enhanced-FaaS-in-China

  • 如果你的网站部署在 cf,则把 cname 记录改为:
    • cf-cname.xingpingcn.top
      • 使用此 dns 解析建议:如果你的域名托管在 cloudflare,那么使用这个 cname 很有可能会遇到 403。建议把你的域名托管在非 cloudflare 平台,然后再在 cf 平台中删除你的站点,之后再使用。测速的时候一定要看下面的图。如果有些服务,例如 cf worker,必须要把域名托管在 cf,那么建议你使用 cf 的 saas 功能。
  • 如果你的网站部署在 vercel,则把 cname 记录改为:
    • vercel-cname.xingpingcn.top
  • 如果你的网站部署在 netlify,则把 cname 记录改为:
    • netlify-cname.xingpingcn.top
  • 如果你的网站部署在 netlifyvercel 上,则把 cname 记录改为:
    • verlify-cname.xingpingcn.top
      • 使用此 dns 解析建议:先把 cname 记录改为官方提供的 url,等 ssl/tls证书 生成之后再把 cname 记录改为 verlify-cname.xingpingcn.top
怎么测速
怎么测速

可能存在的问题

  1. 浙江、福建、河南的个别 isp 访问可能会失败 目前似乎只有泉州被墙(官方的 cname 也是同样的问题,或许是 isp 限制导致的)
  2. 对于测速工具的选择,itdog.cn 测出来的结果有点问题(会出现大片的红,原因未知),可以试试用 boce.com、cesu.net 之内的来测

测速结果

CF

cf-22 点
cf-22 点

Vercel

Netlify

Q&A

Q:和官方提供的 cname 有什么差别?

A:

  • 官方的 cname 有时在平均速度上是很快的,但是缺乏稳定性,会出现好几个省份都访问不了的情况,又或者个别省份相应时间非常长
  • 而我的 cname 在平均速度上可能不是最快的,平均响应速度尽量维持在 1 秒内,最长的响应时间控制在 2 秒内,而返回非 200 状态码的省份尽量少于等于 2 个

Q:为什么分路线解析不准确?

A:我使用的是权威 DNS 服务器自带的路线解析,可能存在误判。如果你想要更加精准的分路线解析,可以自行选取其他 DNS 服务器——如 dnspod——并添加Netlify.jsonVercel.json里的 IP 到 A 记录。或使用 NS1.COM 作为权威 DNS 服务器,并设置根据 ASN 进行路线解析。你可以看看我写的ASN 列表

Q:为什么设置了你的 CNAME 解析后网站不能访问?

A:

  • 这大概率是使用了 verlify-cname.xingpingcn.top 导致的。需要先把 CNAME 记录改为官方提供的链接,等待 SSL 证书生成后再重新设置。这是由于该解析包含两个平台的 IP,平台每次访问都会获得二者之一的 IP,因而认为你在平台所填写的域名并不是你所拥有的。但是一旦生成证书后,证书就会缓存在平台上。
  • netlify支持上传自己的证书。如果还是不行就申请一个能自动续期的证书,写 webhook,在证书更新的时候自动部署到 netlify。

Q:为什么有的路线(如电信)的 DNS A 记录解析是官方提供的默认 IP?

A:

这是因为该路线的其他 IP 质量较差,所以暂时停止解析其路线,改用官方提供的默认 IP。你可以通过同时将网站部署在 vercelnetlify,把 cname 解析改为 verlify-cname.xingpingcn.top,从而提高容错率。两个平台同一线路同时失效的概率要低许多。

Q:为什么 json 文件有的路线是一个空列表?

A:

同上