0x00 问题时间线
2023/10/07 状态页显示镜像站无法访问,返回状态码526
2023/10/11 第一次尝试解决——失败
2023/10/15 第二次尝试解决——失败
2023/10/16 添加了弹窗声明,提示用户
2023/10/20 第三次尝试解决——部分地区恢复访问
2023/10/25 第四次尝试解决——全球均恢复访问
下面我来说说这几次尝试的方法以及失败的原因,供各位站长参考。
0x01 第一次尝试
10月11日晚,在发现镜像站无法访问后第一时间将海外流量"托管质询",随后发现是SSL证书所致。
查看Vercel控制台,发现证书正在生成中(Generating SSL Certificate
):

无法中断这个过程(意味着不能直接提供HTTP访问),第一次尝试至此失败。
0x02 第二次尝试
这次就"聪明"了许多,在CloudFlare里设置SSL/TLS安全性为"灵活"——当然,重定向过多肯定是结局,由于没有足够时间了,尝试失败。
0x03 添加弹窗
通过控制台发现 Zaraz 可以正常加载,于是添加了一个"HTML注入",内容是alert
弹窗。弹窗内容与下面提到的Apps > Flashcard
内的内容一致。
随后发现添加的小应用也可以加载成功,于是添加了左下角的小弹窗(手机版是悬浮在页面底部):

搞完这个,我也舒了一口气,既然不能访问,通知一下用户还是可以的。
0x04 第三次尝试
通过对海外流量"不通过代理",实现了对海外流量的恢复访问。
0x05 最后一次
在CloudFlare控制台 > 规则 > Configuration Rules
:

添加一条:

在下方设置
中这样设置:


单击部署
,如图所示:

至此,临时工作已经解决了,可以暂时取消弹窗,向用户服务了!
其实文档中有写到快速修复的方式,但我太懒了没去查阅……

好啦,这就是这期教程的全部内容了,感谢您的阅读,我们下个月再见!
评论
发表评论