上一年(2022年)10月份左右开始,谷歌翻译退出中国大陆,导致中国大陆地区的chrome自带翻译无法使用。目前网上的解决方案主要是修改hosts或者挂系统代理,但这两种方法一个容易失效,另一个不够方便,因此本文将向你介绍一种不一样的解决方法,理论上这种方法免费而且长期有效。

写在前面

如果你不想折腾,你可以直接下载这个压缩包,按照README里的教程操作即可,开箱即用。

如果上面的下载地址失效了可以用这个备用下载地址

因为workers每日调用额度只有10万次,如果太多人用,我自建的服务端可能会超限然后无法使用,所以强烈推荐大家自建服务端

如果你感兴趣的话可以继续往下看(●'◡'●)


原理说明

translate.googleapis.com

哈吉马路哟!

下面开始正式教程

配置服务端反代(配置服务端)

首先我们要用cf或者vercel反代谷歌翻译的api

cloudflare

如果你选择使用cf的话,请参考以下步骤

1.打开cloudflare面板,进入“workers”页面


点击创建服务


创建服务


点击快速编辑,替换为以下内容

点击保存部署

2.设置workers路由

因为workers.dev被墙了

回到主页,点击“网站”

点进你的域名,新建一条A记录,名称随意(这里我用translate),ip地址随便填(比如我填8.8.8.8),一定要把云朵点上!

进入“workers路由”

点添加路由

添加路由


"路由"填``https://<你前面弄的域名>/* "服务"选择之前的那个workers "环境"为production

保存即可

如果设置正确,大概一两分钟后,访问你设置的域名就可以肯定这样的页面了


这样的页面


(别被404吓到了,这是正常的。另外,一般情况下谷歌的图标是显示不出来的)

vercel

如果你不想用cf而是选择用vercel,你可以参考以下内容进行配置

首先注册vercel账号

然后用以下命令在本地安装vercel cli(注意,你必须先安装node)

然后登录vercel

随便找个文件夹新建一个json文件,名字随意,粘贴以下内容

保存退出,在json文件所在目录呼出终端,运行以下命令

按步骤部署,一般一直回车就行了

部署完成后打开vercel的面板,为这个project绑定一个域名,这里不多赘述

因为vercel.app也被污染了

到这里我们就完成了服务端的部署

本地反代

下载nginx


download


一般下载稳定版就好了

自签证书

0.你首先需要安装好openssl

1.创建CA证书

创建CA证书

生成CA公钥

按说明输入信息,其中Common可以随便填

2.创建服务器证书

首先生成服务器秘钥

创建签名请求 新建一个名叫openssl.cnf的文件,粘贴以下内容

保存后运行以下命令

translate.googleapis.com

通过CA机构证书对服务器证书进行签名

然后将生成的server.cer(公钥)和server.key(密钥)部署到nginx

3.信任CA机构证书

受信任的根证书颁发机构即可
自签证书部分参考了这篇文章
如果你懒得折腾可以直接用我给你的压缩包里签好的证书

修改nginx配置文件

nginx.confinclude tranlate.conf;
translate.conf

修改其中的<服务端域名>、<公钥路径>、<私钥路径>

运行nginx

建议先在nginx.exe所在目录用终端运行nginx,看看有没有报错

如果一切正常就可以双击nginx.exe让nginx在后台运行了

修改hosts

C:\Windows\System32\drivers\etc

开机自启

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

至此大功告成


test0



good


呐,来看我的博客怎么样

(知乎的markdown感觉怪怪的)