自 2022 年 9 月 28 日起,谷歌翻译退出了中国市场,具体表现为 https://translate.google.cn 打开后会显示 translate.google.com.hk
,不再是真正的谷歌翻译网站,这也导致划词翻译里的谷歌翻译不能正常使用了。
最新推荐方案:修改 hosts(无需梯子)
此方案最简单,因为无需梯子。如果你不会用梯子(或者不知道“梯子”指的是什么),那么你只能用这个方案。此方案很有可能会在未来失效,建议提前准备好梯子并使用其它解决方案。
如何修改 hosts
【推荐】Windows 系统(自动修改)
首先下载自动修改 hosts 的脚本文件:https://pan.baidu.com/s/1QXRydUwooajlesafgUG_og?pwd=6666
下载完成并解压缩,在脚本文件上点击右键,在弹出的菜单中点击【以管理员身份运行】即可。如果看到如下所示提示,则表示规则添加成功,谷歌翻译就能正常使用了:
Adding the rule "180.163.151.162 translate.googleapis.com"
Done.
请按任意键继续...
如果出现了“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)"
如果看到如下所示提示,表示规则添加成功,也就可以正常使用谷歌翻译了。
Adding the rule "180.163.151.162 translate.googleapis.com"
Done.
提示:终端打开的方式为,打开“访达(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 地址列表,使用方式如下:
- 从中复制一条 hosts 规则(例如
180.163.151.34 translate.googleapis.com
) - 使用前文的【手动修改】的方式将这条规则粘贴到电脑的 hosts 文件最后一行
IP 地址可能会随着时间逐渐失效,那时你就需要从这里重新选一个 IP 尝试。欢迎在这里向我反馈 IP 失效及新增 IP 的信息。
谷歌翻译的国内可用 IP 库
180.163.151.162 translate.googleapis.com
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
第零种解决方案:增加一条代理规则
在梯子内将 translate.googleapis.com
设为走代理(PROXY
)就可以了。
第一种解决方案:完全关掉梯子
此方案不可行,已删除
第二种解决方案:给梯子开全局模式
- 将划词翻译内的谷歌翻译地区设置为”国外(.com)”
- 给梯子开全局模式(也就是所有域名都走国外 IP)
第三种解决方案:给梯子开 PAC 模式并额外添加域名规则
此方案不可行,已删除
修复进展
- 09-28 10:00 收到部分用户反馈出现此问题,但我这边一切正常,无法重现
- 09-28 11:46 我这边也出现了这个问题,开始紧急修复
- 09-28 15:33 提交了 v8.7.7.1 版本尝试修复此问题,等待用户反馈来判断是否需要进一步修复。
- 09-28 20:25 提交了 v8.7.7.3 版本尝试解决谷歌翻译速度变慢的问题,但根据用户反馈,问题没有得到解决。
- 09-29 10:43 根据用户反馈更新了问题说明。
- 09-29 11:51 根据用户反馈更新了问题说明,此问题可能不需要划词翻译做改动就能解决。
- 09-29 18:51 根据用户反馈添加了新的解决方案。
- 09-30 13:51 根据用户反馈添加了修改 hosts 的解决方案。
- 10-01 18:42 根据用户反馈,删除了无效方案。
- 10-03 12:17 调整说明。
- 10-05 11:28 删除了 v8.7.7.3 的说明。谷歌翻译中国站完全不能用了,所以 v8.7.7.3 也失效了。
- 10-06 14:32 发布了 v8.7.8 解决谷歌翻译 404 问题。
- 10-08 15:12 添加修改 hosts 的详细步骤。
- 10-10 12:40 添加无权限的操作方式以及谷歌翻译国内可用 IP 库。
最新评论