如何将 HTTP 协议请求转为 SOCKET 协议请求

2022-11-05  本文已影响0人  en_young

秉徇【先有问题,才有方案】


1. 引言

1.1 背景

在使用 Postman 请求服务接口的时候,必须得通过代理进行端口转发才能访问。

于是找了找看 Postman 如何配置代理,如下图 1 所示,Postman 在菜单 preferences 处可以配置代理。

图1

但是只支持 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 的转发访问最终服务接口。

上一篇 下一篇

猜你喜欢

热点阅读