1. 程式人生 > >使用代理解決brew更新軟體超時的問題

使用代理解決brew更新軟體超時的問題

在使用brew update upgrade的時候,會發現速度特別慢,甚至會出現超時無法下載的情況。即使更換了中科大的源也只能解決部分軟體的升級。那些託管在github上的軟體依舊無法正常下載:解決辦法有兩種:

  • 手動下載:下載完成後移動到brew安裝目錄,再進行upgrade
  • 代理下載:使用的時候配置好代理,無需手動下載

很顯然,代理下載會方便很多。目前國內流行的Proxy也就是ShadowSocks了,那麼就以它為例了。

在執行brew upgrade之前,執行如下兩條命令:

export http_proxy=http://127.0.0.1:1087
export https_proxy=http://127.0.0.1:1087

然後再執行brew upgrade就可以進行代理下載了。

==> Upgrading kotlin
==> Downloading https://github.com/JetBrains/kotlin/releases/download/v1.2.41/ko
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws
######################################################################## 100.0%

127.0.0.1:1087哪裡來的呢?其實就是ShadowSocks客戶端在本地監聽的一個地址,macOS版的SS預設監控本地的HTTP埠是1087

,而Windows版本的則是1080,請根據自己的情況進行更換。

對於懶人來說,也是懶得每次去執行這個命令了,於是就在~/.zshrc中加入如下內容:

function proxy(){
    export http_proxy=http://127.0.0.1:1087;
    export https_proxy=http://127.0.0.1:1087;
    echo -e "梯子模式"
}
function unproxy(){
    unset http_proxy
    unset https_proxy
    echo -e "和諧模式"
}

然後重新啟動iTerm2使其生效。往後在需要使用代理的時候只需要輸入proxy

即可,用完可以執行unproxy