整理 | 郭芮
GitHub 又又又挂了?这两天,笔者断断续续收到各路网友的吐槽,GitHub 又打不开了......亲身测验了一把,还是正常可用的,但群里仍有声音表示:还是不行。网上搜罗了一圈才发现,不是 GitHub 不行,而是电信又被墙了......
事实上,作为“全球最大的同性交友网站”,Github 被攻击抑或是动不动“500”几乎已成家常便饭,无论是去年三月遭遇的史上最大规模 DDoS 网络攻击、还是前不久波及好几个国家的大规模宕机——习惯就好。
那么在这次的“被墙”事件中,程序员该如何从容应对呢?
在@huangzhhui 的博文中,其就分享了 GitHub 被墙后的生存之道,介绍如何通过 SS 更好地使用 Github。
1、设置 PAC 用户自定义规则
设置合理的 PAC 规则有助于开发者日常使用,无需设置全局模式,只需往 PAC 用户自定义规则内添加如下的域名即可:
github
githubusercontent
githubassets
2、设置 SSH 代理
通常来说,就算开启了 SS 的全局模式,我们 push 和 pull 等通过 SSH 来实现的操作也不会有任何变化,因为 SSH 还是直连的,但这些才是我们日常的操作,通过 HTTPS 协议去进行操作肯定是没有问题的,可是每次操作都要输入账号密码也非常的繁琐。
既然我们可以通过 SS 来实现访问,那么我们要如何让 SSH 也通过 SS 代理来访问呢?很简单,只需要配置 ~/.ssh/config 文件,增加以下的内容即可:
Hostgithub
HostNamegithub
Usergit
ProxyCommandnc-v-x127 .0.0.1:1086% h% p
注意配置文件内的 127.0.0.1:1086 需要与本地 SS 客户端的所暴露的本地 Socks5 监听地址、本地 Socks5 监听端口一致。
——然后,就可以继续愉快地参与开源项目的开发了。