博客正式启用国内外分线路解析

突然收到消息说 GitHub Pages 国内访问出现大规模 SSL 证书错误,自己测试了一下确实如此。所有托管在 GitHub Pages 上的站点(不管是否自定义域名)从国内访问均报 “您的连接不是私密连接” 的证书错误(国外访问正常)。

除此之外还发现 https://desktop.github.com/https://pages.github.com/ 这两个在 GitHub 主域下的站点也存在同样的问题。所有这些访问出错的站点的证书均变成了一个由 346608453@qq.com 签发的自签名证书,如下图:

GitHub Pages 国内访问出现 SSL 证书错误

相关讨论帖:https://www.v2ex.com/t/656367https://www.v2ex.com/t/656394

更新: 2020年3月27日早晨 GitHub 的主站 https://github.com/ 也出现了上述证书错误的情况。但截至该条更新发布(3月27日早上10点半),包括 GitHub Pages 在内的所有出问题的站点均已恢复。

这里不想讨论造成本次大规模错误的原因或方式,但是由于本博客也托管在 GitHub Pages 上,所以还是需要来解决一下国内无法正常访问的问题。

由于我自己有一台一直在续费的 HK 服务器(没错,我自己其实是有可用的服务器的,只是因为懒得折腾才将博客丢在了 GitHub Pages 上),所以采用了一个最简单的方案:将博客在我自己的服务器上也部署一份,然后在 DNS 服务商(我这里是 DNSPod)处设置国内外分线路解析,默认解析到 GitHub Pages,国内解析到我自己的服务器。

DNSPod 设置分线路解析

在服务器上把 nginx 之类的配置好后等待解析生效,然后刷新页面,直接访问博客不再报证书错误了,检查一下证书信息,确定是我部署到自己服务器上的那个,搞定收工!

PS: 不出意外的话后面会保持现在的分线路解析模式(除非服务器不想再续费了),这样还顺便解决了 GitHub 屏蔽百度爬虫导致本博客无法被百度收录的问题。