给 iTerm 设置 Socks 代理

·308 Views·

平时工作中,会使用 Socks5 作为统一的代理方式,而 Mac 中的 iTerm 仅支持 http 和 https 两种代理方式,导致不能对接使用。

这里介绍一款能把 http(s) → socks5 工具: Privoxy

首先安装,建议使用 brew 安装方式:

1brew install privoxy

安装完毕后,打开配置文件:

1vim /usr/local/etc/privoxy/config

输入一下内容:

1listen-address 127.0.0.1:9999
2forward-socks5 / 127.0.0.1:1080 .
3
4forward 192.168.*.*/ .
5forward 10.*.*.*/ .
6forward 127.*.*.*/

第一行:privoxy 服务监听的端口。这里使用 9999

第二行:socks5 地址。

接下来启动服务:

1brew services start privoxy

最后,把 iTerm 中的 http(s) 转发到 privoxy 服务里即可。

1export http_proxy=http://127.0.0.1:9999
2export https_proxy=$http_proxy

配置完成后,不要忘记应用配置。

1source ~/.zshrc
2

其实,这里的 privoxy 就相当于一个转发工具(http(s) → socks5)。