通过Cloudflare CDN解决Bluehost主机IP被封
最近发现网站上不去了,准确地说是国内网络无法访问,挂了梯子还是能上的(因为家里是全局梯子,一直没发现,直到某天在单位电脑打开才发现上不去了)。试了下网页打不开,但是IP能ping通,问了Grok,AI告诉我大概率是GFW屏蔽了Bluehost的主机IP。因为我是租赁的Bluehost的虚拟主机,IP地址是和其他网站共享的,受牵连被封的概率还是挺大的。
第一反应是联系Bluehost换IP,或者干脆买一个独立IP,但是Grok推荐了另一个方案:

关于什么是CDN,以下摘自Cloudflare官网:
内容分发网络 (CDN) 是一个分布在不同地理位置的服务器群,用于缓存靠近最终用户的内容。CDN 可以快速传输加载互联网内容所需的资产,包括 HTML 网页、JavaScript 文件、样式表、图像和视频。CDN 服务的受欢迎程度不断提高,当今大部分 Web 流量都通过 CDN 传送,包括 Facebook、Netflix 和 Amazon 等主要网站的流量。
正确配置的 CDN 还可帮助保护网站免受某些常见的恶意攻击,例如分布式拒绝服务(DDOS)攻击。
我一想挺好,给我省了买独立IP的钱,就试了下,结果成功解决,感谢Grok,感谢Cloudflare!
以下为具体设置步骤。
1、注册Cloudflare.com,添加网站lunastep.com后会有一个设置向导 。
2、登录域名商Godaddy,更换域名服务器地址(一共2条,原来填的是Bluehost的,换成Cloudflare的即可)。

3、回到Cloudflare设置向导,网站会检测域名服务器的生效状态,刚改完可能还没生效的话是“挂起”状态,稍等几分钟即可,生效后是“活动”状态。然后就可以进入Cloudflare的DNS管理页面,看到橙色云图标点亮,说明域名已经处于代理状态了。

4、进入Cloudflare的SSL/TLS选项,加密模式默认是“灵活”,要改成“完全(严格)”。这一条非常重要!我一开始没改,发现网站可以访问了,但是Wordpress后台lunastep.com/wp-admin上不去,提示
ERR_TOO_MANY_REDIRECTS,这个就是灵活模式导致了HTTP/HTTPS重定向循环。改成完全(严格)模式后就好了。

5、至此问题已经解决,网站包括Wordpress后台都能正常访问,成功通过Cloudflare的CDN服务器绕过了GFW的IP封锁。我甚至发现网站的加载速度也变快了,这也是CDN的好处之一,不如说这才是CDN最主要的功能(以下摘自Cloudflare官网):
缩短网站加载时间 – 通过将内容分发到访问者附近的 CDN 服务器(以及其他优化措施),访问者体验到更快的页面加载时间。由于访问者更倾向于离开加载缓慢的网站,CDN 可以降低跳出率并增加人们在该网站上停留的时间。换句话说,网站速度越快,用户停留的时间越长。
6、最后还有一步是Grok推荐的,是安装插件优化Wordpress。在Wordpress后台下载安装Cloudflare官方插件,到Cloudflare的我的资料-配置页面找到API 密钥(Global API Key),把密钥复制到插件里就完成了绑定。然后进入插件设置页,开启优化功能即可。


