【镜像站】我是如何解决“Error 526”的?

Error 526: Invalid SSL certificate

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

添加一条:

在下方设置中这样设置:

单击部署,如图所示:

至此,临时工作已经解决了,可以暂时取消弹窗,向用户服务了!


其实文档中有写到快速修复的方式,但我太懒了没去查阅……

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