Git clone 太慢了解一下 Mac Linux 設定代理和取消代理的方法

Galois發表於2020-05-30

設定代理

$ export http_proxy=http://127.0.0.1:49776
$ export https_proxy=$http_proxy
$ export ftp_proxy=$http_proxy
$ export rsync_proxy=$http_proxy
$ export no_proxy="localhost,127.0.0.1"

檢視當前代理

$ echo $http_proxy
$ echo $https_proxy

取消代理

$ unset http_proxy
$ unset https_proxy
$ unset ftp_proxy
$ unset rsync_proxy

Mac 檢視代理埠號

一般情況代理埠號是在 System Preferences -> Network -> Advanced -> Proxies 中檢視,如圖:

JkKs2FJCiN.png!large

有人用的埠可以能是 1086,檢視埠有沒有在使用,可以用命令:

$ lsof -i:1080
$ lsof -i:1086

git 是支援代理的,git 設定全域性代理:

$ git config --global --list
$ git config --global https.proxy 'socks5h://127.0.0.1:1080'
$ git config --global http.proxy 'socks5h://127.0.0.1:1080'

git 取消代理:

$ git config --global --unset https.proxy
$ git config --global --unset http.proxy

補充

全域性代理設定命令比較煩,可以整合到一個 shell 環境變數裡,我這裡用的 shell 是 zsh,若以修改 zsh 配置檔案:

$ subl ~/.zshrc

~/.zshrc

# proxy list
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'
本作品採用《CC 協議》,轉載必須註明作者和本文連結
不要試圖用百米衝刺的方法完成馬拉松比賽。

相關文章