跳到主要内容

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

· 阅读需 17 分钟

自 2022 年 9 月 28 日起,谷歌翻译退出了中国市场,具体表现为 https://translate.google.cn 打开后会显示 translate.google.com.hk,不再是真正的谷歌翻译网站,国内所有使用谷歌翻译的软件都受到了影响,这也导致划词翻译里的谷歌翻译和网页全文翻译会出现“远程服务器响应超时”或“错误码 404/400”等问题。

注意:如果你人在国外,那么此事对你毫无影响,你现在就可以关闭此页面。

我根据用户反馈整理了以下解决方案,无论以下这些方案是否有解决此问题,都希望你能在这里给我一个反馈,我会根据大家的反馈不断调整解决方案。

这些解决方案全都只适用于"速度快、准确率低"的谷歌翻译。“速度慢、准确率高”的谷歌翻译暂时不能用(会出现“10 秒内未返回翻译结果”的报错),会在以后解决。

如果你只想尽快恢复全文翻译功能,请查看本文最后的写给想要尽快恢复网页全文翻译功能的用户

前置条件

无论使用哪种解决方案,你都要确保:

  1. 划词翻译版本为 v8.7.8 及以上版本。查看划词翻译版本号的方法为:打开划词翻译的设置页,然后在页面左上角的【划词翻译】字样后面能看到版本号。点击查看如何手动更新划词翻译的版本
  2. 【设置】-【通用】-【谷歌翻译】里的“接口类型”需要切换为“速度快、准确率低”,“地区”需要切换为“国外(.com)”

这两个条件大部分人都是满足的,但如果你使用了下面的解决方案后还是没能恢复谷歌翻译,请确认你是否满足这两条前置条件。

方案 C:使用镜像(最简单)

这是最简单的方案。首先将划词翻译升级到 v9.1.0 及以上版本,然后在【设置】-【通用】-【谷歌翻译】填写下方的镜像地址即可正常使用谷歌翻译:

https://gtranslate.cdn.haah.net

注意:第三方镜像并非由划词翻译维护,如果不能用了,请使用其它方案。欢迎向我提供其它可用的镜像地址,我会更新在这里。

方案 A:使用梯子(最稳定)

由于谷歌翻译已退出中国市场,所以唯一长期稳定的方案就是使用梯子连接到国外的谷歌翻译。

在梯子内将 translate.googleapis.com 设为走代理(PROXY)即可。不同的软件有不同的设置方式,你需要阅读你所使用的软件的文档或者通过搜索引擎查询该如何设置。

你也可以给梯子开全局模式,也就是所有域名都走国外 IP。但是,国内网站的访问速度会因此变慢,所以还是建议花点时间研究下如何添加代理规则。

设置好了之后,请阅读测试谷歌翻译是否恢复正常

如果你不会用梯子(或者不知道“梯子”指的是什么),那你只能试一下方案 B 了。

方案 B:修改 hosts / IP

虽然谷歌翻译退出了中国市场,但目前暂时可以通过修改 IP 的方式连接到国内的谷歌翻译。

但是请注意:谷歌翻译正在逐步关闭国内服务器,所以 IP 地址会不断失效,这也导致会出现修改 hosts / IP 之后过了一段时间(可能是几个月,也可能是几年)谷歌翻译就又不能用了的情况。

每当 IP 失效时,我会尽量寻找新的可用 IP 更新在下方,届时你就需要重新更新一下 IP,但终有一天所有 IP 都会失效,建议提前准备好梯子使用前面的方案。

自动化工具

目前有两个工具能做到自动化扫描可用 IP 并写入 hosts,分别为:

注意:这两个工具都不是划词翻译开发的,如果遇到问题,请向它们的开发者反馈。如果尝试无效,可以使用下方的步骤手动修改。

第一步:复制可用 IP 库

将下方整个 IP 库都复制到剪切板:(感谢 @kiird 提供的 IP 库)

谷歌翻译国内可用 IP 库(10 月 23 日更新,11 月 24 日 14:02 测试可用)
142.250.4.90 translate.googleapis.com
172.253.114.90 translate.googleapis.com
172.217.203.90 translate.googleapis.com
172.253.112.90 translate.googleapis.com
142.250.9.90 translate.googleapis.com
172.253.116.90 translate.googleapis.com
142.250.97.90 translate.googleapis.com
142.250.30.90 translate.googleapis.com
142.250.111.90 translate.googleapis.com
172.217.215.90 translate.googleapis.com
142.250.11.90 translate.googleapis.com
142.251.9.90 translate.googleapis.com
108.177.122.90 translate.googleapis.com
142.250.96.90 translate.googleapis.com
142.250.100.90 translate.googleapis.com
142.250.110.90 translate.googleapis.com
172.217.214.90 translate.googleapis.com
172.217.222.90 translate.googleapis.com
142.250.31.90 translate.googleapis.com
142.250.126.90 translate.googleapis.com
142.250.10.90 translate.googleapis.com
172.217.195.90 translate.googleapis.com
172.253.115.90 translate.googleapis.com
142.251.5.90 translate.googleapis.com
142.250.136.90 translate.googleapis.com
142.250.12.90 translate.googleapis.com
142.250.101.90 translate.googleapis.com
172.217.192.90 translate.googleapis.com
142.250.0.90 translate.googleapis.com
142.250.107.90 translate.googleapis.com
172.217.204.90 translate.googleapis.com
142.250.28.90 translate.googleapis.com
142.250.125.90 translate.googleapis.com
172.253.124.90 translate.googleapis.com
142.250.8.90 translate.googleapis.com
142.250.128.90 translate.googleapis.com
142.250.112.90 translate.googleapis.com
142.250.27.90 translate.googleapis.com
142.250.105.90 translate.googleapis.com
172.253.126.90 translate.googleapis.com
172.253.123.90 translate.googleapis.com
172.253.122.90 translate.googleapis.com
172.253.62.90 translate.googleapis.com
142.250.98.90 translate.googleapis.com
142.250.185.238 translate.googleapis.com
142.251.116.101 translate.googleapis.com
216.58.214.14 translate.googleapis.com
142.250.189.206 translate.googleapis.com
216.58.209.174 translate.googleapis.com
142.250.203.142 translate.googleapis.com
142.250.218.14 translate.googleapis.com
142.251.10.138 translate.googleapis.com
142.251.40.174 translate.googleapis.com
142.250.185.174 translate.googleapis.com
172.217.16.46 translate.googleapis.com
172.217.0.46 translate.googleapis.com
172.217.31.142 translate.googleapis.com
216.58.220.142 translate.googleapis.com
172.217.13.142 translate.googleapis.com
172.253.113.90 translate.googleapis.com

第二步:将 IP 库写入 hosts 文件中

Windows 系统

【以管理员身份运行】系统自带的“记事本”程序,通过其菜单中的【打开】按如下路径打开 hosts 文件(注意,记事本程序默认只显示文本文件,需要将“文件类型”选为【所有】才能看到 hosts 文件):

C:\Windows\System32\drivers\etc\hosts

然后将 IP 库粘贴到 hosts 文件中的最后一行并保存。如果保存时提示无权限,请参考百度 / 谷歌(比如:修改hosts没有权限)给 hosts 文件添加权限后再重新修改 hosts。

如果今后想要删掉这些规则,和添加时的操作一样,打开 hosts 文件将其删除即可。

macOS 系统

由于 hosts 文件是系统文件,因此对其进行编辑需要用到管理员身份。这里推荐以管理员身份通过系统自带的 vim 编辑器打开 hosts 文件。具体方法为,打开“终端”,输入以下命令并回车,在出现密码提示后输入你为当前账户设置的登录密码再按回车即可打开。注意,输入密码时是不显示任何信息的,只要确保输入的密码是正确的就可以。

sudo vim /etc/hosts

最后将 IP 库粘贴到 hosts 文件中的最后一行并保存。

具体方法为,先按住 Shift,然后双击 G,将文本光标定位到最后一行,然后按 O 进入插入模式,将上述规则输入(或粘贴)进来。最后按 esc 退出插入模式,输入 :x 保存并退出 vim 编辑器。

如果今后想要删掉添加的这条规则,和添加时的操作一样,打开 hosts 文件将其删除即可。

第三步:测试 IP 库是否可用

保存 hosts 文件后,先重启一下浏览器,然后阅读测试谷歌翻译是否恢复正常。一般情况下,谷歌翻译应该会恢复正常,但如果没有,那么你需要自行从 IP 库中寻找出来单个可用 IP。

从 IP 库中查找单个可用 IP 的方式

首先,按照前面的方式打开 hosts 文件,并在所有规则前都加上 # 号,比如:

#142.250.4.90 translate.googleapis.com
#172.253.114.90 translate.googleapis.com
#172.217.203.90 translate.googleapis.com

然后,删掉第一条规则的 # 号并保存:

142.250.4.90 translate.googleapis.com
#172.253.114.90 translate.googleapis.com
#172.217.203.90 translate.googleapis.com

重启浏览器后,使用测试谷歌翻译是否恢复的方式测试此 IP 是否可用。

如果不可用,那么你就重新给这条规则开头加上 # 号,然后删掉下一行规则的 # 号并保存:

#142.250.4.90 translate.googleapis.com
172.253.114.90 translate.googleapis.com
#172.217.203.90 translate.googleapis.com

然后再次重启浏览器并测试,如果仍然不行就继续换下一个,依此类推,直到找到可用 IP 为止。

测试谷歌翻译是否恢复正常

你可以点击这条链接测试谷歌翻译是否有恢复:https://translate.googleapis.com/translate_a/single?client=gtx&sl=en&tl=fr&q=a

注意:如果你使用了镜像地址,那么你需要将上面这条链接中的 https://translate.googleapis.com 替换为你的镜像地址,例如 https://gtranslate.cdn.haah.net/translate_a/single?client=gtx&sl=en&tl=fr&q=a

以 Chrome 浏览器为例:(其它浏览器的表现应该类似)

  • 如果浏览器下载了一个名为 json.txt 的文件则说明划词翻译内的谷歌翻译已恢复正常。
  • 如果出现了谷歌“404. That’s an error.”的错误提示,那说明镜像失效或者 IP 失效了,请使用其它方案。
  • 如果新打开的标签页在 5 秒后仍然处于加载中的状态,则说明没有恢复。这要分为两种情况:
    • 如果在 20 秒内,你的浏览器正常下载了 json.txt,但由于划词翻译限制了 5 秒无结果就视为失败,所以划词翻译内的谷歌翻译仍然是不能用的。你需要确保测试链接能在 5 秒内下载 json.txt
    • 如果 20 秒后 Chrome 显示【无法访问此网站,translate.googleapis.com 的响应时间过长】,那么说明你的电脑还是无法正常连接到谷歌翻译服务器,有以下两种可能:
      • 请再检查一下你是否按照解决方案的要求做配置了,比如确认镜像地址是否可用、hosts 里的 IP 是否可用、或者梯子是否有让 translate.googleapis.com 走代理。
      • 还有可能是你所在的网络屏蔽了谷歌翻译,这种情况下修改 hosts 是没用的。比如很多跟我反馈说换了好多 IP 都不能用的用户,我在自己电脑上用他们的 IP 测试时却是正常的,而这些用户有一个共同点,那就是使用的都是学校网,所以我猜测某些大学里的网络主动屏蔽了谷歌翻译。你可以尝试让电脑连接手机热点打开测试链接,如果能下载 json.txt 那就说明是你电脑所在的网络屏蔽了谷歌翻译,这种情况你只能找你的网络服务提供者,让他们解除对谷歌翻译的屏蔽。

使用其它翻译服务

除了谷歌翻译,划词翻译还支持很多其它翻译服务,这些翻译服务只需要简单申请之后即可享有每月的免费额度,详情请查看服务申请

写给想要尽快恢复网页全文翻译功能的用户

网页全文翻译功能默认用的是谷歌翻译,所以你会发现你的全文翻译功能突然不能用了。如果你只想尽快恢复全文翻译的正常使用、不想经过上面这些步骤,那么你可以切换为其它翻译服务使用,比如 DeepL,步骤如下:

  1. 开启网页全文翻译之后,在网页的右下角会出现一个划词翻译的图标
  2. 将鼠标移动到划词翻译图标上,会弹出来网页全文翻译的控制面板
  3. 点击【谷歌翻译】就会展开翻译服务的选择框,选择【DeepL】即可
更新日志
  1. 09-28 10:00 收到部分用户反馈出现此问题,但我这边一切正常,无法重现
  2. 09-28 11:46 我这边也出现了这个问题,开始紧急修复
  3. 09-28 15:33 提交了 v8.7.7.1 版本尝试修复此问题,等待用户反馈来判断是否需要进一步修复。
  4. 09-28 20:25 提交了 v8.7.7.3 版本尝试解决谷歌翻译速度变慢的问题,但根据用户反馈,问题没有得到解决。
  5. 09-29 10:43 根据用户反馈更新了问题说明。
  6. 09-29 11:51 根据用户反馈更新了问题说明,此问题可能不需要划词翻译做改动就能解决。
  7. 09-29 18:51 根据用户反馈添加了新的解决方案。
  8. 09-30 根据用户反馈添加了修改 hosts 的解决方案。
  9. 10-01 根据用户反馈,删除了无效方案。
  10. 10-03 调整说明。
  11. 10-05 删除了 v8.7.7.3 的说明。谷歌翻译中国站完全不能用了,所以 v8.7.7.3 也失效了。
  12. 10-06 发布了 v8.7.8 解决谷歌翻译 404 问题。
  13. 10-08 添加修改 hosts 的详细步骤。
  14. 10-10 添加无权限的操作方式以及谷歌翻译国内可用 IP 库。
  15. 10-16 改进修改 hosts 的步骤。
  16. 10-20 新增修改 hosts 之后需要重启浏览器的步骤。
  17. 10-22 收到部分用户反馈修改 hosts 的方案似乎失效了,于是更新了公告。
  18. 10-28 更新了一批新的可用 IP。
  19. 11-19 新增了使用镜像的方案。