是否可以configuration一个CDN,以便它可以跳出一部分区域IP?

我们有一个针对中国客户的网站,包括外籍人士和当地华人。 我们拥有ICP许可证,允许我们在中国境内的数据中心托pipe。 中国的互联网实际上和其他任何地方一样快(实际上比大多数地方要快​​),只要内容在大防火墙的边界内服务即可。 任何穿过墙壁的东西都非常缓慢。

问题是,大多数外籍人士安装了某种VPN,以便他们可以访问所有阻止的东西。 这意味着,当他们访问我们的网站时,stream量首先必须通过防火墙从中国走出去到他们的VPN,然后再回来。这种performance是可怕的,比如果我们直接在中国以外直接托pipe(这是我们曾经在ICP发布之前做过)。

所以我想使用全球CDN自动镜像站点,但如果用户的请求IP地址不在中国,我只想通过CDN传送内容。 在中国内地,我希望内容由我们自己的服务器提供。

我也想小心域名。 我们目前使用www.xxx.com和www.xxx.cn进行语言select,因为这些在Google(外籍人士使用)和百度(当地人使用)上都performance良好。 如果可能的话,我想避免在外面有一个域名,而另一个在内部,因为并不是所有的外国人都使用VPN,而一些中国的使用者也使用VPN。 也有一些我们两种语言的合法客户都来自中国境外。

我也不想诉诸如使用像www2.xxx.com/cn的外部连接,如果可能的话,因为我担心重复的内容和规范的URL毁了我们的search引擎优化(除非你知道快速修复那)。

我正在考虑的CDN是:Google PageSpeed,CloudFlare,Amazon CloudFront。 在中国境内没有数据中心。 我完全控制了.com域名logging,但是.cn域名受中国域名发布机构的控制。 我不确定在这个时候,即使是CNAME,也不允许中国以外的知识产权(尽pipe我不明白为什么)。 他们不再允许外部注册商像以前那样。

对于.com来说,听起来你的答案是使用支持地理分辨率的DNS提供商(我知道Route53和NS1这样做),并设置“默认”使用CDN,但configuration中国返回IP你自己的服务器。 这也可以让你在DNS本身的任播路由。

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