平时工作中,会使用 Socks5 作为统一的代理方式,而 Mac 中的 iTerm 仅支持 http 和 https 两种代理方式,导致不能对接使用。
这里介绍一款能把 http(s) → socks5 工具:
Privoxy
首先安装,建议使用 brew 安装方式:
安装完毕后,打开配置文件:
vim /usr/local/etc/privoxy/config
输入一下内容:
listen-address 127.0.0.1:9999
forward-socks5 / 127.0.0.1:1080 .
forward 192.168.*.*/ .
forward 10.*.*.*/ .
forward 127.*.*.*/
第一行:privoxy 服务监听的端口。这里使用 9999
第二行:socks5 地址。
接下来启动服务:
brew services start privoxy
最后,把 iTerm 中的 http(s) 转发到 privoxy 服务里即可。
export http_proxy=http://127.0.0.1:9999
export https_proxy=$http_proxy
配置完成后,不要忘记应用配置。
其实,这里的 privoxy 就相当于一个转发工具(http(s) → socks5)。