整理 | 郭芮
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 監聽端口一致。
——然后,就可以繼續愉快地參與開源項目的開發了。


