Improve the access speed and stability in China of web pages hosted on cloudflare, vercel or netlify by merely changing your CNAME record from the official one to one I made

提升部署在cloudflare、vercel或netlify的网页在中国的访问速度和稳定性

stars commit Hits

Usage

 

Note

我这里所说的把 cname 记录改为xxx,意思是在你的权威dns服务器那把用户要访问的域名——例如 app.domain.com ——的 cname 记录改为对应平台的优选 cname 记录。

例子1: 我部署在 vercel 的blog.domain.com博客需要加速访问速度,首先要把blog.domain.com的 cname 记录改为官方提供的域名,回到 vercel 的控制台查看 ssl 证书是否生成。生成之后再把 cname 记录改为vercel-cname.xingpingcn.top

例子2: 我需要加速搭建在我的 vps 的网站,我需要使用 cf 作为 cdn 并保护源 ip 。如何使用saas功能

  • 如果你的网站部署在vercel,则把 cname 记录改为:
    • vercel-cname.xingpingcn.top
  • 如果你的网站部署在netlify,则把 cname 记录改为:
    • netlify-cname.xingpingcn.top
  • 如果你的网站部署在netlifyvercel上,则把cname记录改为:
    • verlify-cname.xingpingcn.top

Important

使用此 dns 解析建议:先把 cname 记录改为官方提供的 cname,等ssl/tls证书生成之后再把 cname 记录改为verlify-cname.xingpingcn.top

  • 如果你的网站部署在cf上,则把 cname 记录改为:
    • cf-cname.xingpingcn.top

Important

使用此 dns 解析建议

  1. 如果你的域名托管在 cloudflare,那么使用这个 cname 很有可能会遇到403。建议把你的域名托管在非 cloudflare 平台,然后再在 cf 平台中删除你的站点,之后再使用。
  2. 如果有些服务,例如 cf worker、开启橙色云朵保护 vps 的 IP,必须要把域名托管在 cf,那么建议你使用 cf 的 saas 功能。如何使用saas功能

怎么测速

 

Warning

无论是哪种方法测试,一定要加协议,然后多个测速网站都测一下,因为测速网站本身也会时不时抽风

  1. 可以把cname记录改后测试
  2. 也可以像下图一样填写相关信息然后测速

可能存在的问题

 

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

Why to use it

 

  1. 如果在大陆访问,官方的anycast会将流量大概率路由到东南亚,路线压力很大,但是存在压力较小的美国或者欧洲的路线。
  2. 官方的cname有时在平均速度上是很快的,但是缺乏稳定性,会出现好几个省份都访问不了的情况,又或者个别省份响应时间非常长
  3. 由于存在被墙风险,如果使用单一的平台——例如vercel——则会存在全军覆没的情况,既国内所有地方都不能访问你的网站。

Note

这是优化后的速度

注:目前似乎只有泉州被墙(红);测速结果未能及时更新,现在显示的是之前的测速结果;测速速度没太大变化

vercel中午

cf-22点晚高峰

测速对比

 

Important

注:目前似乎只有泉州被墙(红);测速结果未能及时更新,现在显示的是之前的测速结果;测速速度没太大变化

点击查看结果

How it works

 

选取cf、vercel和netlify的IP,定时测试速度,选取稳定且快的ip添加到域名的A记录。国内有三网优化,国外统一使用官方提供的A记录。

大概每一小时更新一次。

IP来源

 

  • vercel

    • vercel ip
    • 官方cname.vercel-dns.com.的A记录
  • netlify

    • 官方所提供的链接的A记录
  • cf

    • 各种cloudflare的付费用户优选ip
  • 境外默认ip

{
    "VERCEL":"76.76.21.21",
    "NETLIFY":"75.2.60.5",
    "CF":"visa.cn."
}

Q&A

 

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

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

  • netlify支持上传自己的证书。如果还是不行就申请一个能自动续期的证书。

  • 如果你的网站部署在cf上,使用cf-cname.xingpingcn.top,如果你的域名托管在cloudflare,那么在这种情况下使用这个cname很有可能会遇到403。建议把你的域名托管在非cloudflare平台,例如华为云,然后在cf平台中删除你的站点,之后再使用。

  • 如果你只是在测速平台上遇到问题,你可能需要查看怎么测速

Q:和官方提供的cname有什么差别?
Q:为什么分路线解析不准确?

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

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

Custom

 

如果你想自定义,例如增加第三个平台,如renderrailway等,则需要自己准备测速工具和一个域名,并重写crawler.py,在platforms_to_test新建一个.py文件,仿照文件夹内的其他文件重写run_sub()方法,最后修改config.py文件相关配置。

仓库地址

GitHub:https://github.com/xingpingcn/enhanced-FaaS-in-China

网站免责声明
一、资源来源与版权

本网站所有资源及文章均源自互联网,经过我们的收集整理后呈现给用户。我们明确声明,本网站不直接参与任何资源的创作或制作过程,仅作为信息的传递者。若您发现本网站上的任何内容侵犯了您的合法权益(包括但不限于版权、商标权、专利权等),请立即通过以下联系方式与我们取得联系。在收到您的反馈并核实情况后,我们将迅速采取相应措施,包括但不限于删除侵权内容,以确保您的合法权益得到及时保护。

二、资源使用与责任

资源鉴别:本网站发布的资源可能包含水印、广告链接或其他引流信息,这是由资源原始来源决定的。我们提醒用户在使用这些资源时,应保持警惕,自行鉴别信息的真实性和适用性,避免受到不必要的干扰或误导。 非商业用途:本网站提供的资源仅供学习、研究及非商业性交流使用。我们鼓励用户尊重原创,支持正版。若您计划将本站资源用于商业目的,请务必先获得合法授权,否则因此产生的一切法律后果将由下载用户自行承担。

三、联系方式

为了更好地服务用户,解决您在使用本网站过程中可能遇到的问题或反馈侵权信息,我们提供了以下联系方式(请将“#”替换为“@”后使用): 联系方式:contact#kukaylib.com

四、免责条款

本网站致力于为用户提供高质量的信息服务,但对于因网络状况、第三方干扰、不可抗力等因素导致的服务中断、数据丢失、信息错误等问题,本网站不承担任何责任。同时,本网站对于用户在使用本站资源过程中可能产生的任何直接、间接、偶然、特殊或惩罚性损失,也不承担任何法律责任。 请用户在使用本网站时,务必遵守相关法律法规及道德准则,自行承担因使用本站资源而产生的所有风险和后果。

五、更新与修订

本网站有权随时更新或修订本免责声明,更新或修订后的免责声明一经发布即具有法律效力。用户应定期访问本页面以了解最新的免责声明内容。 感谢您对本网站的理解与支持!我们将继续努力,为用户提供更加优质、便捷的信息服务。