最近在使用 Cloudflare 的过程中,发现不开加速器的话访问 cf 的域名很慢,所以想着能不能让大陆访问 cf 的服务的体验好一点,所以有了这篇文章。这篇文章会着重展示具体步骤,关于原理我们后续再补充。
后续的详解我们会基于下面这几个配置出发:
cf.com: 这个是直接在 Cloudflare 上管理的域名ali.com: 这个是主要域名,管理在阿里云上
最终期望是:访问 ali.com 会比访问 cf.com 更快
确保 cf.com 能直接访问服务#
不管是 worker/pages/tunnel,使用添加第三方服务的方式绑定到 cf.com,确保 cf.com 能访问到服务
使用 SSL/TLS-自定义主机名 添加第三方域名代理#
进入 SSL/TLS-自定义主机名,点击 添加自定义主机名,参考下方配置添加一条 自定义主机名
- 自定义主机名: ali.com
- 最低 TLS 版本: 默认
- 证书类型: 由 Cloudflare 提供
- 证书验证方法: TXT
- 自定义源服务器: 自定义源服务器 - cf.com这条 自定义主机名 生效后,进入到 cloudflare 的 ali.com 流量就会被代理到 cf.com
使用优选域名 CNAME 到 ali.com#
网上有很多优选的 CNAME 域名,我这次用的是 cloudflare.182682.xyz,你也可以自行搜索
在 阿里云的 DNS 里添加 CNAME 的 ali.com,值为 cloudflare.182682.xyz
这样 ali.com 就可以通过 cloudflare.182682.xyz 优选的 IP 快速到达 cloudflare
对于 tunnel 情况还需要配置一下#
Tunnel 是类似于白名单模式,所以要配置一下 ali.com 作为 published application,这样请求才能顺利通过 Tunnel
但是有个问题,Cloudflare Tunnel dashboard 里 Add published application 弹窗的 domain 固定了 cf.com,配置不了 ali.com
但是我发现可以通过 Cloudflare API 绕开限制。所以我写了一个 scripts/add-tunnel-rule.ts 来添加配置。
有需要的可以联系我,私发你