Menu Close

推荐解法一(新手级):

参看
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的方法,不推荐,和本项目无关。 故不再陈述,

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注