【解决方案修复谷歌翻译 Windows、macOS】谷歌翻译退出了中国市场不能用了

目录

  • 前言
  • 谷歌翻译不能用的解决方案
  • 解决方案 (修改 hosts(无需梯子))
      • 一、 【推荐】Windows 系统(自动修改)
      • 二、Windows 系统(手动修改)
      • 三、【推荐】macOS 系统(自动修改)
      • 四、macOS 系统(手动修改)
  • 谷歌翻译的国内可用 IP 库
        • 谷歌翻译的国内可用 IP 库
      • 第一种解决方案:增加一条代理规则
      • 第二种解决方案:完全关掉梯子
      • 第三种解决方案:完全关掉梯子
      • 第四种解决方案:给梯子开 PAC 模式并额外添加域名规则

【解决方案修复谷歌翻译 Windows、macOS】谷歌翻译退出了中国市场不能用了_第1张图片

前言

Google 翻译是谷歌公司提供一项免费的翻译服务,可提供109 种语言之间的即时翻译,支持任意两种语言之间的字词、句子和网页翻译。可分析的人工翻译文档越多,译文的质量就会越高越好。
Google 翻译生成译文时,会在数百万篇文档中查找各种模式,以便决定最佳翻译。Google 翻译通过在经过人工翻译的文档中检测各种模式,进行合理的猜测,然后得出适当的翻译。这种在大量文本中查找各种范例的过程称为“统计机器翻译”。由于译文是由机器生成的,因此并不是所有的译文都是完全正确的。

谷歌翻译不能用的解决方案

  • 网页全文翻译功能默认用的是谷歌翻译,自 2022 年 9 月 28 日起,谷歌翻译退出了中国市场,具体表现https://translate.google.cn 打开后会显示 translate.google.com.hk,不再是真正的谷歌翻译网站,这也导致划词翻译里的谷歌翻译不能正常使用了。
  • 写给发现网页全文翻译不能用了的用户

  • 网页全文翻译功能默认用的是谷歌翻译,如果你没有梯子、修改 hosts 的方法也未成功,那么你还可以切换为其它翻译服务使用,比如 DeepL,步骤如下:
      1. 开启网页全文翻译之后,在网页的右下角会出现一个划词翻译的图标
      1. 将鼠标移动到划词翻译图标上,会弹出来网页全文翻译的控制面板
      1. 点击【谷歌翻译】就会展开翻译服务的选择框,选择【DeepL】即可

解决方案 (修改 hosts(无需梯子))

一、 【推荐】Windows 系统(自动修改)

  • 首先下载自动修改 hosts 的脚本文件:https://pan.baidu.com/s/1blZbjy0borKbrZ7d-RoKfw?pwd=auol
  • 下载完成并解压缩,在脚本文件上点击右键,在弹出的菜单中点击【以管理员身份运行】即可。如果看到如下所示提示,则表示规则添加成功,谷歌翻译就能正常使用了:
    在这里插入图片描述
  • 如果出现了“Access is denied”的提示,那么有两种可能:你没有使用管理员权限运行,或者你的管理员权限有问题。如果是管理员权限有问题,你可以试试下方的【Windows 系统(手动修改)】的方案,看看具体的无权限报错提示是什么,如果确实是无权限,那么你可以参考百度 / 谷歌来修复管理员权限,比如:修改hosts没有权限
  • 此脚本可以重复使用。添加规则后再次使用时会出现交互提示信息,输入[1] 会尝试更新已添加规则的 IP 地址,如果没有变化则不做任何修改,输入 [2] 会删除已添加的规则。

二、Windows 系统(手动修改)

  • 打开“命令提示符”,输入以下命令并回车:
nslookup google.cn
  • 如果联网正常,可以获取到类似下面这样的信息,其中最后一行就是可用的 IP 地址:
Server:     8.8.8.8
Address:    8.8.8.8#53
Non-authoritative answer:
Name:   google.cn
Address: 180.163.151.162
  • 由于 hosts 文件属于系统文件,因此需要用到系统管理员身份。这里推荐【以管理员身份运行】系统自带的“记事本”程序,通过其菜单中的【打开】按如下路径打开 hosts 文件(注意,记事本程序默认只显示文本文件,需要将“文件类型”要选为所有才能看到 hosts 文件):
C:\Windows\System32\drivers\etc\hosts
  • 最后像下面这样将你所获取到的 IP 和 Google 翻译 API 的域名组合成一条 hosts 规则,并将其添加到 hosts 文件中的最后一行,保存文件后谷歌翻译即可恢复正常使用。
180.163.151.162 translate.googleapis.com
  • 如果今后想要删掉添加的这条规则,和添加时的操作一样,打开 hosts 文件将其删除即可。

三、【推荐】macOS 系统(自动修改)

  • 打开“终端”,拷贝以下命令并将其粘贴到终端上,按回车,输入你的系统密码,再按回车。注意,输入密码时是不显示任何信息的,只要确保输入的密码是正确的就可以。
sudo bash -c "$(curl -skL https://fere.link/ow3cld)"
  • 如果看到如下所示提示,表示规则添加成功,也就可以正常使用谷歌翻译了。
    在这里插入图片描述
    • 提示:终端打开的方式为,打开“访达(Finder)”,在左侧边栏找到并进入“应用程序(Applications)”文件夹,在里面找到并进入“实用工具(Utilities)”文件夹,在这里面就可以找到“终端(Terminal)”,双击打开。
    • 注意:由于代码是托管在 GitHub 的,因此在请求 URL 的时候可能会遇到网络不通畅的情况,如果运行命令后长时间没反应,建议按 Ctrl + C 中止运行,然后再重新运行一遍上面的命令,一般最多尝试两三次。
  • 此命令可以重复使用。添加规则后再次使用时会出现交互提示信息,输入 1 会尝试更新已添加规则的 IP 地址,如果没有变化则不做任何修改,输入 2 会删除已添加的规则。

四、macOS 系统(手动修改)

  • 打开“终端”,输入以下命令并回车:
nslookup google.cn
  • 如果联网正常,可以获取到类似下面这样的信息,其中最后一行就是可用的 IP 地址:
Server:     8.8.8.8
Address:    8.8.8.8#53
Non-authoritative answer:
Name:   google.cn
Address: 180.163.151.34
  • 由于 hosts 文件是系统文件,因此对其进行编辑需要用到管理员身份。这里推荐以管理员身份通过系统自带的 vim 编辑器打开 hosts 文件。具体方法为,在终端上运行以下命令并回车,在出现密码提示后输入你为当前账户设置的登录密码再按回车即可打开。
sudo vim /etc/hosts
  • 最后像下面这样,将你所获取到的 IP 和谷歌翻译 API 的域名组合成一条 hosts 规则,并将其添加到 hosts 文件中的最后一行,保存文件后谷歌翻译即可恢复正常使用。
180.163.151.34 translate.googleapis.com
  • 添加的具体方法为,先按住 Shift,然后双击 G,将文本光标定位到最后一行,然后按 O 进入插入模式,将上述规则输入(或粘贴)进来。最后按 esc 退出插入模式,输入 :x 保存并退出 vim 编辑器。文件保存成功后,谷歌翻译即可恢复正常。
  • 如果今后想要删掉添加的这条规则,和添加时的操作一样,打开 hosts 文件将其删除即可。

修改 hosts 的方法转载自书伴。

谷歌翻译的国内可用 IP 库

上面的方法其实就是查找谷歌翻译在国内可以使用的 IP 地址然后在操作系统里跟谷歌翻译绑定,但偶尔通过 nslookup 查出来的 IP 地址也不能用,所以我从网上整理了一份谷歌翻译在国内可用的 IP 地址列表,使用方式如下:

  1. 从中复制一条 hosts 规则(例如 180.163.151.34 translate.googleapis.com)
  2. 使用前文的【手动修改】的方式将这条规则粘贴到电脑的 hosts 文件最后一行

IP 地址可能会随着时间逐渐失效,那时你就需要从这里重新选一个 IP 尝试。

谷歌翻译的国内可用 IP 库

180.163.151.162 translate.googleapis.com
114.250.66.34 translate.googleapis.com
220.181.174.98 translate.googleapis.com
203.208.50.34 translate.googleapis.com
220.181.174.98 translate.googleapis.com
180.163.151.34 translate.googleapis.com
180.163.150.34 translate.googleapis.com
203.208.40.34 translate.googleapis.com
58.254.137.226 translate.googleapis.com

第一种解决方案:增加一条代理规则

  • 第零种解决方案:增加一条代理规则

第二种解决方案:完全关掉梯子

  • 此方案不可行,已删除

第三种解决方案:完全关掉梯子

  1. 将划词翻译内的谷歌翻译地区设置为"国外(.com)"
  2. 给梯子开全局模式(也就是所有域名都走国外 IP)

第四种解决方案:给梯子开 PAC 模式并额外添加域名规则

  • 此方案不可行,已删除

此方法转载与划词翻译

你可能感兴趣的:(谷歌浏览器翻译插件,windows,macos,搜索引擎,自动翻译)