Chome翻译(完美)解决:代理谷歌翻译+hosts

  • A+
所属分类:系统文档

本帖最后由 好鸭 于 2022-10-25 21:59 编辑

感觉有点硬核了(其实也简单),有建站基础的MJJ应该得心应手。这个代理有点复杂,需要配置自签证书,这里是caddy的方法,如果你有其他http服务,直接加在你原本的http服务上面就好了,就不用caddy了

一、代理部分

sniproxy方法(推荐)

相较于caddy nginx apache等七层代理的方法,好处是不需要自签证书,但是需要独立占用443端口,如果是一鸡多用,还要用到其他http服务,就往下看caddy、nginx的方法

参考这里的https://haoduck.com/713.html配置方法,把域名改成谷歌翻译的就行了

1. 安装sniproxy

2. 修改sniproxy配置
/etc/sniproxy.conf中的table https_hosts {部分添加translate.googleapis.com$ *

Chome翻译(完美)解决:代理谷歌翻译+hosts

3. 启动sniproxy
只能这样启动

关闭

② caddy方法
1. 安装caddy

2. 生成自签证书
我用这个工具https://github.com/FiloSottile/mkcert,你也可以用其他工具,直接用openssl也可以
https://github.com/FiloSottile/mkcert/releases/download/v1.4.4/mkcert-v1.4.4-windows-amd64.exe
下载它,然后使用命令生成并安装证书

目录下会得到translate.googleapis.com.pem和translate.googleapis.com-key.pem
我把它们传到小鸡上的/home目录(不要放在/root,caddy没权限)

3. 写caddy配置
以下注意把证书路径改为你自己自签证书的路径(如果和我的不一样),其他都不用动

4. 重启caddy服务应用配置

③ nginx方法

以下是一份nginx代理配置,注意把证书路径改为你自己自签证书的路径(如果和我的不一样),其他都不用动

自签证书和上面caddy的一样操作,这里不重复了

把这个配置放到它该在的目录,不过硬是要放到nginx.conf里也可以

例如:
apt安装的nginx,那么就可以放到/etc/nginx/conf.d/translate.googleapis.com.conf
lnmp.org的nginx,就可以放到/usr/local/nginx/conf/vhost/translate.googleapis.com.conf
宝塔的nginx,就可以放到/www/server/panel/vhost/nginx/translate.googleapis.com.conf (这个目录存疑,百度查的,但应该OK)

写好配置文件后,执行nginx -t

如果给你显示两行ok,那就ok,执行systemctl reload nginx应用配置

如果有报错,能看出什么问题就直接改,看不出就复制报错内容谷歌百度自己查。帖子里这份配置没什么问题,如果报错了,我猜是复制少了、复制多了、有其他的服务占用了端口。

④ 端口转发方法(不建议)
端口转发的方法好处是配置简单,也不用自签证书。就是简单的把服务器的443端口转发到translate.googleapis.com:443即可。

需要占用服务器的443端口,并且有可能被高墙扫到的话,就会把你的IP当作谷歌的,一并干掉。还有可能被其他个人扫去用(貌似能谷歌搜索)。不如caddy、nginx代理和sniproxy。

这里以realm为例,其他一样,或者干脆用iptables更简单,虽然性能差一点,这里不说了

二、配置hosts

windows的话就是在C:\Windows\System32\drivers\etc\hosts,写入你的ip translate.googleapis.com,应该都知道吧
例如ip是123.123.123.123,那么就这样写(下列演示中::1             localhost及以上都是系统自带的,如果你的没有,不影响,在底下空白部分另起一行写上translate.googleapis.com那一行的内容即可)

三、 验证部分
验证代理是否正确的方法是在Chrome关掉代理(如果有),再打开F12
浏览translate.googleapis.com,正常就是谷歌的404提示,控制台里看这个请求的IP是不是你hosts的小鸡的那个IP,如果是,就对了。

Chome翻译(完美)解决:代理谷歌翻译+hosts

https://translate.googleapis.com/translate_static/css/translateelement.css
打开这个链接,应该能正常显示css的内容

如果用的是caddy或者nginx代理的方法,理应能从地址栏左边的小锁头看到,是你自己的证书

Chome翻译(完美)解决:代理谷歌翻译+hosts

如果是sniproxy或者端口转发的方法(或者干脆是没有成功,判断就是F12看是你的IP还是谷歌的IP),就能看到是谷歌的证书

Chome翻译(完美)解决:代理谷歌翻译+hosts

四、实际效果部分

Chome翻译(完美)解决:代理谷歌翻译+hosts

Chome翻译(完美)解决:代理谷歌翻译+hosts

五、备选,腾讯交互翻译插件

评论里MJJ发的

https://transmart.qq.com/zh-CN/download

Chrome插件版本:https://cdn.transmart.qq.com/installation_pro/TranSmart_chrome-0.2.0_plugin_chrome.zip

下载解压后在Chrome开发者模式加载已解压扩展即可,能用,不知道好不好用

还有一点就是它是腾讯的,我不太信得过它

Chome翻译(完美)解决:代理谷歌翻译+hosts

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin