是否可以配置 CDN,以便它不会影响部分区域 IP?

是否可以配置 CDN,以便它不会影响部分区域 IP?

我们有一个面向中国客户的网站,既有外籍人士也有本地中国人。我们拥有 ICP 许可证,允许我们在中国境内的数据中心托管。中国的互联网实际上和其他地方一样快(实际上比大多数地方都快),只要内容在防火墙的边界内提供即可。任何穿过防火墙的东西都会非常慢。

问题是,大多数外籍人士都安装了某种 VPN,这样他们就可以访问所有被屏蔽的内容。这意味着当他们访问我们的网站时,流量必须先通过防火墙从中国传出到他们的 VPN,然后再传回来。性能非常糟糕,甚至比我们直接在中国境外托管还要差(在 ICP 发布之前我们曾经这样做过)。

因此,我想使用全球 CDN 自动镜像网站,但仅当用户的请求 IP 地址位于中国境外时,我才希望通过 CDN 提供内容。在中国境内,我希望内容由我们自己的服务器提供。

我还想谨慎选择域名。目前,我们使用 www.xxx.com 和 www.xxx.cn 进行语言选择,因为这两个域名在 Google(外籍人士使用)和百度(当地人使用)的 SEO 中表现良好。如果可能的话,我希望避免将一个域名放在外部,将另一个域名放在内部,因为并非所有外籍人士都使用 VPN,而且一些说中文的人也使用 VPN。此外,我们两种语言的一些合法客户都来自中国境外。

如果可能的话,我也不想使用类似 www2.xxx.com/cn 的网站进行外部连接,因为我担心重复的内容和规范的 URL 会破坏我们的 SEO(除非你知道快速解决这个问题的方法)。

我正在考虑的 CDN 是:Google PageSpeed、CloudFlare、Amazon CloudFront。它们都没有在中国境内设有数据中心。我完全控制 .com DNS 区域记录,但 .cn 区域由中国的域名发行机构控制。目前我不确定他们是否允许 CNAME 指向中国境外的 IP(虽然我不明白为什么不行)。他们不再像以前那样允许外部注册商。

答案1

对于 .com,听起来您的答案是使用支持地理解析的 DNS 提供商(我知道 Route53 和 NS1 都支持这一点),并将“默认”设置为使用 CDN,但将中国配置为返回您自己服务器的 IP。这也会让您在 DNS 本身上进行 Anycast 路由。

对于 .cn,您的唯一选择似乎是指向您在中国的实际服务器。

相关内容