終端加速 GitHub 方法的前置條件,
一是購買了加速服務或者租用 VPS 搭建加速服務,
二是系統是 macOS,
三是終端是 iTerm,
四是 Shell 是 zsh。
終端加速 GitHub,需要明確的是,http_proxy 和 https_proxy 的方法是無效的。最佳實踐有兩種方法,一是使用 proxychains,二是為 Git 配置代理。
終端加速 GitHub 方法一:使用 proxychains
1、關閉 SIP
macOS 10.11 后下由於開啟了 SIP 會導致命令行下 proxychains 代理的模式失效,如果你要使用 proxychains 這種簡單的方法,就需要先關閉 SIP。
具體的關閉方法如下:在恢復模式下,終端里輸入 csrutil enable --without debug
來部分關閉 SIP.
恢復模式重啟進入系統后,終端里輸入 csrutil status
,結果中如果有 Debugging Restrictions: disabled 則說明關閉成功。
2、安裝 Proxychains
安裝好 Homebrew 后,終端中輸入 brew install proxychains-ng
將 /usr/local/etc/proxychains.conf
中的配置替換為
strict_chain quiet_mode proxy_dns remote_dns_subnet 224 tcp_read_time_out 15000 tcp_connect_time_out 8000 localnet 127.0.0.0/255.0.0.0 localnet 10.0.0.0/255.0.0.0 localnet 172.16.0.0/255.240.0.0 localnet 192.168.0.0/255.255.0.0 [ProxyList] http 127.0.0.1 1235
然后在需要走代理的命令前加上 proxychains4 即可,如
proxychains4 brew update
當然,你也可以像我這樣做個自定義配置,在 ~/.zshrc
末尾加入如下行:
alias fuckgfw='proxychains4'
上一條命令就是這樣:fuckgfw brew update
,是的,Fuck GFW!
終端加速 GitHub 方法二:為 Git 配置代理
Git 比較特殊,使用環境變量的方法並沒有用,只有 proxychains 有效,如果不想使用 proxychains,可以對照本教程進行配置。
對於 HTTP/HTTPS 協議,比如 git clone https://github.com/github/hub.git
,使用下面的命令為 github.com 域名配置代理。
git config --global http.https://github.com.proxy http://127.0.0.1:1235
對於 SSH 協議,比如 git clone git@github.com:github/hub.git
,需要在文件 ~/.ssh/config
中添加
host github.com ProxyCommand /usr/bin/nc -X connect -x 127.0.0.1:1235 %h %p
相應的配置完成后,git clone 就會使用代理了。
終端可以呼呼地使用 GitHub,那網頁呢,也很簡單,且聽。
網頁加速 GitHub 方法的前置條件,一是購買了加速服務或者租用 VPS 搭建加速服務,二是系統是 macOS 或者 Win,三是瀏覽器是 Chrome。
網頁加速 GitHub 方法一:macOS + Chrome
macOS 使用 Chrome 訪問 GitHub,可以使用 Surge for Mac
或者 GoAgentX
,具體的教程就此打住。
網頁加速 GitHub 方法二:PC + Chrome
PC 可以使用 Shadowsocks for Windows
,然后 Shadowsocks 設置為全局代理,接着 Chrome 安裝插件 Proxy SwitchyOmega
,新建 Proxy Profile,選擇 http,輸入 127.0.0.1,端口為 Shadowsocks 代理的端口,最后 Chrome 點擊 Proxy SwitchyOmega 圖標,切換至新建的 Proxy Profile 即可。