v2rayN
v2rayN copied to clipboard
[Bug]: 关于谷歌浏览器自带翻译不能使用的问题
预期情况
谷歌自带翻译不能使用
实际情况
使用绕过中国模式
复现方法
使用绕过中国模式
日志信息
无
额外信息
No response
我确认已更新至最新版本
- [ ] 是
我确认已查询历史issues
- [ ] 是
我也出现了这个问题,应该是在中国模式中加了谷歌翻译的地址,要用谷歌翻译只能开全局
有办法可以把谷歌翻译的地址剔除嘛?
translate.googleapis.com 我是把上面这条加进proxy规则里后能用
有办法可以把谷歌翻译的地址剔除嘛?
推荐解法一(新手级): 参看 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目录下的同名文件。
)
绕过大陆的规则不需要改动。 然后重连节点,刷新一下网页,应该就可以了。
进阶解法二(基础加强级)
按解法一就解决问题了,那这个法不用看了,再写的意义也不大。
但是,此法目的是为了那些 就想学学,怎么写的用户(本次是新手图文级)。
前提:geosite.dat文件不动的情况。
当前环境:
版本 v4.36
操作:
在 设置->路由设置,绕过大陆(Whitelist)里 添加规则。如下图
双击规则后,规则功能->添加规则 来到这个界面,如下图,设proxy(默认就行),粘贴以下内容:
full:translate.googleapis.com
这一文本规则,以 full: 开头,是精确匹配的,作用是仅仅代理了translate.googleapis.com。
添加完成后应该是这样。那条proxy规则是顶上第一条,下图
到这里也可以了。
为了让逻辑更加清晰。把它移到block和那条direct之间。
总之,那条proxy规则,总是在direct geosite:cn 上方才能确保它奏效,这样它就优先匹配
客户端加强学习:
如何判断translate.googleapis.com是直连(direct)还是走代理(proxy)
看日志和网页提示。
首先是直观的网页提示
点了很多次 ,网页都没有变化,没有翻译出来。同时在软件下方的窗口,观察到日志。下图
translate.googleapis.com直连了。这就是点击翻译不能用的原因。
技巧之如何观察日志 : 因为日志是滚动刷新的,这一条可能不会看到,可以先关掉其他网页,或等日志不再刷新了,然后点网页的翻译按钮,触发连接这个域名,回到软件看日志,应该可以看到。
若一点日志都没有,大概是因为这个设置是被勾选了。
### 原理简析
(规则是按从上到下顺序匹配的,越往上,越优先)
规则生效方法
即便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的方法,不推荐,和本项目无关。 故不再陈述,
根本不用那么复杂,只用点击### 更新Geo文件--“Update Geo Files”就可以了。
更新后,实测不管是用白名单还是黑名单模式,都能正常使用谷歌浏览器自带翻译功能。





本质还是更新geo 文件,和推荐的方法类似。只是这个做法是客户端内更新,使用的是客户端链接对应的geo文件。
@PanHsin 感谢 原来规则最上面才是优先级最高我放最下面弄了半天都不行 按你这个可以了
根本不用那么复杂,只用点击### 更新Geo文件--“Update Geo Files”就可以了。
更新后,实测不管是用白名单还是黑名单模式,都能正常使用谷歌浏览器自带翻译功能。
![]()
![]()
![]()
![]()
![]()
有用,感谢
除了路由规则,还要开系统代理。右键翻译不走 socks5 代理之类的。
更新Geo文件 还是不能用 ,只能通过新增whitelist 才行
更新Geo文件 还是不能用 ,只能通过新增whitelist 才行
请看日志判断问题,方法都在上面说到了
看看你是否成功更新了geo文件。更新完成后,最好退出并重启一下V2RayN
那个GEO文件中就有预定义的路由规则,老版本的v2rayn中geo规则是让Google翻译相关的域名直连的。 更新GEO文件之后,Google翻译相关的域名是走代理的,就能正常使用Google翻译了,根本不用自己再去在规则集中添加什么单独的规则
更新Geo文件 还是不能用 ,只能通过新增whitelist 才行
更新geo文件以外 还得开启系统代理 自动配置系统代理 然后退出v2rayN重开
有办法可以把谷歌翻译的地址剔除嘛?
推荐解法一(新手级): 参看 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目录下的同名文件。
)
绕过大陆的规则不需要改动。 然后重连节点,刷新一下网页,应该就可以了。
进阶解法二(基础加强级)
按解法一就解决问题了,那这个法不用看了,再写的意义也不大。
但是,此法目的是为了那些 就想学学,怎么写的用户(本次是新手图文级)。
前提:geosite.dat文件不动的情况。 当前环境: 版本 v4.36 操作: 在 设置->路由设置,绕过大陆(Whitelist)里 添加规则。如下图
双击规则后,规则功能->添加规则 来到这个界面,如下图,设proxy(默认就行),粘贴以下内容:
full:translate.googleapis.com
这一文本规则,以 full: 开头,是精确匹配的,作用是仅仅代理了translate.googleapis.com。
添加完成后应该是这样。那条proxy规则是顶上第一条,下图
到这里也可以了。 为了让逻辑更加清晰。把它移到block和那条direct之间。
总之,那条proxy规则,总是在direct geosite:cn 上方才能确保它奏效,这样它就优先匹配
客户端加强学习:
如何判断translate.googleapis.com是直连(direct)还是走代理(proxy)
看日志和网页提示。
首先是直观的网页提示
点了很多次 ,网页都没有变化,没有翻译出来。同时在软件下方的窗口,观察到日志。下图
translate.googleapis.com直连了。这就是点击翻译不能用的原因。
技巧之如何观察日志 : 因为日志是滚动刷新的,这一条可能不会看到,可以先关掉其他网页,或等日志不再刷新了,然后点网页的翻译按钮,触发连接这个域名,回到软件看日志,应该可以看到。
若一点日志都没有,大概是因为这个设置是被勾选了。
### 原理简析
(规则是按从上到下顺序匹配的,越往上,越优先)
规则生效方法
即便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的方法,不推荐,和本项目无关。 故不再陈述,
为开源精神点赞👍
版本5.3.9 用hysteria协议的话,还是走的直连,不管是更新Geo file还是将translate.googleapis.com添加到规则中(在direct规则上面),还是换别的项目的geosite.dat都不行,外加重启也不行 换naiverproxy协议走的就是proxy 可能是hysteria的问题吧,有大佬知道什么原因吗
版本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协议的问题了
goole translate use this. https://github.com/Ponderfly/GoogleTranslateIpCheck
有办法可以把谷歌翻译的地址剔除嘛?
推荐解法一(新手级): 参看 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目录下的同名文件。
)
绕过大陆的规则不需要改动。 然后重连节点,刷新一下网页,应该就可以了。
进阶解法二(基础加强级)
按解法一就解决问题了,那这个法不用看了,再写的意义也不大。
但是,此法目的是为了那些 就想学学,怎么写的用户(本次是新手图文级)。
前提:geosite.dat文件不动的情况。 当前环境: 版本 v4.36 操作: 在 设置->路由设置,绕过大陆(Whitelist)里 添加规则。如下图
双击规则后,规则功能->添加规则 来到这个界面,如下图,设proxy(默认就行),粘贴以下内容:
full:translate.googleapis.com
这一文本规则,以 full: 开头,是精确匹配的,作用是仅仅代理了translate.googleapis.com。
添加完成后应该是这样。那条proxy规则是顶上第一条,下图
到这里也可以了。 为了让逻辑更加清晰。把它移到block和那条direct之间。
总之,那条proxy规则,总是在direct geosite:cn 上方才能确保它奏效,这样它就优先匹配
客户端加强学习:
如何判断translate.googleapis.com是直连(direct)还是走代理(proxy)
看日志和网页提示。
首先是直观的网页提示
点了很多次 ,网页都没有变化,没有翻译出来。同时在软件下方的窗口,观察到日志。下图
translate.googleapis.com直连了。这就是点击翻译不能用的原因。
技巧之如何观察日志 : 因为日志是滚动刷新的,这一条可能不会看到,可以先关掉其他网页,或等日志不再刷新了,然后点网页的翻译按钮,触发连接这个域名,回到软件看日志,应该可以看到。
若一点日志都没有,大概是因为这个设置是被勾选了。
### 原理简析
(规则是按从上到下顺序匹配的,越往上,越优先)
规则生效方法
即便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代理规则设置的问题,哎,不管怎么说,纠结了这么久总算是解决了,感谢大佬的教程,万分感激!!♪(^∇^*)
v2ray设置google翻译的技巧:
1、首先设置V2RAY全局模式,待google翻译正常以后可以设置为“不改变系统代理”模式。 2、非常重要:V2RAY设置----路由设置--路由规则--添加规则---outbandtag设置 proxy 。
domain设置“translate.googleapis.com, *.googleapis.com”(备注直接复制引号里面的内容,别复制引号)--保存确定。 3、最最重要:将刚刚设置的第二步上移置顶。
完成上述三步骤,完美解决chrome内置google翻译与V2RAY的完美匹配。
给我点赞吧,我研究了好几个小时,才搞明白。多谢
解决了,太好了,给你们点缀