2022年9月28日起,谷歌翻译退出了中国市场,当时我一度以为是我的梯子出了问题,因为当我挂了梯子之后也无法使用谷歌翻译。今天在了解具体情况后,在网上找了一些解决方案。
谷歌翻译退出了中国市场,具体表现为 https://translate.google.cn 打开后会显示 translate.google.com.hk
,不再是真正的谷歌翻译网站,这也导致划词翻译里的谷歌翻译不能正常使用了。
修改 hosts(无需梯子)
此方案最简单,因为无需梯子。如果你不会用梯子(或者不知道“梯子”指的是什么),那么你只能用这个方案。此方案很有可能会在未来失效,建议提前准备好梯子并使用其它解决方案。如果心情好的话我会继续维护此篇文章。
【推荐】Windows 系统(自动修改)
首先下载自动修改 hosts 的脚本文件:https://pan.baidu.com/s/1TWuOZMiDSLuM6tjJH2oAgg?pwd=4q7e
下载完成并解压缩,在脚本文件上点击右键,在弹出的菜单中点击【以管理员身份运行】即可。如果看到如下所示提示,则表示规则添加成功,谷歌翻译就能正常使用了:
1
2
3 Adding the rule "XXX.XXX.XXX.XXX translate.googleapis.com"
Done.
请按任意键继续...此脚本可以重复使用。添加规则后再次使用时会出现交互提示信息,输入 1 会尝试更新已添加规则的 IP 地址,如果没有变化则不做任何修改,输入 2 会删除已添加的规则。
Windows 系统(手动修改)
打开“命令提示符”,输入以下命令并回车:
1 nslookup google.cn如果联网正常,可以获取到类似下面这样的信息,其中最后一行就是可用的 IP 地址:
1
2
3
4
5
6 Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: google.cn
Address: XXX.XXX.XXX.XXX由于 hosts 文件属于系统文件,因此需要用到系统管理员身份。这里推荐【以管理员身份运行】系统自带的“记事本”程序,通过其菜单中的【打开】按如下路径打开 hosts 文件(注意,记事本程序默认只显示文本文件,需要将“文件类型”要选为所有才能看到 hosts 文件):
1 C:\Windows\System32\drivers\etc\hosts最后像下面这样将你所获取到的 IP 和 Google 翻译 API 的域名组合成一条 hosts 规则,并将其添加到 hosts 文件中的最后一行,保存文件后谷歌翻译即可恢复正常使用。
1 XXX.XXX.XXX.XXX translate.googleapis.com如果今后想要删掉添加的这条规则,和添加时的操作一样,打开 hosts 文件将其删除即可。
【推荐】macOS 系统(自动修改)
打开“终端”,拷贝以下命令并将其粘贴到终端上,按回车,输入你的系统密码,再按回车。注意,输入密码时是不显示任何信息的,只要确保输入的密码是正确的就可以。
1 sudo bash -c "$(curl -skL https://fere.link/ow3cld)"如果看到如下所示提示,表示规则添加成功,也就可以正常使用谷歌翻译了。
1
2 Adding the rule "XXX.XXX.XXX.XXX translate.googleapis.com"
Done.提示:终端打开的方式为,打开“访达(Finder)”,在左侧边栏找到并进入“应用程序(Applications)”文件夹,在里面找到并进入“实用工具(Utilities)”文件夹,在这里面就可以找到“终端(Terminal)”,双击打开。
注意:由于代码是托管在 GitHub 的,因此在请求 URL 的时候可能会遇到网络不通畅的情况,如果运行命令后长时间没反应,建议按 Ctrl + C 中止运行,然后再重新运行一遍上面的命令,一般最多尝试两三次。
此命令可以重复使用。添加规则后再次使用时会出现交互提示信息,输入 1 会尝试更新已添加规则的 IP 地址,如果没有变化则不做任何修改,输入 2 会删除已添加的规则。
macOS 系统(手动修改)
打开“终端”,输入以下命令并回车:
1 nslookup google.cn如果联网正常,可以获取到类似下面这样的信息,其中最后一行就是可用的 IP 地址:
1
2
3
4
5
6 Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
Name: google.cn
Address: XXX.XXX.XXX.XXX由于 hosts 文件是系统文件,因此对其进行编辑需要用到管理员身份。这里推荐以管理员身份通过系统自带的 vim 编辑器打开 hosts 文件。具体方法为,在终端上运行以下命令并回车,在出现密码提示后输入你为当前账户设置的登录密码再按回车即可打开。
1 sudo vim /etc/hosts最后像下这样,将你所获取到的 IP 和谷歌翻译 API 的域名组合成一条 hosts 规则,并将其添加到 hosts 文件中的最后一行,保存文件后谷歌翻译即可恢复正常使用。
1 XXX.XXX.XXX.XXX translate.googleapis.com添加的具体方法为,先按住 Shift,然后双击 G,将文本光标定位到最后一行,然后按 O 进入插入模式,将上述规则输入(或粘贴)进来。最后按 esc 退出插入模式,输入 :x 保存并退出 vim 编辑器。文件保存成功后,谷歌翻译即可恢复正常。
如果今后想要删掉添加的这条规则,和添加时的操作一样,打开 hosts 文件将其删除即可。