简介

在Mac环境下,我们终端的brew 安装,或者git 等,GFW的影响日益严重,安装,上传,连接等时常失败或者是超时,这时需要把流量走代理减少这些影响。

Provixy在这里的作用是把本地的Shadowsocks的socks5转为http代理, 把监听放到0.0.0.0让局域内的设备都可以连接。

安装

brew install privoxy

配置

打开配置文件:
vim /usr/local/etc/privoxy/config

修改以下配置:

forward-socks5t   /               127.0.0.1:1080 .
listen-address 0.0.0.0:8118

启动

/usr/local/sbin/privoxy /usr/local/etc/privoxy/config

检查是否成功:
ps aux|grep privoxy或者lsof -i:8118

应用

  • http 代理: http://127.0.0.1:8118

  • git 设置 http 或 https 代理:

    git config --global http.proxy http://127.0.0.1:8118
    git config --global https.proxy http://127.0.0.1:8118
  • 取消代理

    git config --global --unset http.proxy
    git config --global --unset https.proxy
  • git 下载走代理
    git -c https.proxy=http://127.0.0.1:8118 clone --depth=1 https://github.com/xxx/xxx

也可以在.gitconfig中修改配置。

  • 终端中临时需要走代理:
    export http_proxy=http://127.0.0.1:8118

查看是否走代理理了:
curl -i http://ip.cn

参考

Mac上使用Privoxy 将 socks5转换为 http 代理
让终端走代理的几种方法
共享 macOS 上的 ShadowSocks 代理给其他设备