关于 macOS 终端代理

Posted by benjamingao on March 1, 2019

用命令行的方式

  • 分两种情况

全用 socks5 代理

.zshrc 文件里添加

alias proxy='export all_proxy=socks5://127.0.0.1:1086'
alias unproxy='all_proxy'

弊端

  • 不是所有的命令都能用 socks 协议的

http 用 http,socks 用 socks

alias proxy='export socks5_proxy=socks5://127.0.0.1:1086;export http_proxy=http://127.0.0.1:1087;export https_proxy=https://127.0.0.1:1087'
alias unproxy='unset socks5_proxy http_proxy https_proxy'

问题

  • 虽然用两种协议,但是有些还是不能用,比如用 brew cu -ay telegram 更新 telegram 的时候 curl 会报错

用 Proxifier 方式

  • 如果把 proxifier 设为全局代理,暂时没有发现什么问题,用 brew cu -ay telegram 更新 telegram 的时候没有报错,正常下载

关于换源

  • brew 换源并不是一个好办法,还是以更新 telegram 为例子,即使换源 curl 还是会报 35 错误

brew cu 命令

  • https://github.com/buo/homebrew-cask-upgrade