最近需要在mac上使用homebrew安装软件,但是homebrew的软件都是在github上的,恰巧这几天校园网一直无法访问github,就从网上查找到了terminal使用代理的方式:

  1. 在mac上的shadowsocks的设置:

  2. 开启Terminal输入:

    # 一般端口为1080 我的ss的设置是1086
    export http_proxy=socks5://127.0.0.1:1086
    export https_proxy=socks5://127.0.0.1:1086
    # 或者
    export ALL_PROXY=socks5://127.0.0.1:1086
    
  3. Enjoy!XD

[[email protected] 15, 2019] 其实核心在于找到本地代理的端口(地址一般是127.0.0.1),因此在其余的软件,诸如Surge、Clash、ShadowsocksR(SSR),都是差不多的原理。不过使用Surge的话有更容易的快捷键,点击Surge在菜单栏的图标后按住"Command + C"即可快捷复制上述代码。

需要注意的是

  • 这个只对当前terminal窗口有效

  • ping命令无法作为有效的检查工具,因为ping命令运行于网络层,而代理是在运输层之上的,我们可以用curl命令检测代理是否可用

    curl -i https://www.google.com
    
对比图

为了更加方便,我们可以通过别名(alias)在~~~/.bashrc~~文件中设置别名来快速开启或关闭代理(注意在macOS Catalina及以上默认Bash改为了ZSH,因此设置文件是~/.zshrc,其余发行版需根据实际情况设置)

vi ~/.bash_profile	# 编辑配置文件
alias setproxy="export ALL_PROXY=socks5://127.0.0.1:1086"
alias unsetproxy="unset ALL_PROXY"
:wq保存后
source ~/.bash_profile	# 立即生效
setproxy	# 开启代理
unsetproxy	# 关闭代理 

References