SeaHOH / GotoX

本地自动代理,修改自 goagent。
721 stars 147 forks source link

无法直连Google及youtube #219

Open zzgpku opened 2 years ago

zzgpku commented 2 years ago

image 如图所示,cfw可以代理github的流量,但无法代理Google和youtube的流量,以前可以代理,未改动配置。

SeaHOH commented 2 years ago

你使用的并不是 CFW 代理,请根据 ActionFilter.ini 注释说明配置。

如果你想和之前一样直连,看 #218 ,检查你的网络是否有 IPv6。如没有,可询问服务商,或直接使用 teredo 等 4to6 隧道。

robinlighting commented 2 years ago

你使用的并不是 CFW 代理,请根据 ActionFilter.ini 注释说明配置。

如果你想和之前一样直连,看 #218 ,检查你的网络是否有 IPv6。如没有,可询问服务商,或直接使用 teredo 等 4to6 隧道。

您好,我已经弄了teredo了,怎么gotox还是ipv4直链?

SeaHOH commented 2 years ago

我已经弄了teredo了,怎么gotox还是ipv4直链?

直连谷歌要从 IPv4 转到 IPv6 有两个客观条件:

  1. 首先要有可用的 IPv6 网络,且连接延迟满足配置条件。

  2. IPv4 连接延迟不再满足配置条件。

默认延迟是 2000 毫秒。如果 IPv4 仍然可用,则不会触发新的扫描线程,否则在经过一段时间的扫描后会自然转到 IPv6。

robinlighting commented 2 years ago

我已经弄了teredo了,怎么gotox还是ipv4直链?

直连谷歌要从 IPv4 转到 IPv6 有两个客观条件:

  1. 首先要有可用的 IPv6 网络,且连接延迟满足配置条件。
  2. IPv4 连接延迟不再满足配置条件。

默认延迟是 2000 毫秒。如果 IPv4 仍然可用,则不会触发新的扫描线程,否则在经过一段时间的扫描后会自然转到 IPv6。

我这边都IPv6(teredo)是通的,请问怎么设置ipv6(teredo)直链?

SeaHOH commented 2 years ago

默认设置就是,以上仅为描述客观条件。但是我已经多年未使用 teredo,也许有专门干扰它的情况出现。要确认这一点,你可以尝试 tcp ping 2404:6800:4008:c01::622404:6800:4005:80b::201a 的 443 端口。

SeaHOH commented 2 years ago

@SeaHOH 看过#219了 win7系统,网络不固定(但是应该都没有IPV6条件) 当前阶段是没法直接访问Google了? CFW都是404

15:36:45 W L4:58113-> do_DIRECT 由于有上传数据 "POST https://www.googleapis.com/
oauth2/v4/token" 终止重试
15:36:51 W L4:58138-> do_DIRECT "GET https://www.google.com/search?q=tuj&oq=tuj&
aqs=chrome..69i64j69i57.1984j0j4&sourceid=chrome&ie=UTF-8" 没有正确响应,重试。
15:36:51 W L4:58138-> do_DIRECT "GET https://www.google.com/search?q=tuj&oq=tuj&
aqs=chrome..69i64j69i57.1984j0j4&sourceid=chrome&ie=UTF-8" 失败,返回 404
15:36:51 W L4:58142-> do_DIRECT "GET https://www.google.com/search?q=tuj&oq=tuj&
aqs=chrome..69i64j69i57.1984j0j4&sourceid=chrome&ie=UTF-8" 没有正确响应,重试。
15:36:51 W L4:58142-> do_DIRECT "GET https://www.google.com/search?q=tuj&oq=tuj&
aqs=chrome..69i64j69i57.1984j0j4&sourceid=chrome&ie=UTF-8" 失败,返回 404
15:36:52 W L4:58143-> do_DIRECT "POST https://www.googleapis.com/oauth2/v4/token
" 没有正确响应,重试。
15:36:52 W L4:58143-> do_DIRECT 由于有上传数据 "POST https://www.googleapis.com/
oauth2/v4/token" 终止重试

Originally posted by @lshilshi in https://github.com/SeaHOH/GotoX/issues/226#issuecomment-1109556241

SeaHOH commented 2 years ago

就谷歌而言,IPv4 因为范围够小 (毕竟 GFW 性能一直在提升),也许仍然受到干扰或阻断 (我这里有几个月没有自动扫到 IPv4 了),但 IPv6 一直比较通畅。

CFW都是404

什么意思,能否详细描述下,或截个图?

lshilshi commented 2 years ago

什么意思,能否详细描述下,或截个图?

设置了CFW 对google只能直连?不能在扫不到IPv46地址(ipv4没地址,ipv6不支持)的情况下 走cfw通道连接google?

SeaHOH commented 2 years ago

@lshilshi 首先任何网址都可以设置成通过这几种连接方式中的任意一种。大部分谷歌网址只是默认设置了其中的直连方式而已,特殊一点的地方是多了 IP 的可用筛选和预连接,改用其它连接方式也是可以的。

网址匹配代理规则是有顺序的,Config.ini 中的设置是作为垫底的后备规则,ActionFilter.ini 才是专门的规则设置,其优先级是最高的。你给出的日志都是直连 (do_DIRECT),这说明并没有使用到 CFW (do_CFW) 来代理谷歌网址,显然和你的意图不一致。

因此你的设置并不正确,请自行参考 ActionFilter.ini 文件中的说明和示例进行设置。

lshilshi commented 2 years ago

@lshilshi 首先任何网址都可以设置成通过这几种连接方式中的任意一种。大部分谷歌网址只是默认设置了其中的直连方式而已,特殊一点的地方是多了 IP 的可用筛选和预连接,改用其它连接方式也是可以的。

网址匹配代理规则是有顺序的,Config.ini 中的设置是作为垫底的后备规则,ActionFilter.ini 才是专门的规则设置,其优先级是最高的。你给出的日志都是直连 (do_DIRECT),这说明并没有使用到 CFW (do_CFW) 来代理谷歌网址,显然和你的意图不一致。

因此你的设置并不正确,请自行参考 ActionFilter.ini 文件中的说明和示例进行设置。

使用这个,就是一致看不明白actionfilter,也不了解SNI的作用(看过N次你的WIKI和其它科普文章了) 只能老实当小白了 现在是默认actionfilter

cloud.google.com = google_gws
.cloud.google.com = google_gws
@.*clients\d*\.google\.com = google_gws

.android.com = google_gws
appspot.com$ = google_gae
.doubleclick.net = google_gws
.ggpht.com = google_gws
.gmail.com = google_gws
goo.gl = google_gws
domains.google = google_gws
.goog.com = google_gws
.goog = google_gws
.google. = google_gws
.google.cn = google_gws
.google.co. = google_gws
google.com = google_gws
.google.com = google_gws
.google.com. = google_gws
……

1、怎么快速的修改这部分走cfw? 将google_gws和google_gae两段直接加入【50-cfw】下?

2、现在的【50-cfw】和【90-cfw】有啥区别?

3、能否已面对幼儿园儿童态度更新下“自动代理动作介绍”文章,每种动作下来1-N个网站示例,假设某网站可采用以下多种动作,说明现在将其放在当前动作下的原因/优劣…… 非专业人士,只能邯郸学步,现在的说明再简单,也是理论形式,看得很懵逼

SeaHOH commented 2 years ago

如果你完整阅读过配置文件的注释说明部分,就会知道小节名称中的数字部分,是用作请求网址时匹配代理规则的顺序。理解了这点,你的两个问题也就迎刃而解。当初搞得随意点的话,是可以按照规则出现在文件中的顺序来匹配,但最终采取了现在这种设计,用户可以随意修改其数值改变匹配顺序,以达到快速更改某组网址所应用的连接方式之目的。

对于用户,我既不会默认是资深经验者,但也不会当作幼龄稚童。ActionFilter.ini 三千多文字说明配合近两百条默认规则示例,外加相关两篇 wiki 五千多文字,如果这些还不足以让你理解其基本使用方法,那我真的没有啥好办法了,毕竟我不可能一对一给每个用户搞定制服务。

lshilshi commented 2 years ago

如果你完整阅读过配置文件的注释说明部分,就会知道小节名称中的数字部分,是用作请求网址时匹配代理规则的顺序。理解了这点,你的两个问题也就迎刃而解。当初搞得随意点的话,是可以按照规则出现在文件中的顺序来匹配,但最终采取了现在这种设计,用户可以随意修改其数值改变匹配顺序,以达到快速更改某组网址所应用的连接方式之目的。

数字部分,是用作请求网址时匹配代理规则的顺序 这个我有看到 但是都是cfw,为什么要前后都有2段不同的?

ps:加入我将A.com 加入了【10-forword】和【20-cfw】两段 程序在访问A.com时是只会执行forward 还是会在forword失败时执行cfw?

SeaHOH commented 2 years ago

但是都是cfw,为什么要前后都有2段不同的?

请仔细阅读你引用的最后一句话。都说了可以随意修改,包括新增与删减,哪怕你把这个文件清空也不是不能用。

加入我将A.com 加入了【10-forword】和【20-cfw】两段 程序在访问A.com时是只会执行forward 还是会在forword失败时执行cfw?

这里没有提供自定义后备连接方式的功能。除了各种普适的通用设计,如果你在任何文档中都找不到关于某项特殊功能的描述,一般都可以认为是没有这种功能的。 但是,forword 动作本身是有提供类似功能的。你可以在 wiki 中找到详细描述。


匹配顺序的问题,如果真的有认真阅读完相应文档,我相信绝大多数用户是不会反复询问的。所以我认为,虽然你确实看过,但也只是看过,包括之前回复你的附加描述也是。 请认真仔细地阅读并理解。如果有问题提出,我希望是关于描述的模糊与不足之处,而不是“我看过了,但还是不懂怎么用”。