需求说明:
公司网络需要使用Socks5代理才能访问客户生产环境,现需要在公司调用客户方合作方公司的接口。可以通过客户代理实现访问客户合作方接口,使用Postman调试时,发现Postman配置代理不支持Socks。
解决方案:
使用privoxy配置
使用brew下载privoxy
brew install privoxy
配置privoxy
网上很多文章说privoxy的配置文件位于 /usr/local/etc/privoxy/config,但是我M2的mac brew 的实际配置文件位置是/opt/homebrew/etc/privoxy/config,可以使用 brew info privoxy 查看文件位置
打开/opt/homebrew/etc/privoxy/config 文件并配置 Socks代理 vi vim 都可以 个人比较喜欢 open -e 打开文件
open -e /opt/homebrew/etc/privoxy/config
核心是在配置文件中加上代理服务器的主机 和 端口 forward-socks5 / localhost:port . 例如
forward-socks5 / 192.168.1.1:7894 .
注意后面有个 【 . 】 配置文件中也可以检索forward-socks5 查看例子 取消这行注释 直接修改 也可以自己另起一行,按照格式配置。
privoxy默认已经配置listen-address 127.0.0.1:8118 默认配置了8118端口 无需配置直接使用即可 也可以自己自定义。
启动privoxy
brew services start privoxy
此时出现 git clone github.com/Homebrew/ho… 失败错误
解决方案
git config --global --unset http.proxy
git config --global --unset https.proxy
再次执行 brew services start privoxy 成功
查看privoxy 状态
brew services list
最后在postman配置代理即可
关闭privoxy
brew services stop privoxy
完结撒花
补充 同事还提供一种工具也可以做到 github.com/oyyd/http-p…