GitHub 終端加速最佳實踐


終端加速 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 即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM