【发布时间】:2018-04-28 01:17:57
【问题描述】:
我们正在尝试使用 socks 代理通过 putty 对请求进行隧道传输。它曾经在浏览器版本的邮递员中工作,就像我们用来拾取 chrome 的代理设置一样。
postman 的独立版本不支持 socks 代理,它只接受代理主机和端口,并且没有用于 socks 设置的参数。有没有办法将 socks 代理与独立邮递员一起使用?
请指教。
【问题讨论】:
标签: postman
我们正在尝试使用 socks 代理通过 putty 对请求进行隧道传输。它曾经在浏览器版本的邮递员中工作,就像我们用来拾取 chrome 的代理设置一样。
postman 的独立版本不支持 socks 代理,它只接受代理主机和端口,并且没有用于 socks 设置的参数。有没有办法将 socks 代理与独立邮递员一起使用?
请指教。
【问题讨论】:
标签: postman
http-proxy-to-socks NodeJS 客户端在Github issue tracking Postman app support for SOCKS5 proxy 中是suggested in a helpful post。
如果您安装了 Node.js(和 NPM),您可以在系统上安装和配置 http-proxy-to-socks,然后在现有的本机 Postman 应用 HTTP/HTTPS 代理配置设置中提供生成的 HTTP 代理值。
在 macOS 上,这个简单的命令会创建一个 HTTP 代理转发到我的 SOCKS 代理:
hpts -s 127.0.0.1:7941 -p 7951
在 Postman (v7.1.1 macOS) 首选项/设置的“代理”部分中,启用“全局代理配置”并从此命令(以及“本地主机”)中输入“-p”端口值到“代理服务器”输入对我来说是成功的。
与该 Github 问题中的其他一些帖子相比,此特定解决方案需要对 Postman 中现有设置的更改更少,这些帖子建议了替代解决方法,其中 URL 必须重新映射到特定的 localhost 端口或类似的繁琐更改。
【讨论】:
另一个使用选项是工具privoxy。
有一篇博文介绍了如何与 Postman 一起使用它:https://www.getpagespeed.com/server-setup/beyond-privoxy
简而言之,为域设置转发,其中127.0.0.1:8023 是您的 SOCKS 代理。这可以通过将以下行添加到 /etc/privoxy/config 来完成。
forward-socks5 .domain.tld 127.0.0.1:8023 .
privoxy 监听的默认端口是 8118。
最后将 Postman 配置为使用 127.0.0.1:8118 作为代理,即使用 privoxy 将请求转发到您的 SOCKS 代理。
【讨论】: