原因
谷歌(Google)以使用率低为由,停止了Google翻译在中国大陆的服务,Google翻译退出中国,仅存唯一功能也没了.
现象
点击翻译无反应,依然显示英文.
分析
我们通过抓包工具可以看见翻译的时候会访问 https://translate.googleapis.com
translate.googleapis.com(Google 翻译 API),因为停止了中国大陆的服务,不再分配中国内地的服务器地址,所以浏览器内置的 Google 翻译无法使用
浏览器内置API不支持扩展配置的socks5代理,所以挂梯子是无效的,除非用系统代理。
解决方法
Google 在中国开展业务的相关网站所使用的 IP 地址都是共享的,包括谷歌翻译业务在内,因此只要能找到你能正常访问的 Google 服务的相关域名,比如谷歌中国主页、能够在网页上正常加载的 Adsense 广告或 Analytics 统计所使用的 JavaScript 脚本文件网址等,就可以很轻松的获取到在你所在的网络环境中可以正常使用的 IP 地址。获取到可用 IP 地址后,将其添加到操作系统的 hosts 文件,使其映射到谷歌翻译 API 所使用的域名,Chrome 翻译功能就能正常使用了。
下面是获取可用 IP 地址以及修改 Windows 系统和 macOS 系统 hosts 文件的具体方法。
手动
可以编辑HOSTS文件对域名的地址解析进行修正
由于 translate.googleapis.com 采用与 google.cn 相同的 IP地址,可以先ping一下得到对应的IP再修改HOSTS文件。
# 打开终端或者CMD 得到IP地址
ping google.cn
# windows
C:\Windows\System32\drivers\etc\hosts
# Linux / MacOS
/etc/hosts
# 在文件中添加一行保存即可,格式示例(自己根据通过 `ping google.cn` 得到的地址修改前面的IP地址):
114.250.65.34 translate.googleapis.com
自动
windows
为简化操作,已手动修改 hosts 文件的步骤写成了批处理脚本,只需一键即可完成所有修改步骤。
- 下载批处理脚本:fix-google-translate-cn.bat
使用方法很简单,下载完成并解压缩,在批处理文件上点击右键,在弹出的菜单中点击【以管理员身份运行】即可。如果看到如下所示提示,表示规则添加成功,Chrome 翻译就恢复正常了。
Adding the rule "114.250.65.34 translate.googleapis.com"
Done.
请按任意键继续...
此脚本可以重复使用。添加规则后再次使用时会出现交互提示信息,输入 1 会尝试更新已添加规则的 IP 地址,如果没有变化则不做任何修改,输入 2 会删除已添加的规则。
linux&MacOS
为简化操作,已将手动修改 hosts 文件的步骤写成了 Shell 脚本,只需一键即可完成所有修改步骤。
打开“终端”,拷贝以下命令并将其粘贴到终端上,按回车,输入你的系统密码,再按回车。注意,输入密码时是不显示任何信息的,只要确保输入的密码是正确的就可以。
sudo bash -c "$(curl -skL https://nas.mrf.ink:3000/tools/shell/raw/master/browser/fix-google-translate-cn/mac&linux.sh)"
如果看到如下所示提示,表示规则添加成功,也就可以正常使用 Chrome 的谷歌翻译功能了。
Adding the rule "114.250.65.34 translate.googleapis.com"
Done.
结果
可以看出再次翻译显示中文了.
本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为:
2022/10/23 15:53
果然好使 谢了