浏览器自带google翻译插件不能用的解决办法

文章目录
  1. 1. 问题描述
  2. 2. 寻求原因
  3. 3. 解决办法
  4. 4. 我用的办法
  5. 5. 参考文章

问题描述

浏览器自带的翻译该页面不能用了,翻译没有反应

寻求原因

在点击页面右键翻译之后,浏览器使用系统代理去请求 translate.googleapis.com 这个域名,这个域名因为某种原因,在国内被屏蔽了,有可能是某些人翻译的东西被google收集之后,google拿去做数据分析去了吧。

所以我们这里要想办法,让浏览器请求该域名的时候,可以正常请求。

解决办法

这里提供三个办法:

没有自己的国外服务器的同学,可以尝试第一个。有自己的国外服务器的,可以尝试后面两个。

  1. (没有海外服务器)找没有被屏蔽的google翻译的节点ip,修改hosts文件,将域名和ip进行绑定
  2. (有海外服务器,但是对nginx不熟的)可以自己搭建一个梯子服务,本机使用该服务,进行全局代理即可。可以使用x-ui来做,方便易用。
  3. (有海外服务器,且对nginx熟悉)利用nginx进行反向代理上面的翻译域名,设置好之后,修改本机hosts文件,将域名指向自己的海外服务器地址。

我用的办法

因为我自己平常用电脑的时候,需要指定部分域名进行代理,不放变全局,所以这里采用第三种策略。

这里贴上我的反代配置,供大家参考:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
stream{

map $ssl_preread_server_name $backend_server {
translate.googleapis.com $ssl_preread_server_name;
}

server {
listen 443;
listen [::]:443;
ssl_preread on;
proxy_pass $backend_server:$server_port;

resolver 223.5.5.5 223.6.6.6;
resolver_timeout 5000s;
proxy_timeout 15s;
proxy_connect_timeout 15s;
proxy_next_upstream_timeout 15s;
}
}

参考文章

https://zhuanlan.zhihu.com/p/576790386