v2rayN icon indicating copy to clipboard operation
v2rayN copied to clipboard

[Bug]: 关于谷歌浏览器自带翻译不能使用的问题

Open Ntohpn opened this issue 2 years ago • 16 comments

预期情况

谷歌自带翻译不能使用

实际情况

使用绕过中国模式

复现方法

使用绕过中国模式

日志信息

额外信息

No response

我确认已更新至最新版本

  • [ ] 是

我确认已查询历史issues

  • [ ] 是

Ntohpn avatar Oct 03 '22 05:10 Ntohpn

我也出现了这个问题,应该是在中国模式中加了谷歌翻译的地址,要用谷歌翻译只能开全局

cry-andsmile avatar Oct 04 '22 02:10 cry-andsmile

有办法可以把谷歌翻译的地址剔除嘛?

suixin7777 avatar Oct 04 '22 14:10 suixin7777

translate.googleapis.com 我是把上面这条加进proxy规则里后能用

mbcz123 avatar Oct 05 '22 07:10 mbcz123

有办法可以把谷歌翻译的地址剔除嘛?

推荐解法一(新手级): 参看 https://github.com/Loyalsoldier/v2ray-rules-dat/issues/229

使用这个项目的geosite.dat。 下载直链:https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat (国内直连用) 或------- :https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat (需挂代理)

替换v2rayN目录下的同名文件。

Snipaste_2022-10-23_09-41-15-geo-update

绕过大陆的规则不需要改动。 然后重连节点,刷新一下网页,应该就可以了。


进阶解法二(基础加强级)

按解法一就解决问题了,那这个法不用看了,再写的意义也不大。

但是,此法目的是为了那些 就想学学,怎么写的用户(本次是新手图文级)。

前提:geosite.dat文件不动的情况。 当前环境: 版本 v4.36 操作: 在 设置->路由设置,绕过大陆(Whitelist)里 添加规则。如下图 Snipaste_2022-10-23_10-03-05-add-rules

双击规则后,规则功能->添加规则 来到这个界面,如下图,设proxy(默认就行),粘贴以下内容:

full:translate.googleapis.com


Snipaste_2022-10-23_12-06-11-geo-2

这一文本规则,以 full: 开头,是精确匹配的,作用是仅仅代理了translate.googleapis.com。

添加完成后应该是这样。那条proxy规则是顶上第一条,下图 Snipaste_2022-10-23_12-23-39-upper 到这里也可以了。 为了让逻辑更加清晰。把它移到block和那条direct之间。 Snipaste_2022-10-23_12-25-06-mid

总之,那条proxy规则,总是在direct geosite:cn 上方才能确保它奏效,这样它就优先匹配

客户端加强学习

如何判断translate.googleapis.com是直连(direct)还是走代理(proxy)

看日志和网页提示。

首先是直观的网页提示 Snipaste_2022-10-23_09-56-37 trans right


image


点了很多次 ,网页都没有变化,没有翻译出来。同时在软件下方的窗口,观察到日志。下图

Snipaste_2022-10-23_09-35-30-direct

translate.googleapis.com直连了。这就是点击翻译不能用的原因

技巧之如何观察日志 : 因为日志是滚动刷新的,这一条可能不会看到,可以先关掉其他网页,或等日志不再刷新了,然后点网页的翻译按钮,触发连接这个域名,回到软件看日志,应该可以看到。


若一点日志都没有,大概是因为这个设置是被勾选了image

### 原理简析

规则是按从上到下顺序匹配的,越往上,越优先

规则生效方法

即便direct geosite:cn的规则集中有 直连 translate.googleapis.com 的规则,由于proxy translate.googleapis.com 规则在上方,先对上。故direct geosite:cn的规则集中关于这个域名的规则就被忽略了。translate.googleapis.com也就成功被代理了。

扩展

规则除了写 full:translate.googleapis.com,可用其他代替? 比如 domain:googleapis.com? 或geosite:google?

可以,但表示的范围更大。 domain: 开头的是包括域名本身以及子域名。 domain:googleapis.com 表示 googleapis.com , translate.googleapis.com和其他googleapis.com的子域名

geosite:google 表示 google相关的一些域名集合

结语:为什么是这个域名? ** Chrome 浏览器自带的谷歌翻译,调用的 API 接口域名为:translate.googleapis.com

还有改hosts的方法,不推荐,和本项目无关。 故不再陈述,

PanHsin avatar Oct 23 '22 17:10 PanHsin

根本不用那么复杂,只用点击### 更新Geo文件--“Update Geo Files”就可以了。

更新后,实测不管是用白名单还是黑名单模式,都能正常使用谷歌浏览器自带翻译功能。

Fix Google Translator Err-2022-10-24-0 Fix Google Translator Err-2022-10-24-1 Fix Google Translator Err-2022-10-24-2 Fix Google Translator Err-2022-10-24-3 Fix Google Translator Err-2022-10-24-4

CHN008 avatar Oct 24 '22 10:10 CHN008

本质还是更新geo 文件,和推荐的方法类似。只是这个做法是客户端内更新,使用的是客户端链接对应的geo文件。

PanHsin avatar Oct 24 '22 14:10 PanHsin

@PanHsin 感谢 原来规则最上面才是优先级最高我放最下面弄了半天都不行 按你这个可以了

Emilia66666 avatar Oct 26 '22 03:10 Emilia66666

根本不用那么复杂,只用点击### 更新Geo文件--“Update Geo Files”就可以了。

更新后,实测不管是用白名单还是黑名单模式,都能正常使用谷歌浏览器自带翻译功能。

Fix Google Translator Err-2022-10-24-0 Fix Google Translator Err-2022-10-24-1 Fix Google Translator Err-2022-10-24-2 Fix Google Translator Err-2022-10-24-3 Fix Google Translator Err-2022-10-24-4

有用,感谢

xspoco avatar Oct 29 '22 17:10 xspoco

除了路由规则,还要开系统代理。右键翻译不走 socks5 代理之类的。

free4537 avatar Nov 02 '22 06:11 free4537

更新Geo文件 还是不能用 ,只能通过新增whitelist 才行

hihuhu avatar Nov 07 '22 07:11 hihuhu

更新Geo文件 还是不能用 ,只能通过新增whitelist 才行

请看日志判断问题,方法都在上面说到了

PanHsin avatar Nov 07 '22 14:11 PanHsin

看看你是否成功更新了geo文件。更新完成后,最好退出并重启一下V2RayN

那个GEO文件中就有预定义的路由规则,老版本的v2rayn中geo规则是让Google翻译相关的域名直连的。 更新GEO文件之后,Google翻译相关的域名是走代理的,就能正常使用Google翻译了,根本不用自己再去在规则集中添加什么单独的规则

CHN008 avatar Nov 14 '22 14:11 CHN008

更新Geo文件 还是不能用 ,只能通过新增whitelist 才行

更新geo文件以外 还得开启系统代理 自动配置系统代理 然后退出v2rayN重开

TheEndofTheWorld2012 avatar Nov 17 '22 09:11 TheEndofTheWorld2012

有办法可以把谷歌翻译的地址剔除嘛?

推荐解法一(新手级): 参看 Loyalsoldier/v2ray-rules-dat#229

使用这个项目的geosite.dat。 下载直链:https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat (国内直连用) 或------- :https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat (需挂代理)

替换v2rayN目录下的同名文件。

Snipaste_2022-10-23_09-41-15-geo-update

绕过大陆的规则不需要改动。 然后重连节点,刷新一下网页,应该就可以了。

进阶解法二(基础加强级)

按解法一就解决问题了,那这个法不用看了,再写的意义也不大。

但是,此法目的是为了那些 就想学学,怎么写的用户(本次是新手图文级)。

前提:geosite.dat文件不动的情况。 当前环境: 版本 v4.36 操作: 在 设置->路由设置,绕过大陆(Whitelist)里 添加规则。如下图 Snipaste_2022-10-23_10-03-05-add-rules

双击规则后,规则功能->添加规则 来到这个界面,如下图,设proxy(默认就行),粘贴以下内容:

full:translate.googleapis.com

Snipaste_2022-10-23_12-06-11-geo-2

这一文本规则,以 full: 开头,是精确匹配的,作用是仅仅代理了translate.googleapis.com。

添加完成后应该是这样。那条proxy规则是顶上第一条,下图 Snipaste_2022-10-23_12-23-39-upper 到这里也可以了。 为了让逻辑更加清晰。把它移到block和那条direct之间。 Snipaste_2022-10-23_12-25-06-mid

总之,那条proxy规则,总是在direct geosite:cn 上方才能确保它奏效,这样它就优先匹配

客户端加强学习

如何判断translate.googleapis.com是直连(direct)还是走代理(proxy)

看日志和网页提示。

首先是直观的网页提示 Snipaste_2022-10-23_09-56-37 trans right

image

点了很多次 ,网页都没有变化,没有翻译出来。同时在软件下方的窗口,观察到日志。下图

Snipaste_2022-10-23_09-35-30-direct

translate.googleapis.com直连了。这就是点击翻译不能用的原因

技巧之如何观察日志 : 因为日志是滚动刷新的,这一条可能不会看到,可以先关掉其他网页,或等日志不再刷新了,然后点网页的翻译按钮,触发连接这个域名,回到软件看日志,应该可以看到。

若一点日志都没有,大概是因为这个设置是被勾选了image

### 原理简析

规则是按从上到下顺序匹配的,越往上,越优先

规则生效方法

即便direct geosite:cn的规则集中有 直连 translate.googleapis.com 的规则,由于proxy translate.googleapis.com 规则在上方,先对上。故direct geosite:cn的规则集中关于这个域名的规则就被忽略了。translate.googleapis.com也就成功被代理了。

扩展

规则除了写 full:translate.googleapis.com,可用其他代替? 比如 domain:googleapis.com? 或geosite:google?

可以,但表示的范围更大。 domain: 开头的是包括域名本身以及子域名。 domain:googleapis.com 表示 googleapis.com , translate.googleapis.com和其他googleapis.com的子域名

geosite:google 表示 google相关的一些域名集合

结语:为什么是这个域名? ** Chrome 浏览器自带的谷歌翻译,调用的 API 接口域名为:translate.googleapis.com

还有改hosts的方法,不推荐,和本项目无关。 故不再陈述,

为开源精神点赞👍

Skura23 avatar Dec 04 '22 06:12 Skura23

版本5.3.9 用hysteria协议的话,还是走的直连,不管是更新Geo file还是将translate.googleapis.com添加到规则中(在direct规则上面),还是换别的项目的geosite.dat都不行,外加重启也不行 换naiverproxy协议走的就是proxy 可能是hysteria的问题吧,有大佬知道什么原因吗

shaojs321 avatar Jan 07 '23 12:01 shaojs321

版本5.3.9 用hysteria协议的话,还是走的直连,不管是更新Geo file还是将translate.googleapis.com添加到规则中(在direct规则上面),还是换别的项目的geosite.dat都不行,外加重启也不行 换naiverproxy协议走的就是proxy 可能是hysteria的问题吧,有大佬知道什么原因吗

换clash verga 用clash mata 内核 , 使用hysteria的节点translate.googleapis.com走的就是proxy,那就不是hysteria协议的问题了

shaojs321 avatar Jan 07 '23 13:01 shaojs321

goole translate use this. https://github.com/Ponderfly/GoogleTranslateIpCheck

woodlyer avatar Mar 15 '23 08:03 woodlyer

有办法可以把谷歌翻译的地址剔除嘛?

推荐解法一(新手级): 参看 Loyalsoldier/v2ray-rules-dat#229忠诚士兵/v2ray-rules-dat#229

使用这个项目的geosite.dat。 下载直链:https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat (国内直连用) 或------- :https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat (需挂代理)

替换v2rayN目录下的同名文件。

Snipaste_2022-10-23_09-41-15-geo-update

绕过大陆的规则不需要改动。 然后重连节点,刷新一下网页,应该就可以了。

进阶解法二(基础加强级)

按解法一就解决问题了,那这个法不用看了,再写的意义也不大。

但是,此法目的是为了那些 就想学学,怎么写的用户(本次是新手图文级)。

前提:geosite.dat文件不动的情况。 当前环境: 版本 v4.36 操作: 在 设置->路由设置,绕过大陆(Whitelist)里 添加规则。如下图 Snipaste_2022-10-23_10-03-05-add-rules

双击规则后,规则功能->添加规则 来到这个界面,如下图,设proxy(默认就行),粘贴以下内容:

full:translate.googleapis.com

Snipaste_2022-10-23_12-06-11-geo-2

这一文本规则,以 full: 开头,是精确匹配的,作用是仅仅代理了translate.googleapis.com。

添加完成后应该是这样。那条proxy规则是顶上第一条,下图 Snipaste_2022-10-23_12-23-39-upper 到这里也可以了。 为了让逻辑更加清晰。把它移到block和那条direct之间。 Snipaste_2022-10-23_12-25-06-mid

总之,那条proxy规则,总是在direct geosite:cn 上方才能确保它奏效,这样它就优先匹配

客户端加强学习

如何判断translate.googleapis.com是直连(direct)还是走代理(proxy)

看日志和网页提示。

首先是直观的网页提示 Snipaste_2022-10-23_09-56-37 trans right

image

点了很多次 ,网页都没有变化,没有翻译出来。同时在软件下方的窗口,观察到日志。下图

Snipaste_2022-10-23_09-35-30-direct

translate.googleapis.com直连了。这就是点击翻译不能用的原因

技巧之如何观察日志 : 因为日志是滚动刷新的,这一条可能不会看到,可以先关掉其他网页,或等日志不再刷新了,然后点网页的翻译按钮,触发连接这个域名,回到软件看日志,应该可以看到。

若一点日志都没有,大概是因为这个设置是被勾选了image

### 原理简析

规则是按从上到下顺序匹配的,越往上,越优先

规则生效方法

即便direct geosite:cn的规则集中有 直连 translate.googleapis.com 的规则,由于proxy translate.googleapis.com 规则在上方,先对上。故direct geosite:cn的规则集中关于这个域名的规则就被忽略了。translate.googleapis.com也就成功被代理了。

扩展

规则除了写 full:translate.googleapis.com,可用其他代替?full:translate.googleapis.com,安全安全于代乐? 比如 domain:googleapis.com? 或geosite:google?

可以,但表示的范围更大。 domain: 开头的是包括域名本身以及子域名。 domain:googleapis.com 表示 googleapis.com , translate.googleapis.com和其他googleapis.com的子域名

geosite:google 表示 google相关的一些域名集合

结语:为什么是这个域名? ** Chrome 浏览器自带的谷歌翻译,调用的 API 接口域名为:translate.googleapis.com

还有改hosts的方法,不推荐,和本项目无关。 故不再陈述,

真的不知道要怎样感谢您才好,这个问题困扰我好久了,本来用v2rayN使用绕过大陆的规则是可以正常使用chrome浏览器自带的谷歌翻译的功能的,但怎料突然在20231205突然失效了,我找了好多方法,包括但不限于装各种插件、给浏览器升级、改host等,结果均完全无效,还是显示翻译超时,很感恩看到了大佬您写的教程和解决办法,结果怎么都没想到竟然是v2rayN代理规则设置的问题,哎,不管怎么说,纠结了这么久总算是解决了,感谢大佬的教程,万分感激!!♪(^∇^*)

zz13zzxx avatar Dec 07 '23 13:12 zz13zzxx

v2ray设置google翻译的技巧:

1、首先设置V2RAY全局模式,待google翻译正常以后可以设置为“不改变系统代理”模式。 2、非常重要:V2RAY设置----路由设置--路由规则--添加规则---outbandtag设置 proxy 。

domain设置“translate.googleapis.com, *.googleapis.com”(备注直接复制引号里面的内容,别复制引号)--保存确定。 3、最最重要:将刚刚设置的第二步上移置顶。

完成上述三步骤,完美解决chrome内置google翻译与V2RAY的完美匹配。

给我点赞吧,我研究了好几个小时,才搞明白。多谢

conray002 avatar Jan 23 '24 08:01 conray002

解决了,太好了,给你们点缀

xtxoxx avatar Mar 29 '24 03:03 xtxoxx