秉徇【先有问题,才有方案】
1. 引言
1.1 背景
在使用 Postman 请求服务接口的时候,必须得通过代理进行端口转发才能访问。
于是找了找看 Postman 如何配置代理,如下图 1 所示,Postman 在菜单 preferences 处可以配置代理。
![](https://img.haomeiwen.com/i8368468/2f4f5fc468d440de.png)
但是只支持 HTTP 和 HTTPS 协议。
1.2 问题
远端的代理端口转发服务,给了 IP 和 Port,但是只支持 SOCKET 协议。
2. 方案
利用插件 http-proxy-to-socks。
本文操作是在 Mac 环境下进行的,Mac 环境下可以借助 NPM 工具安装插件 http-proxy-to-socks
。安装命令如下。
sudo npm install -g http-proxy-to-socks
该插件能把 HTTP 协议的请求转为 SOCKET 协议的请求。例如执行如下命令:
hpts -s 172.243.156.109:61080 -p 41080
会将请求 127.0.0.1:41080 的 HTTP 协议请求转成请求 172.243.156.109:61080 的 SOCKET 协议请求。
然后在 Postman 上发起的请求,就会先后经过 127.0.0.1:41080 和 172.243.156.109:61080 的转发访问最终服务接口。
网友评论