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 來啟用,取消代理了。
支援我們
如果您喜欢这篇文章,您可以分享给您的朋友,分享到您的社交账号比如:
或者 点击这个链接 观看广告支持我【广告内容与我们无关,请不要轻易相信并打开弹出的广告】。
若您经济宽裕,更欢迎通过下面的方式小额赞助以支持我们的创作。