Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

无法直连Google及youtube #219

Open
zzgpku opened this issue Feb 20, 2022 · 13 comments
Open

无法直连Google及youtube #219

zzgpku opened this issue Feb 20, 2022 · 13 comments

Comments

@zzgpku
Copy link

zzgpku commented Feb 20, 2022

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

@SeaHOH SeaHOH changed the title CFW无法代理Google及youtube的流量 无法直连Google及youtube Feb 20, 2022
@SeaHOH
Copy link
Owner

SeaHOH commented Feb 20, 2022

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

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

@robinlighting
Copy link

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

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

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

@SeaHOH
Copy link
Owner

SeaHOH commented Feb 21, 2022

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

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

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

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

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

@robinlighting
Copy link

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

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

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

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

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

@SeaHOH
Copy link
Owner

SeaHOH commented Mar 4, 2022

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

@SeaHOH
Copy link
Owner

SeaHOH commented Apr 26, 2022

@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 #226 (comment)

@SeaHOH
Copy link
Owner

SeaHOH commented Apr 26, 2022

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

CFW都是404

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

@lshilshi
Copy link

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

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

@SeaHOH
Copy link
Owner

SeaHOH commented Apr 27, 2022

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

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

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

@lshilshi
Copy link

lshilshi commented Apr 27, 2022

@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
Copy link
Owner

SeaHOH commented Apr 27, 2022

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

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

@lshilshi
Copy link

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

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

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

@SeaHOH
Copy link
Owner

SeaHOH commented Apr 28, 2022

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

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

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

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


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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants