GitHub 被牆後的生存之道

huangzhhui發表於2019-11-24

背景

從今天開始,陸陸續續看到很多小夥伴說 Github 登入不上去了,我當然也不例外,但對於我這樣的重度 Github 使用者,這是無法接受的。

前提

首先 SS 是肯定可以解決我們的訪問問題的,但是這裡我不會教大家怎麼去搭建以及哪裡有相關的資源,我只分享如何通過 SS 更好的使用 Github。

設定 PAC 使用者自定義規則

設定合理的 PAC 規則有助於我們的日常使用,而無需設定全域性模式才能訪問。您只需往 PAC 使用者自定義規則內新增如下的域名即可:

github.com
githubusercontent.com
githubassets.com

設定 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 監聽埠 一致。

Done

至此,我們又可以愉快的參與開源專案的開發了。

相關文章