如题,今天在重新弄香港的 VPS的时候发现,阿里云国际站也是支持 DNS分流解析的。于是就新生一计,把谷歌 blogger 实现境外境内分流。本着也是试一下的态度,没想到真给搞成了。方案大概是这样子的,基于 DNS分流解析,如果是大陆 ip访问就解析到香港的 VPS上,基于 nginx的反向代理返回页面内容。如果是境外地区访问,那就直接解析至blogger 的配置上(谷歌云)。
DNS分流设置 |
在干这个之前我顺便字阿里云国际站买了个 com后缀的域名。首先登录 blogger 后台,将旧域名改为域名,然后按照提示配置两个 cname域名,注意解析设置中路线选择境外。设置好后,稍等几分钟切回 blogger 后台进行验证。验证成功还需要等待 https证书状态重新更新,此时可以基于vps做镜像反向代理站。教程可以参考之前的【反向代理谷歌】,但需要注意的是,域名这次需要填相同的域名,即镜像站的域名也是代理的域名,自己代理自己。
反向代理设置 |
为何可以这么做,可以分析一下访问流程:
1. 大陆 ip首先访问本站域名,由于分流解析,此时域名会被解析到反代的镜像站上。
2. 镜像站收到请求后,基于反代的参数配置,此时会去请求相同域名的网站内容。但此时你会发现,镜像站发出的请求属于非大陆地区的,此时由于 DNS分流解析的原因,请求的资源则是部署在谷歌云上的 blogger 原始资源了。
通过以上流程,就可以可以保留相同域名的情况下,改善大陆地区的访问了。实验了一下,访问速度还勉强可以。
没有评论:
发表评论