通过修改hosts使用谷歌翻译的办法已经失效,请查看文章开头最新的解决办法,或者查看最新谷歌翻译文章。
谷歌翻译最新解决办法:
点击下方地址跳转:
《谷歌翻译挂了之后又来活了,希望这次不会再失效! - 已失效》
以下方法已经失效或正在失效中
自 2022 年 9 月 28 日起,谷歌翻译退出了中国市场,具体表现为 https://translate.google.cn 打开后会显示 translate.google.com.hk,不再是真正的谷歌翻译网站,这也导致划词翻译里的谷歌翻译不能正常使用了。
~~我根据用户反馈整理了以下解决方案,无论以下这些方案是否有解决此问题,都希望你能在这里给我一个反馈,我会根据大家的反馈不断调整解决方案。
这些解决方案全都只适用于"速度快、准确率低"的谷歌翻译。"速度慢、准确率高"的谷歌翻译暂时不能用,会在以后解决。
最新推荐方案:修改 hosts(无需梯子)
此方案最简单,因为无需梯子。如果你不会用梯子(或者不知道“梯子”指的是什么),那么你只能用这个方案。此方案很有可能会在未来失效,建议提前准备好梯子并使用其它解决方案。
【推荐】Windows 系统(手动修改)
打开“命令提示符”,输入以下命令并回车:
nslookup google.cn
如果联网正常,可以获取到类似下面这样的信息,其中最后一行就是可用的 IP 地址(每个地方获取的Address都不一样 以自己获取到的为准):
Server: 8.8.8.8Address: 8.8.8.8#53Non-authoritative answer:Name: google.cnAddress: 180.163.151.162
由于 hosts 文件属于系统文件,因此需要用到系统管理员身份。
打开 此电脑(win7以下系统叫 我的电脑),然后按照下面的地址依次打开文件夹,最后找到 hosts文件,右击该文件,打开方式中选择以记事本打开。
推荐【以管理员身份运行】系统自带的“记事本”程序,通过其菜单中的【打开】按如下路径打开 hosts 文件(注意,记事本程序默认只显示文本文件,需要将“文件类型”要选为所有才能看到 hosts 文件):
C:\Windows\System32\drivers\etc\hosts
最后像下面这样将你所获取到的 IP 和 Google 翻译 API 的域名组合成一条 hosts 规则,并将其添加到 hosts 文件中的最后一行,保存文件后谷歌翻译即可恢复正常使用。
规则:IP地址+空格+谷歌翻译api的域名 如下述样式。
180.163.151.162 translate.googleapis.com
如果今后想要删掉添加的这条规则,和添加时的操作一样,打开 hosts 文件将其删除即可。
Windows 系统(自动修改)
首先下载自动修改 hosts 的脚本文件:
[点击下载](https://ailcc.com/storage/news-file/20221009/1665288410529365.zip "fix-google-translate-cn.bat.zip "点击下载")
下载完成并解压缩,在脚本文件上点击右键,在弹出的菜单中点击【以管理员身份运行】即可。如果看到如下所示提示,则表示规则添加成功,谷歌翻译就能正常使用了:
Adding the rule "180.163.151.162 translate.googleapis.com"Done.请按任意键继续...
此脚本可以重复使用。添加规则后再次使用时会出现交互提示信息,
输入 1 会尝试更新已添加规则的 IP 地址,如果没有变化则不做任何修改。
输入 2 会删除已添加的规则。
【推荐】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.8Address: 8.8.8.8#53Non-authoritative answer:Name: google.cnAddress: 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 文件将其删除即可。