整理 | 郭芮

GitHub 又又又挂了?这两天,笔者断断续续收到各路网友的吐槽,GitHub 又打不开了......亲身测验了一把,还是正常可用的,但群里仍有声音表示:还是不行。网上搜罗了一圈才发现,不是 GitHub 不行,而是电信又被墙了......

事实上,作为“全球最大的同性交友网站”,Github 被攻击抑或是动不动“500”几乎已成家常便饭,无论是去年三月遭遇的史上最大规模 DDoS 网络攻击、还是前不久波及好几个国家的大规模宕机——习惯就好。

那么在这次的“被墙”事件中,程序员该如何从容应对呢?

在@huangzhhui 的博文(https://learnku.com/articles/37108)中,其就分享了 GitHub 被墙后的生存之道,介绍如何通过 SS 更好地使用 Github。

1、设置 PAC 用户自定义规则

设置合理的 PAC 规则有助于开发者日常使用,无需设置全局模式,只需往 PAC 用户自定义规则内添加如下的域名即可:

github.com
githubusercontent.com
githubassets.com

2、设置 SSH 代理

通常来说,就算开启了 SS 的全局模式,我们 push 和 pull 等通过 SSH 来实现的操作也不会有任何变化,因为 SSH 还是直连的,但这些才是我们日常的操作,通过 HTTPS 协议去进行操作肯定是没有问题的,可是每次操作都要输入账号密码也非常的繁琐。

既然我们可以通过 SS 来实现访问,那么我们要如何让 SSH 也通过 SS 代理来访问呢?很简单,只需要配置 ~/.ssh/config 文件,增加以下的内容即可:

Host github.com
   HostName github.com
   User git
   ProxyCommand nc -v -x 127.0.0.1:1086 %h %p

注意配置文件内的 127.0.0.1:1086 需要与本地 SS 客户端的所暴露的本地 Socks5 监听地址、本地 Socks5 监听端口一致。

——然后,就可以继续愉快地参与开源项目的开发了。

【End】

大众学python的时代,作为程序员你怎么看?

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

热 文 推 荐 

15 年经验专家解读 IIoT 的挑战及应对思路!

Android 支持主线 Linux 内核指日可待?

网易回应裁撤生病员工;苹果押宝 5G 手机;IntelliJ IDEA 2019.3 RC 发布 | 极客头条

Google 是如何做 Code Review 的?| 原力计划

☞特斯拉皮卡,会大卖吗?

☞Spring 框架之 AOP 原理深度剖析!|CSDN 博文精选

卡内基梅隆大学副教授张旆:传感系统新玩法,物理响应分析人的生老病死

腾讯程序员失业 3 个月,靠送外卖谋生:职场半坡,生存事大!

太真实了:程序员等级图鉴

AI+大数据顶级技术盛会开幕在即,6.6折特惠票限时抢购

点击阅读原文,参加中国开发者现状调查!

你点的每个“在看”,我都认真当成了喜欢

Logo

20年前,《新程序员》创刊时,我们的心愿是全面关注程序员成长,中国将拥有新一代世界级的程序员。20年后的今天,我们有了新的使命:助力中国IT技术人成长,成就一亿技术人!

更多推荐