GitHub,我们为何访问不了你?

系统
全球最大的社交编程及代码托管网站 GitHub 上几天爆出在中国无法访问,这是为什么呢?初步调查结果认为是中国遮蔽了 GitHub。本文将详细分析这一事件的来龙去脉。

 [[61802]]

  北京时间1 月 22 日消息,全球最大的社交编程及代码托管网站 GitHub 上几天爆出在中国无法访问后,国外媒体陆续注意到并报道此事,The Next Web 在报道中指出,中国用户无法访问 GitHub,初步调查结果认为是中国遮蔽了 GitHub。

  The Next Web 在文章中表示,他们是在 GreatFire 上首次获得这一消息。根据该网站上对 GitHub 的监视页面显示,虽然自相矛盾不太确定的监测结果已经持续了几个月,但在最近 24 小时内,该网站的监测发现中国目前已经完全阻止访问 GitHub。而在此之前,也就是上周,却是可以访问的。

  与此同时 Hacker News 上的用户也发现了这一异常现象,他们在 ViewDNS.info 上递交的测试结果显示,无论用哪种方式测试,其显示的结果都一样——均无法访问。

  结果如下图:

  另外 Hacker News 用户 gbraad 还进行了更多的测试,以找出被封一事的来龙去脉,具体如下:

  他做了路由跟踪操作,这个操作揭示了一个预期的假设:这是一个 DNS 劫持。从中国访问 GitHub 时它返回的不是正确的 DNS 地址“207.97.227.239”,而是一个错误的 DNS 地址“59.24.3.173”,所以这看起来像是一个 DNS 中毒或是 DNS 引发的其他问题。因此在这种情况下,只有修改你的 Hosts 文件、使用 opendns 服务或使用 VPN 就可以简单解决这个问题。

  此外,The Next Web 还对中国为什么封锁 GitHub 的原因进行了简单的报道。它在文中引用用户的评论指出,估计这和上段时间中国开发者推出的自动化抢票插件有关。

  The Next Web 表示,不管怎样,无法直接访问 GitHub 意味着中国的开发者不得不寻找与此类似的服务替代 GitHub 网站,因为翻墙访问毕竟还是有那么点不便,而这样的结果不论对中国开发者还是对 GitHub 而言,这都是一种损失,因为中国的开发者参与和贡献 GitHub 的项目都将变得麻烦。最后 The Next Web 指出,这究竟是暂时性的不能访问,还是永久性的遮蔽,目前仍不得而知。

  目前 GitHub 发言人表示,GitHub 调查仍在进行之中,但由于中国防火墙封锁的原因他们进度比较缓慢,不过一有消息他们就会立即公布。

  各方评论

  对于 GitHub 被封一事,国内用户都是怎么看的呢?笔者从新浪微博上摘录了部分内容,以飨读者。

  Mechiland:事情是这样的:12306 出了名的难用慢。于是有网友写了抢票插件。Chrome/Firefox 等浏览器不能同时显示山寨 CA 认证的 https+http 的内容,于是将代码放到 GitHub。中华人民的抢票需求如潮水般轰到了 GitHub,GitHub 其实没啥,问题是这些潮水般的请求弄得 12306 很不爽。铁道部跟工信部说,你把这家伙封了吧……

  天行健中国元素:都上去申述 github.com 无法访问!http://t.cn/hSAnr。GitHub.com 是全球最大的源代码托管网站,上面有很多优质代码供程序开发人员参考和学习,对于技术进步很有好处,为啥现在在国内无法访问了呢?请工信部排查故障,尽快恢复 github.com 在国内的访问。

  流兮:我早就决定老实点,所有网络服务都迁到国内来,反正国内有的是山寨。GitHub 似乎已经是最后一个了。我还是不得不说,再见,GitHub。

  宫力:封锁 GitHub 确实过了。很多开源软件在那。关键是封了它也没用,国内下载站啥都能拿到。

  司徒正美:GitHub 以后应该不会再宕机了,因为世界 1/6 的人都无法访问了。

  火星漫游指南:GitHub 被封,其实是件好事,这样中国就可以出现自己的 GitHub 了。然后上面就会充斥着快排八皇后注册登录模块这类有中国特色的高端含金程序了。

  当然微博上也有人给出了相应的解决方案,笔者也在此呈现部分内容(是否可用,笔者未进行验证):

  金大乖:加 host 解决 GitHub 无法访问的问题。 207.97.227.239 github.com 65.74.177.129 www.github.com 207.97.227.252 nodeload.github.com 207.97.227.243 raw.github.com 204.232.175.78 documentcloud.github.com 204.232.175.78 pages.github.com

  Ghosert:迁移 GitHub Pages 服务的方法:1) 保证自己有一个可以修改 DNS 的域名,非顶级域名也可,例如:ghosert.loadtrend.com。2) 在 pages 所在根目录新建名为 CNAME 的文件将域名写入后 push:echo "ghosert.loadtrend.com" >> CNAME。3) 去域名提供商修改A记录,将 ghosert.loadtrend.com 指向:204.232.175.78。

  最后:国内很多人测试发现,HTTPS 版本的 GitHub 原本可以访问,现在也无法访问了(笔者使用 GoAgent 可以正常访问)。对于被众多开发人员质疑 GitHub 被封一事,各位网友你是怎么看的呢?欢迎踊跃跟帖评论。

原文链接:http://thenextweb.com/asia/2013/01/21/the-chinese-government-appears-to-have-completely-blocked-github-via-dns/

 

责任编辑:黄丹 来源: cnblogs
相关推荐

2021-03-25 15:14:45

GitHub代码开发者

2016-04-18 18:22:06

2021-08-12 10:06:31

数据合规数据安全网络安全

2016-11-04 19:58:39

vue.js

2022-08-18 10:07:32

SaaS

2009-04-21 09:58:00

2010-09-30 09:04:18

jQueryMooTools

2016-03-28 09:39:54

2009-11-30 17:37:20

Linux Apach

2012-08-01 09:52:35

移动搜索

2021-03-29 19:18:46

微信QQ移动应用

2021-07-28 07:53:20

Github ActiDotnet 应用

2013-03-12 10:05:08

Node.jsGitHub开源

2018-08-03 10:21:36

GitHub攻略Git

2021-07-05 10:00:17

GitHub代码AI

2012-04-11 14:04:26

创业开发

2018-09-10 15:40:46

GitHubQuery前端

2023-11-27 07:53:44

2021-01-12 06:13:23

AI人工智能机器人

2013-03-26 11:22:14

开源GitHub开源控
点赞
收藏

51CTO技术栈公众号