本文最后更新于 235 天前,其中的信息可能已经有所发展或是发生改变。
老早之前的事了,谷歌翻译也退出中国大陆,导致我上英文站点很成问题(大量没见过没学过的词语非常影响理解,导致我一直只能通过翻出去解决问题),一直在想办法怎么解决,毕竟我除了翻译外对谷歌服务的需求不大(一般是用必应),于是我花了大概一小时左右自研了一套解决方案。
(注1:方案开发时的系统环境为 Win10,其余系统及 Win 其他版本均未进行测试,不保证可用性)
(注2:该方案需要修改 HOSTS 文件且信任不受主流系统/浏览器信任自签名的证书)
(注3:因本项目所造成的任何后果均由您自行承担,您必须清楚并自行承担风险)
(注4:我这提供的自签证书根证书加密强度为 8192,中间证书为 4096,证书私钥不对外公开)
教程如下
准备材料
- 服务器一台(项目开发时的系统环境为:Linux + Nginx + 宝塔面板)
- 自签名证书一张,要求包含下列域名(如果你不会签/懒得签的话可以直接用我签好的)
- translate.googleapis.com
- www.gstatic.com
开始教学
第一步:配置反向代理
登录面板,进入站点管理页面,添加两个站点
- translate.googleapis.com
- www.gstatic.com
然后进入设置 -> 反向代理进行反代设置,具体如下图所示(点击图片即可放大显示)
第二步:安装并信任自签证书
先说说为什么要自签证书,Google 把自己的域名以 HSTS(即强制 HTTPS) 写进了内核,如果没有证书则会出现无法使用的情况,然而你又拿不到谷歌域名的证书,因为你没有谷歌域名的控制权,所以只能使用不验证域名所有权的自签名证书来欺骗内核的 HSTS。
设置完成后就需要自签一张 SSL 证书,会签的自己签一张,不会签或者懒得签的可以下载我这的(下载地址见最下方评论区)。
一共三张证书,一张密钥,按照下面图片所示的步骤进行操作就可以安装并且信任自签证书了。