如何使用 netcat (nc) 代理 httpd 调用

How to proxy httpd call using netcat (nc)

我有一个代理通行证,它将所有 BE 服务调用重定向到 API-网关。为了调试一个特定的场景,我想将所有具有基本路径 /abc 的 url 代理到一个 netcat 代理,它将在控制台上转储完整的请求。

ATM 我正在​​使用以下代理通行证:

ProxyPass /abc/ http://localhost:8089/apigateway/api/

而我正在监听端口 8089,如下所示:

nc -p 8089 localhost 8080

但是 nc 连接在我 运行 上述命令后的几秒钟内关闭。知道我做错了什么吗?

当我 curl url http://localhost/abc/messaage 时,我看到 503 作为响应。

以下对我有用: 须藤 nc -l localhost 8089 < abc.txt |开球 |数控本地主机 8080 | tee -a out.html > def.txt

侦听端口 8089(httpd 转发 8089 上的所有内容)。 nc 然后将请求转发到端口 8080(实际的 apigateway)。在中间,它将请求和响应转储到不同的文件中。