谷歌翻译不能用的解决方案
自 2022 年 9 月 28 日起,谷歌翻译退出了中国市场,具体表现为 https://translate.google.cn 打开后会显示 translate.google.com.hk
,不再是真正的谷歌翻译网站,国内所有使用谷歌翻译的软件都受到了影响,这也导致划词翻译里的谷歌翻译和网页全文翻译会出现“远程服务器响应超时”或“错误码 404/400”等问题。
注意:如果你人在国外,那么此事对你毫无影响,你现在就可以关闭此页面。
每当现有方案失效或者有新的方案出现时,我都会更新此页面。建议将此页面加入书签,以便在下次谷歌翻译出现问题时可以尽快确认最新情况。
更新日志(最后更新时间:2023-09-13)
- 2023-09-13 提醒用户不要混用解决方案。
- 2023-05-22 大部分 IP 都失效了,更新了一批可用 IP。
- 2023-04-26 给测速工具添加更详细的描述;镜像地址
https://gtranslate.cdn.haah.net
又恢复了。 - 2023-04-02 更新一批可用 IP;镜像地址
https://gtranslate.cdn.haah.net
又失效了。 - 2023-02-14 镜像地址
https://gtranslate.cdn.haah.net
恢复正常了。 - 2023-02-06 添加划词翻译自己开发的 IP 测试工具的说明。
- 2023-02-05 有用户反馈镜像地址
https://translate.3822808.com
在使用一段时间后会报 404,所以加了个说明。 - 2023-02-04 目前的两个镜像地址似乎都会在用的人多的时候失效,然后人少了(比如第二天早上)才会恢复,所以加了个说明。
- 2023-01-12 近期有一些 IP 失效了,对失效了的 IP 做了标注,并添加了 IPv6 地址。
- 2023-01-04 镜像地址
https://gtranslate.cdn.haah.net
失效了。 - 2022-12-23 添加两个新的镜像地址。
- 2022-11-19 添加使用镜像地址的解决方案。
- 2022-11-18 添加了两个能自动化查找可用 IP 并修改 hosts 的工具。
- 2022-10-28 更新了新的可用 IP。
- 2022-10-22 之前查找可用 IP 的方式全都失效了,于是更新了公告告知用户。
- 2022-10-20 新增修改 hosts 之后需要重启浏览器的步骤。
- 2022-10-14 新增修改 hosts 文件时提示无权限问题的解决方法。
- 2022-10-08 添加修改 hosts 的详细步骤。
- 2022-10-01 根据用户反馈,删除了无效方案。
- 2022-09-30 添加查找谷歌翻译在国内可用的 IP 地址 + 修改 hosts 的解决方案。
- 2022-09-29 添加使用梯子的解决方案。
- 2022-09-28 发布公告告知用户谷歌翻译退出了中国市场导致谷歌翻译无法正常使用。
我应该使用哪个方案?
如果你有梯子,那么请使用方案 A:使用梯子(最稳定)。这是唯一长久稳定的方案,但需要梯子。
如果你想尽快恢复谷歌翻译,那么请使用方案 C:使用镜像地址(最简单)。这个方案最简单,只需要在划词翻译内填写一项设置即可,但镜像地址可能会在某一时段(比如晚高峰 )用的人多了就会失效,等人少了(比如第二天白天)才会恢复。
如果镜像地址都失效了,那么请使用方案 B:修改 hosts 文件。这个方案只需要修改一下你电脑里的一个文件,且不会像镜像地址那样出现用的人多了就不能用了的情况。
举个例子,如果你填写了镜像地址的同时还开了梯子,那么也会导致谷歌翻译不能用!
在使用新的方案前,记得先恢复旧方案做的改动(例如删掉镜像地址、关掉梯子、删掉 hosts 配置)
方案 C:使用镜像地址(最简单)
**这是最简单的方案。**从下方选一个地址填写进划词翻译的【设置】-【第三方服务】-【谷歌翻译】- 【镜像地址】即可。填写前请先测试一下镜像地址能否正常使用。
注意:镜像地址可能会在某一时段(比如晚高峰)用的人多了就会失效,等人少了(比如第二天白天)才会恢复。
https://gtranslate.cdn.haah.net
https://translate.amz.wang
https://translate.3822808.com
如果你没看到【镜像地址】这个输入框,请先将划词翻译升级到 v9.1.0 及以上版本。
注意:第三方镜像并非由划词翻译维护,可能会在一段时间(可能是几个月,也可能是几年)后失效。如果某个镜像地址失效了,请换一个镜像地址使用,或者使用其它方案。欢迎向我提供镜像地址,我会更新在这里。
方案 B:修改 hosts 文件
虽然谷歌翻译退出了中国市场,但它还是保留了一些服务器,每个服务器都有对应的 IP 地址,将 IP 地址写入电脑里的 hosts 文件即可正常连接到谷歌翻译。
但是请注意:这些服务器可能会逐步关闭,所以 IP 地址可能会在一段时间(可能是几个月,也可能是几年)后失效。每当 IP 失效时,我会寻找新的可用 IP 更新在下方,届时你就需要重新更新一下 IP。
自动化工具
划词翻译开发了一个工具用于查找对你而言最快的可用 IP,目前这个工具需要通过命令提示符 / 终端运行,上手可能有点难度。
由划词翻译开发的 IP 测速工具的使用方式
- 首先,确保你的电脑上已经安装了 Node.js:https://nodejs.org/
- 打开 Windows 系统里的“Windows 终端”或者“命令提示符”。如果你是 macOS 系统,打开“终端”。接下来的操作都需要在命令提示符 / 终端内进行。
- 将
npm i -g @hcfy/check-google-translate-ip-cli
复制并粘贴进命令提示符 / 终端里,然后按回车键,就会开始安装此工具。安装完成后,会看到added 16 packages in 4s
这类字样。 - 安装完成后,继续在命令提示符 / 终端里输入
ggc
然后按回车键,即会开始运行此工具。
如果一切正常,命令提示符 / 终端里的日志大概会是下面这样,且最后会显示一个表格:
PS C:\Users\我的电脑 > npm i -g @hcfy/check-google-translate-ip-cli
added 16 packages in 4s
PS C:\Users\我的电脑 > ggc
Downloading the file from https://unpkg.com/@hcfy/google-translate-ip/ips.txt
Done.
Start detecting. This takes a little time, up to 10 seconds.
┌─────────┬───────────────────┬───────────┬─────────────┬───────────────┬─────────────────────────────────────────────────────────────────┐
│ (index) │ IP / Host │ Available │ Status Code │ Response time │ Why not available? │
├─────────┼───────────────────┼───────────┼─────────────┼───────────────┼─────────────────────────────────────────────────────────────────┤
│ 0 │ '142.251.10.90' │ 'Yes' │ 200 │ '320ms' │ 'N/A' │
│ 1 │ '142.251.8.90' │ 'Yes' │ 200 │ '363ms' │ 'N/A' │
│ 2 │ '142.250.157.90' │ 'Yes' │ 200 │ '371ms' │ 'N/A' │
│ 3 │ '142.251.12.90' │ 'Yes' │ 200 │ '407ms' │ 'N/A' │
│ 4 │ '142.250.138.90' │ 'Yes' │ 200 │ '668ms' │ 'N/A' │
......
其中,第一个 IP 就是对你而言最快的 IP,参考下方的 “手动修改 IP” 的方式将这个 IP 写进 hosts 文件即可。
未来的版本将支持自动写入 hosts,届时我会更新这里的说明。
此工具在 GitHub 上开源,如有问题请前往这里反馈:https://github.com/hcfyapp/google-translate-cn-ip
另外,还有两个由其它开发者开发的工具能做到自动化扫描可用 IP 并写入 hosts,分别为:
- GoogleTranslateIpCheck:这个工具需要使用命令行 / 终端运行,上手可能有点难度
- GoogleTranslate_IPFinder:这个工具带有操作界面,更容易上手
注意:这两个工具不是划词翻译开发的,如果遇到问题,请向它们的开发者反馈。如果尝试无效,可以使用下方的步骤手动修改。
第一步:复制可用 IP
在下方的 IP 库中选择一条并复制:
注意:这些 IP 不一定都对你适用,你可能需要多尝试几个才能找到能用的 IP。手动查找的方式过于繁琐,建议使用上方的自动化工具查找。
谷歌翻译国内可用 IP 库
216.239.32.40 translate.googleapis.com
108.177.97.100 translate.googleapis.com
64.233.189.191 translate.googleapis.com
74.125.196.113 translate.googleapis.com
142.250.1.90 translate.googleapis.com
172.217.218.90 translate.googleapis.com
108.177.126.90 translate.googleapis.com
142.251.1.90 translate.googleapis.com
谷歌翻译国内可用 IP 库(IPv6)
2607:f8b0:4001:c07::5a translate.googleapis.com
2404:6800:4008:c13::5a translate.googleapis.com
2404:6800:4008:c15::5a translate.googleapis.com
2404:6800:4003:c00::5a translate.googleapis.com
2404:6800:4003:c01::5a translate.googleapis.com
2404:6800:4003:c02::5a translate.googleapis.com
2607:f8b0:4023:1402::5a translate.googleapis.com
2607:f8b0:4023:1401::5a translate.googleapis.com
2607:f8b0:4023:401::5a translate.googleapis.com
2607:f8b0:4023:1::5a translate.googleapis.com
2607:f8b0:4023::5a translate.googleapis.com
IPv6 地址由 @aeeq 提供。
第二步:将 IP 写入 hosts 文件中
Windows 系统
【以管理员身份运行】系统自带的“记事本”程序,通过其菜单中的【打开】按如下路径打开 hosts 文件(注意,记事本程序默认只显示文本文件,需要将“文件类型”选为【所有】才能看到 hosts 文件):
C:\Windows\System32\drivers\etc\hosts
然后将 IP 粘贴到 hosts 文件中的最后一行并保存。
如果保存时提示无权限,请参考百度 / 谷歌(比如:修改hosts没有权限)给 hosts 文件添加权限后再重新修改 hosts。
如果今后想要删掉这些规则,和添加时的操作一样,打开 hosts 文件将其删除即可。
macOS 系统
打开“终端”,输入以下命令并回车,在出现密码提示后输入你为当前账户设置的登录密码再按回车即可打开 hosts 文件。注意,输入密码时是不显示任何信息的,只要确保输入的密码是正确的就可以。
sudo vim /etc/hosts
然后:
- 先按住 ⇧ Shift,然后双击 G,此时光标会定位到最后一行;你也可以通过上下左右四个键将光标移动到最后一行。
- 按 O(字母 O)进入插入模式,此时终端最下方会出现
-- INSERT --
的字样。 - 按 ⌘ command + V 将上一步复制的 IP 粘贴进去
- 按 esc 退出插入模式,此时终端最下方的
-- INSERT --
会消失。 - 输入
:x
(冒号和小写字母 x)并回车即可保存对 hosts 文件的修改
如果今后想要删掉添加的这条 IP,重复一遍这些步骤,唯一不同的是在第 3 步时将光标移动到你之前粘贴的 IP 的最后一个字符,然后不断按 Delete 直到删掉一整行你粘贴的 IP。
第三步:测试 IP 是否可用
保存 hosts 文件后,先重启一下浏览器,然后测试谷歌翻译是否恢复正常。如果没有恢复,那么你需要从 hosts 中删掉这条不能用的 IP,重新复制一条新的 IP 并用前面的步骤将它写进 hosts 当中。
方案 A:使用梯子(最稳定)
由于谷歌翻译已退出中国市场,所以唯一长久稳定的方案就是使用梯子连接到国外的谷歌翻译。
首先,如果你设置过谷歌翻译的镜像地址,那么需要先清空这个地址。
然后,**在梯子内将 translate.googleapis.com
设为走代理(PROXY
)即可。**不同的软件有不同的设置方式,你需要阅读你所使用的软件的文档或者通过搜索引擎查询该如何设置。
**你也可以给梯子开全局模式,也就是所有域名都走国外 IP。**但是,国内网站的访问速度会因此变慢,所以还是建议花点时间研究下如何添加代理规则。
设置好了之后,请阅读测试谷歌翻译是否恢复正常。
测试谷歌翻译是否恢复正常
你可以点击这条链接测试谷歌翻译是否有恢复:https://translate.googleapis.com/translate_a/element.js
注意:如果你使用了镜像地址,那么你需要将上面这条链接中的
https://translate.googleapis.com
替换为你的镜像地址,例如 https://translate.amz.wang/translate_a/element.js
以 Chrome 浏览器为例:(其它浏览器的表现应该类似)
- 如果能正常打开则说明划词翻译内的谷歌翻译已恢复正常。正常情况下,这个链接打开后会显示一长串代码,代码第一行一般是
if(!window['_DumpException']) {
。 - 如果出现了谷歌“404. That’s an error.”的错误提示,那说明镜像地址 / IP 失效了,请换一个镜像地址 / IP 或者使用其它方案。
- 如果新打开的标签页在 5 秒后仍然处于加载中的状态,则说明没有恢复。这要分为两种情况:
- 如果在 20 秒内,你的浏览器正常打开了,但由于划词翻译限制了 10 秒无结果就视为失败,所以划词翻译内的谷歌翻译仍然是不能用的。你需要换一个镜像地址 / IP 确保测试链接能在 10 秒内打开。
- 如果 20 秒后 Chrome 显示【无法访问此网站,translate.googleapis.com 的响应时间过长】,那么说明你的电脑还是无法正常连接到谷歌翻译服务器,有以下两种可能:
- 请再检查一下你是否按照解决方案的要求做配置了,比如确认镜像地址 / IP 是否可用、或者梯子是否有让
translate.googleapis.com
走代理。 - **还有可能是你所在的网络屏蔽了谷歌翻译,这种情况下修改 hosts 是没用的。**比如很多跟我反馈说换了好多 IP 都不能用的用户,我在自己电脑上用他们的 IP 测试时却是正常的,而这些用户有一个共同点,那就是使用的都是学校网,所以我猜测某些大学里的网络主动屏蔽了谷歌翻译。你可以尝试让电脑连接手机热点打开测试链接,如果能打开那就说明是你电脑所在的网络屏蔽了谷歌翻译,这种情况你只能找你的网络服务提供者,让他们解除对谷歌翻译的屏蔽。
- 请再检查一下你是否按照解决方案的要求做配置了,比如确认镜像地址 / IP 是否可用、或者梯子是否有让
前置条件
如果你使用上面的方案测试没有问题,但在划词翻译里谷歌翻译还是不能用,那么请确认你是否满足这两条前置条件:
- 划词翻译版本为 v8.7.8 及以上版本。查看划词翻译版本号的方法为:打开划词翻译的设置页,然后在页面左上角的【划词翻译】字样后面能看到版本号。点击查看如何手动更新划词翻译的版本
- 【设置】-【通用】-【谷歌翻译】里的“接口类型”需要切换为“速度快、准确率低”,“地区”需要切换为“国外(.com)”
一般情况下,大部分人都是满足这两个条件的。
使用其它翻译服务
除了谷歌翻译,划词翻译还支持很多其它翻译服务,这些翻译服务只需要简单申请之后即可享有每月的免费额度,详情请查看服务申请。
写给想要尽快恢复网页全文翻译功能的用户
网页全文翻译功能默认用的是谷歌翻译,所以你会发现你的全文翻译功能也不能用了。如果你只想尽快恢复全文翻译的正常使用、不想经过上面这些步骤,那么你可以切换为其它翻译服务使用,比如 DeepL,步骤如下:
- 开启网页全文翻译之后,在网页的右下角会出现一个划词翻译的图标
- 将鼠标移动到划词翻译图标上,会弹出来网页全文翻译的控制面板
- 点击【谷歌翻译】就会展开翻译服务的选择框,选择【DeepL】即可