macOS 系統偏好設定中設定代理對於終端是無效的。如何在終端中使用代理呢?

export all_proxy=socks5://ip:port

如果需要遠端解析 DNS,那麼需要寫成(適用於 curl)

export all_proxy=socks5h://ip:port

取消代理

unset all_proxy

上面是 socks5 代理的設定方法,也可以設定或者取消 http 代理。

export http_proxy=http://your.proxy.ip.addr:port
export https_proxy=https://your.proxy.ip.addr:port

unset http_proxy
unset https_proxy

然而,並不是所有的應用都讀去 all_proxy 這個環境變數,比如 git。git 的代理需要單獨設定。

# 設定
git config --global http.proxy "socks5://ip:port"
git config --global https.proxy "socks5://ip:port"
# 取消設定
git config --global --unset http.proxy
git config --global --unset https.proxy

或者直接編輯 ~/.gitconfig 檔案

老張說:

macOS 已經用 zsh 取代了 bash 作為預設 shell。上面的命令適用於 zsh。你可以在你的.zshrc 中加入下面兩行:

alias proxy='export all_proxy=socks5h://ip:port'
alias unproxy='unset all_proxy'

你需要將ip:port改成你自己的socks5代理的地址和埠。
如果需要立即生效,請開啟新的終端或者在當前終端輸入下面的命令:
source ~/.zshrc
這樣你就可以在終端透過 proxy,unproxy 來啟用,取消代理了。

支援我們

如果您喜欢这篇文章,您可以分享给您的朋友,分享到您的社交账号比如:

或者 点击这个链接 观看广告支持我【广告内容与我们无关,请不要轻易相信并打开弹出的广告】。
若您经济宽裕,更欢迎通过下面的方式小额赞助以支持我们的创作。