谷歌翻譯退出中國後如何恢復 Chrome 翻譯的正常使用

出自書伴,原文鏈接:https://bookfere.com/post/1020.html

Google 發言人稱因“使用率太低”谷歌翻譯服務已正式退出中國。現在訪問谷歌翻譯主頁,顯示的是提示用戶使用香港 Google 翻譯的頁面,點擊頁面上的鏈接會進入香港 Google 翻譯頁面。當然,如果不使用網絡代理是無法使用的。這無疑給需要使用谷歌翻譯的小夥伴來帶來了不便。

中國的網頁版谷歌翻譯無法使用的同時,可以劃詞翻譯的 Google 翻譯 Chrome 插件版下載網盤)以及 Chrome 自帶網頁翻譯功能也無法正常工作了。插件版谷歌翻譯會出現劃詞翻譯後無反應的情況,而 Chrome 內置的網頁翻譯功能則會提示無法翻譯此網頁。

在介紹具體的解決方法之前,先解釋一下出現此問題的原因。Chrome 的翻譯功能無法正常工作的根本原因是互聯網防火牆的阻斷,使用翻譯功能會請求域名為 translate.googleapis.com 的 API(應用程序接口),而該域名在谷歌翻譯正式關閉服務前後就已經不可用了。

那谷歌翻譯不能用了怎麼辦?Chrome 自帶翻譯無法使用了又該怎麼辦?針對這兩個問題,書伴提供了兩種有效的解決方案。一種是通過修改操作系統的 hosts 文件[1],將 API 所使用的域名映射到一個可用的 IP 上,另一種是使用網絡代理,使得 API 所使用的域名能夠正常訪問。

你可以通過以下操作步驟,或使用書伴提供的便捷小工具,將 Chrome 翻譯功能恢復如初。

方法一:修改 hosts 文件

Google 在中國開展業務的相關網站所使用的 IP 地址都是共享的,包括谷歌翻譯業務在內,因此只要能找到你能正常訪問的 Google 服務的相關域名,比如谷歌中國主頁、能夠在網頁上正常加載的 Adsense 廣告或 Analytics 統計所使用的 JavaScript 腳本文件網址等,就可以很輕鬆的獲取到在你所在的網絡環境中可以正常使用的 IP 地址。獲取到可用 IP 地址後,將其添加到操作系統的 hosts 文件,使其映射到谷歌翻譯 API 所使用的域名,Chrome 翻譯功能就能正常使用了。

下面是獲取可用 IP 地址以及修改 Windows 系統和 macOS 系統 hosts 文件的具體方法。

● Windows 系統(自動修改)

為簡化操作,書伴將手動修改 hosts 文件的步驟寫成了批處理腳本,只需一鍵即可完成所有修改步驟。腳本託管在 GitHub Gist 上,你也可以通過以下鏈接直接下載到本地使用。

使用方法很簡單,下載完成並解壓縮,在批處理文件上點擊右鍵,在彈出的菜單中點擊【以管理員身份運行】即可。如果看到如下所示提示,表示規則添加成功,Chrome 翻譯就恢復正常了。

Adding the rule "180.163.150.34 translate.googleapis.com"
Done.
請按任意鍵繼續...

此腳本可以重複使用。添加規則後再次使用時會出現交互提示信息,輸入 1 會嘗試更新已添加規則的 IP 地址,如果沒有變化則不做任何修改,輸入 2 會刪除已添加的規則。

● Windows 系統(手動修改)

在 Windows 系統中獲取可用 IP 的方法為,打開“命令提示符”,輸入以下命令並回車:

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 文件屬於系統文件,因此需要用到系統管理員身份。這裡推薦【以管理員身份運行】系統自帶的“記事本”程序,通過其菜單中的【打開】按如下路徑打開 hosts 文件(注意,記事本程序默認只顯示文本文件,需要將“文件類型”要選為所有才能看到 hosts 文件):

C:\Windows\System32\drivers\etc\hosts

最後像下面這樣將你所獲取到的 IP 和 Google 翻譯 API 的域名組合成一條 hosts 規則,並將其添加到 hosts 文件中的最後一行,保存文件後 Chrome 翻譯功能即可恢復正常使用。

180.163.151.34 translate.googleapis.com

如果今後想要刪掉添加的這條規則,和添加時的操作一樣,打開 hosts 文件將其刪除即可。

● macOS 系統(自動修改)

為簡化操作,書伴將手動修改 hosts 文件的步驟寫成了 Shell 腳本,只需一鍵即可完成所有修改步驟。腳本託管在 GitHub Gist 上,你可將其下載到本地使用,或使用下面更簡單的方法。

打開“終端”,拷貝以下命令並將其粘貼到終端上,按回車,輸入你的系統密碼,再按回車。注意,輸入密碼時是不顯示任何信息的,只要確保輸入的密碼是正確的就可以。

sudo bash -c "$(curl -skL https://fere.link/ow3cld)"

如果看到如下所示提示,表示規則添加成功,也就可以正常使用 Chrome 的谷歌翻譯功能了。

Adding the rule "180.163.151.162 translate.googleapis.com"
Done.

* 提示:終端打開的方式為,打開“訪達(Finder)”,在左側邊欄找到並進入“應用程序(Applications)”文件夾,在裡面找到並進入“實用工具(Utilities)”文件夾,在這裡面就可以找到“終端(Terminal)”,雙擊打開。

​* 注意:​由於代碼是託管在 GitHub 的,因此在請求 URL 的時候可能會遇到網絡不通暢的情況,如果運行命令後長時間沒反應,建議按 Ctrl + C 中止運行,​然後再重新運行一遍上面的命令,一般最多嘗試兩三次。

此命令可以重複使用。添加規則後再次使用時會出現交互提示信息,輸入 1 會嘗試更新已添加規則的 IP 地址,如果沒有變化則不做任何修改,輸入 2 會刪除已添加的規則。

● macOS 系統(手動修改)

在 macOS 系統中獲取可用 IP 的方法為,打開“終端”,輸入以下命令並回車:

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 文件中的最後一行,保存文件後 Chrome 翻譯功能即可恢復正常使用。

180.163.151.34 translate.googleapis.com

添加的具體方法為,先按住【Shift】鍵,然後雙擊字母【G】鍵,將文本光標定位到最後一行,然後按字母【O】鍵進入插入模式,將上述規則輸入(或粘貼)進來。最後按【Esc】鍵退出插入模式,輸入 :x 保存並退出 vim 編輯器。文件保存成功後,Chrome 翻譯功能即可恢復正常。

如果今後想要刪掉添加的這條規則,和添加時的操作一樣,打開 hosts 文件將其刪除即可。

● Kindle 系統

如果你的 Kindle 已經越獄,並且安裝了 KOReader,可能會使用其內置的谷歌翻譯功能,由於此功能也依賴谷歌翻譯 API,因此需要修改 Kindle 系統的 hosts 文件使其恢復正常。

同樣,你可以通過書伴提供的工具自動修改或手動修改 Kindle 系統的 hosts 文件。

方法二:將 API 加入代理

如果你有可用的網絡代理,在全局模式下,Chrome 的谷歌翻譯功能直接可以正常使用。如果你在 Chrome 網頁瀏覽器中使用了代理切換插件,如 SwitchyOmega,則可以將如下所示的 URL 規則添加到代理切換的規則中(具體規則參考具體插件提供的用法)。

*.translate.googleapis.com

Windows 用戶需要注意,雖然此方法可以讓插件版谷歌翻譯的劃詞翻譯功能恢復正常,但是不適用 Chrome 內置的網頁翻譯功能(翻譯整個網頁),這是因為它的網絡請求是獨立的,不會通過網絡代理插件設定的規則。因此,如果你想要用 Chrome 內置翻譯功能翻譯整個網頁,目前只有兩種選擇,一種是使用“方法一”修改 hosts 文件,另一種是使用系統級的全局網絡代理。

操作完畢後,可以在下方的輸入框中輸入英文,測試 Chrome 谷歌翻譯 API 的請求是否正常。

給TA打賞
共{{data.count}}人
人已打賞
教程類

不花一分錢就能激活win10系統,解鎖電腦正常功能

2022-9-21 18:00:52

教程類

百度文庫解析下載方法大全-建議收藏

2022-10-9 15:47:21

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
個人中心
今日簽到
有新私信 私信列表
搜索