为啥翻译用不了?
Chrome 浏览器自带的谷歌翻译,调用的 API 接口域名为:
translate.googleapis.com
而之所以近期突然无法使用了,是因为谷歌关闭了国内的谷歌翻译网页版
translate.google.cn
,因此连带着导致谷歌翻译 API 接口域名的解析也从国内 IP 改到了不可用的谷歌国外 IP,而谷歌国内服务器依然可用,所以只需手动在 Hosts 文件中将域名指向谷歌国内服务器 IP 即可。注意,目前已经没有任何国内可直接访问的 谷歌翻译在线网页版 了,改 Hosts 也不行!
怎么添加 Hosts?
打开编辑 Hosts 文件(修改该文件可能需要管理员权限)。
- Windows 系统位置:
C:\Windows\System32\drivers\etc\hosts
- Linux / MacOS 系统位置:
/etc/hosts
在文件中添加一行保存即可,格式示例(自己根据需求修改前面的 IP 地址):
# 我找到了几个可用的谷歌国外 IP,不保证长期可用,有能力的建议自己找。
# 任选一个 加到 Hosts 文件中并重启浏览器,建议使用前先在 CMD 中 Ping 一下确保可用。
# 注意!添加以下内容时,请不要在开头加上 # 井号,# 是注释符,行首加了 # 就等于这行没写!
# 提示:添加以下内容之前,请先删除 Hosts 文件中以前添加过的所有 translate.googleapis.com 内容,避免因为顺序而被覆盖!
142.250.4.90 translate.googleapis.com
142.250.30.90 translate.googleapis.com
142.250.101.90 translate.googleapis.com
142.250.105.90 translate.googleapis.com
142.250.107.90 translate.googleapis.com
172.253.114.90 translate.googleapis.com
172.253.124.90 translate.googleapis.com
# 如果你有 IPv6 可以用下面的这些,没有请勿使用
2800:3f0:4004:809::200a translate.googleapis.com
2800:3f0:4002:80e::200a translate.googleapis.com
2800:3f0:4003:c03::5f translate.googleapis.com
# 注意:这些 IP 只能指向谷歌翻译 API 接口域名,指向其他谷歌域名是无法使用的。
注意!添加时,请不要在开头加上 # 井号,这是注释符,行首加了 # 井号就等于这行没写!该示例 IP 并不保证最新可用,不能用的就换其他的 IP 试试,总会找到能用的 IP~
保存后,记得重启浏览器才能生效,如果还不行则尝试清空 DNS 缓存后(cmd 中执行
ipconfig /flushdns
)再重启浏览器。可选:配置 重定向(提高翻译速度 及 稳定性)
注意:该加速地址只是个翻译接口,是不能当成网页打开的,只能用于 Chrome 内置翻页调用
1. 安装浏览器扩展
专门重定向 URL 的浏览器扩展很多,为了方便该教程以我常用的 Gooreplacer 为准,其他同类扩展也一样
谷歌商店渠道下载:https://chrome.google.com/webstore/detail/gooreplacer/jnlkjeecojckkigmchmfoigphmgkgbip
插件github说明页readme:https://github.com/jiacai2050/gooreplacer/blob/master/README.md
操作完hosts之后就把
translate.googleapis.com
重定向到gt.tuziya.net
即可验证:重定向效果
配置完成后,访问下面这个谷歌翻译 API 接口的 JS 静态文件:
https://translate.googleapis.com/translate_static/js/element/main.js
正常情况下,应该会重定向跳转到下面这个加速地址(看地址栏 URL):
https://gt.tuziya.net/translate_static/js/element/main.js
如果没有跳转,那要么是重定向配置有误(比如该扩展总开关没打开),要么就是有其他什么影响到了,建议关闭其他扩展排查下!