reddit-Umaru_Chan | 1 points | Apr 18 2022 13:02:52

如何评价润学?是否能借机加速GitHub被彻底干烂?

润学:https://github.com/The-Run-Philosophy-Organization/run

[-] 17yo_Samurai | 1 points | Apr 18 2022 13:22:47

你疑似有点小学生了,当年github曝光吸精瓶杀人都没被干烂

[-] jvbaoer | 1 points | Apr 18 2022 14:20:37

指个路

[-] xhjzjxvzbnahs | 1 points | Apr 18 2022 13:27:08

github可不能少,不能偷代码我怎么活呀😭

[-] Slengman302 | 1 points | Apr 18 2022 14:01:09

其实很早之前 github 就已经无法在大陆内使用 具体详情帖子看这里 以下主要 v2ex 帖子来自于 XIU2 的作者贡献 这里要感谢他

{{cite web | title = 深圳电信 GitHub 访问龟速 - V2EX | url = https://www.v2ex.com/t/763377 | date = 2021-03-24 | archiveurl = http://archive.today/m5psd | archivedate = 2021-03-24 }}

在今年三月初之前,我确实没在网上见过多少人说无法访问 Github 的(当然不是没有,只是很少),而最近半个月讨论该问题的人大幅增加,很多网站都见到有人询问。

但是经过简单观察发现,目前还只是部分地区有这种情况,很明显是来 [试探] 大家反应的,而很显然大家反应明显比当年 Github 被封时平淡多了,因此估计很快就应用至全国了~

访问 Github 的大概可以分为两种人。 一种是程序员来这里寻找或分析开源项目的。 一种是普通用户纯粹来这里寻找资源、下载资源( Release 等)。

前者往往都有梯子(温水煮青蛙 计划成功,要知道当年 Github 被封的时候可是大量程序员反抗才恢复的)。 后者则是这段时间的主要发起讨论的人群(最容易被这种 [模拟丢包、伪装成网站自身网络问题] 所迷惑的)

{{cite web | title = 只要 Github 域名指向任意 IP,该 IP 的 443 端口就会超时 3 分钟(TCPing, 80 端口正常),求解! - V2EX | url = https://www.v2ex.com/t/758568 | date = 2021-12-25 | archiveurl = http://archive.today/V5mCX | archivedate = 2021-12-25 }}

现在 github 直接 SNI RST 了,彻底再见了( 0791 移动) ChinaMobile 网络下 cloudflare 还有几个 ip 段是好的,还是 CMI 到 HKIX 直连 Cloudflare,到目前( 2021 年 6 月 15 日)还是低延时

本贴仅为学习交流,希望大家不要跑题~ 起因 从前几天开始,我发现 Github 总是频繁无法访问(直连),而我这么多年很少遇到这种情况。 稍微注意了下,发现竟然有规律,于是花了一下午时间不停测试,得出了一些不成熟的结论。 复现

测试环境:Windows10 (联通家庭宽带)、Android 手机(联通 4G )

一开始我是拿了一些 github . com 的 IP 放在 Hosts 文件中轮番指向 github . com 来测试。 一旦指向后去访问 Github,就会发现这个 IP 的 443 端口会超时( TCPing ),然后浏览器提示超时。 如果我关闭网页(避免浏览器一直重试),等 3 分钟后( TCPing 超时 90 次,超时时间 2 秒) 443 端口就通了。

在此期间,该 IP 的 80 端口和 ICMP Ping 是一直正常通顺的,只有 443 端口超时。

在此期间,整个局域网下全都 443 超时(准确说是整个宽带网络下),而独立的手机 4G 网络 TCPing 443 正常(包括其他在线端口测试网站也都 443 正常,国外更不用说了一切正常)。

在此期间,对该 IP 进行 TCP 路由追踪时,会在出口处完全中断。

看到这里,其实就发现不对劲了,于是我又尝试手机共享流量数据网络给电脑,同样可以复现。 这时候,因为手机和电脑在同一个局域网(流量数据网络)下,所以也都 443 超时的。 进阶 测着侧着,突发奇想如果指向其他非 Github 的 IP 会怎么样? 于是我就找了个能用的 Cloudflare CDN IP (只要 443 端口可以 TCPing 就行)指向 Github 后,发现也会出现 443 端口超时的情况。。。 我也尝试过把 Github 的 IP 指向其他域名,结果一切正常,没有出现类似情况,只是针对 Github 。 其他机制 因为持续测试了好几个小时的原因,还发现了一些其他机制: 触发时间 /超时时间 有时候是一旦触发条件,就会直接超时 3 分钟( TCPing 超时 90 次,超时时间 2 秒),期间完全超时。 而有的时候是这 3 分钟期间还会漏掉一些正常延迟的 TCPing 结果,但经过测试依然无法访问网页,应该是模拟丢包。 而有的时候触发条件后,如果立即停止访问 Github,则就会发现 443 端口不再超时了。而如果一直不停的重试网页,那么超时时间就会无限长(重置为 3 分钟),这时候再去停止重试网页,超时时间就固定为 3 分钟了。 随机 /轮番针对 有意思的是,似乎是随机或轮番针对 Github IP 的。 因为我发现有时候 IP A 在某一段时间内是可以正常访问的,相应其他的 IP B C D 等这段时间就会无法使用(一旦访问就 443 超时)。而过一段时间 IP A 又无法访问了,但又有另一个 IP B 可以正常访问了(顺序没有发现规律)。 也就是说,在任意时间总有一个(或几个) IP 是可以正常访问的,且不停变换。 目前为止,我只在我的联通宽带+联通 4G 网络下可以稳定复现,不清楚其他地区、运营商是否也一样。 欢迎大家测试、交流、分析。

同时该作者也发现了类似于这个封锁的措施 也就是前几个月跟 store.steampowered.com 封锁类似的措施

{{cite web | title = Steam 商店 store.steampowered.com 疑似 443 端口被干扰? ICMP 80 端口均正常 - V2EX | url = https://www.v2ex.com/t/824179 | date = 2022-01-05 | archiveurl = http://archive.today/nGQjK | archivedate = 2022-01-05 }}

[-] reddit-Umaru_Chan | 1 points | Apr 18 2022 14:29:18

间歇性的RST阻断力度还是不够,我要的是彻底干烂

让这帮傻狍子蜘蛛程序员滚出GitHub

React他们还真不配

[-] Slengman302 | 1 points | Apr 18 2022 14:40:01

那就是对于 美国政府(曾经)命令github对所有伊朗的ISP/AS number 进行禁止访问

{{cite web | title = 基于贸易政策, Github 限制了伊朗开发者账户的访问 - V2EX | url = https://www.v2ex.com/t/586686 | date = 2022-04-18 | archiveurl = http://archive.today/Tjdte | archivedate = 2022-04-18 }}

{{cite web | title = 用伊朗 IP 访问了下 GitHub,账号被 restricted 了,有救吗 - V2EX | url = https://v2ex.com/t/618123 | date = 2022-04-18 | archiveurl = http://archive.today/iWxSA | archivedate = 2022-04-18 }}

{{cite web | title = 关于伊朗 IP 导致 GitHub 账号被限制的后续 - V2EX | url = https://www.v2ex.com/t/622197 | date = 2022-04-18 | archiveurl = http://archive.today/jZcTh | archivedate = 2022-04-18 }}

但是现在 GitHub 以及获得了美国政府的豁免权 允许 伊朗程序员 使用 伊朗所属的 AS number/ISP 直接访问 GitHub

https://github.blog/2021-01-05-advancing-developer-freedom-github-is-fully-available-in-iran/

推动开发者自由: GitHub 在伊朗现已完全可用

无论开发者身在何处,都应该有权自由使用GitHub。与此同时,GitHub 也尊重并且遵守美国法律,也就意味着政府制裁限制了我们向某些国家的开发人员所提供的 GitHub 服务。

今天,我们郑重宣布一项重大进展:我们已经取得了美国政府颁发的许可证,可以向伊朗的开发者提供 GitHub 服务,其中包括面向个人和组织的所有服务,包括私人和公共的免费与付费服务。

所以具体情况是什么?

美国长期以来对包括伊朗在内的多个国家实施了广泛制裁。 这些制裁措施禁止任何美国公司与受制裁国家中的任何人进行商业往来。 (这些制裁措施也可以适用于其活动直接或间接涉及美国的非美国公司,包括使用美国的银行或Visa之类的付款机制进行的支付。)

因此,在 2019 年,GitHub 对伊朗和其他几个国家/地区的开发者实施了访问权限限制,以遵守美国制裁法。 但与此同时,为了实现让所有人都能使用 GitHub 的目标,我们还立即采取了另外两项措施:

首先,在服从制裁政策的同时,我们按照美国制裁法律的规定,竭尽所能地让尽可能更多的开发者们使用尽可能多的 GitHub 服务,甚至在被制裁国家/地区也提供了公共代码库。

另外,我们向美国财政部下属的海外资产控制办公室 (OFAC) 反映了情况,并就争取在被制裁国家/地区提供广泛开放的 GitHub 服务与其展开了漫长且紧张的谈判。

接下的两年内,我们证明了开发者如何使用 GitHub 来推动全人类的进步,国际化的交流,以及美国长期秉持的言论自由和信息自由流通的外交政策。我们非常感谢 OFAC 的努力配合,为开发者带来了如此丰硕的成果。

目前我们正在撤销对伊朗开发者的全部限制措施,并恢复受影响帐户的全部使用权限。如果开发者有任何疑问或者需要帐户方面的帮助,请访问我们的帮助页面。

我们仍然任重道远。我们希望每一个开发者都能够在 GitHub 上通力协作,所以我们也同时在与美国政府协作,以争取为在克里米亚和叙利亚的开发者取得类似的许可证。敬请期待。 (注意的是 OFAC 是公布 SDN黑名单的组织 其中包括重量级的 陈全国/林郑月娥/普京)

[-] Slengman302 | 1 points | Apr 18 2022 14:44:14

所以如果是按照 (github 主动禁止 中国联通/移动/电信/教育网 等 CN 所属的 ISP 禁止访问)

恐怕得有两个前提

1.得让很多 hacktivist group 对 PRC 所做的行为非常反感

2.得让美国政府命令 github 发布行政命令/国会立法通过 禁止给予所有相关的技术

这两个缺一不可

[-] reddit-Umaru_Chan | 1 points | Apr 18 2022 15:06:25

倒不是想让GitHub直接ban了支国IP,根据你所说的这也是不可能的事

期待GFW对待Google这种网页的力度即可

[-] Slengman302 | 1 points | Apr 18 2022 15:10:45

那就是

SNI+443端口丢包+把所有 AWS EC2 IP blocking(因为我记得没错的话 GitHub release 是通过亚马逊给的)与AS36459(github的 ASN 号码) 的 下属 IP列表进行 IP blocking

[-] Slengman302 | 1 points | Apr 18 2022 14:48:39

而且我说的办法也有一个通病 如果所有小粉红用梯子或者家宽肉鸡访问 GitHub 那么 GitHub 也无法通过 跟 使用禁止中国IP 访问github 的办法禁止小粉红留言 除非禁止所有 含有 CJK Unified Ideographs (中日韩统一表意文字) 等中文 unicode 的内容 但是这个误伤太大

[-] Real_Range4392 | 1 points | Apr 18 2022 17:24:01

难怪访问有问题