解决 Chrome 自带翻译无法使用的问题
已经无法使用的谷歌翻译中国站

老早之前的事了,谷歌翻译也退出中国大陆,导致我上英文站点很成问题(大量没见过没学过的词语非常影响理解,导致我一直只能通过翻出去解决问题),一直在想办法怎么解决,毕竟我除了翻译外对谷歌服务的需求不大(一般是用必应),于是我花了大概一小时左右自研了一套解决方案。

(注1:方案开发时的系统环境为 Win10,其余系统及 Win 其他版本均未进行测试,不保证可用性)

(注2:该方案需要修改 HOSTS 文件且信任不受主流系统/浏览器信任自签名的证书)

(注3:因本项目所造成的任何后果均由您自行承担,您必须清楚并自行承担风险)

(注4:我这提供的自签证书根证书加密强度为 8192,中间证书为 4096,证书私钥不对外公开)

教程如下

准备材料

  1. 服务器一台(项目开发时的系统环境为:Linux + Nginx + 宝塔面板)
  2. 自签名证书一张,要求包含下列域名(如果你不会签/懒得签的话可以直接用我签好的)
    • translate.googleapis.com
    • www.gstatic.com

开始教学

第一步:配置反向代理

登录面板,进入站点管理页面,添加两个站点

  • translate.googleapis.com
  • www.gstatic.com

然后进入设置 -> 反向代理进行反代设置,具体如下图所示(点击图片即可放大显示)

translate
gstatic

第二步:安装并信任自签证书

先说说为什么要自签证书,Google 把自己的域名以 HSTS(即强制 HTTPS) 写进了内核,如果没有证书则会出现无法使用的情况,然而你又拿不到谷歌域名的证书,因为你没有谷歌域名的控制权,所以只能使用不验证域名所有权的自签名证书来欺骗内核的 HSTS。

设置完成后就需要自签一张 SSL 证书,会签的自己签一张,不会签或者懒得签的可以下载我这的(下载地址见最下方评论区)。

一共三张证书,一张密钥,按照下面图片所示的步骤进行操作就可以安装并且信任自签证书了。

解压证书压缩包
点开1root.crt并按步骤安装根证书
为本地计算机安装证书
选择证书存储区
选择受信任的根证书颁发机构
点击下一步
点击完成,开始安装
打开中间证书
安装证书
本地计算机安装
选择证书储存区
中间证书颁发机构
点击完成开始安装
安装成功

第三步:配置服务器证书

确认完成上述步骤后再次打开面板,域名列表 -> 设置 -> SSL

3server.key 中内容完整复制粘贴至左边

3server.crt 中内容完整复制粘贴至右边

保存,并开启上方强制 HTTPS

第四步:修改 HOSTS 文件

Win10 的 HOSTS 文件位于下面的路径

C:\Windows\System32\drivers\etc

点开名为 hosts 的文件(使用记事本打开即可)

在文件末尾添加两行,注意把 {ip} 换成你服务器的公网 IP 地址,记录如下

{ip} translate.googleapis.com
{ip} www.gstatic.com

最后就可以开始使用了

效果演示

使用效果图如下所示,演示使用站点为 GitHub 官网

github.com 翻译效果

评论

  1. 博主
    Windows Chrome
    2月前
    2022-11-30 18:41:01

    ヾ(≧∇≦*)ゝ,自签证书包下载地址 -> 点击此处

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
Bmoji
热词系列
TVmoji
小电视
2233娘
那兔
洛天依
红小豆
上一篇
下一篇