背景
從今天開始,陸陸續續看到很多小夥伴說 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
至此,我們又可以愉快的參與開源專案的開發了。