gpt4 book ai didi

proxy - 无法使用 Charles Web 代理作为反向代理接收和转发远程请求

转载 作者:行者123 更新时间:2023-12-01 10:37:12 26 4
gpt4 key购买 nike

我正在 try catch 不支持系统代理设置的旧应用程序。我唯一可以更改的配置是服务器 IP 地址。

使用 Wireshark 捕获数据包。如果没有 Charles 反向代理,我可以在前三个握手请求之后看到请求。

without reverse proxy

使用反向代理,连接在握手请求后卡住。

with reverse proxy

我注意到,当 Charles 收到请求并连接到某个地方时,它只会卡在那里:

connecting

以下是反向代理的配置(去掉远程主机):

reverse proxy config

如有任何帮助、解决方案和解决方法,我们将不胜感激!

最佳答案

首先,您的应用既不使用 HTTP 也不使用 HTTPS。研究成功连接的屏幕截图提供了有关所用协议(protocol)的一些详细信息:

  • 握手后的第一条消息是由服务器发起的,这与常见的客户端-服务器方法相反,客户端负责发送查询。这个事实足以划掉 HTTP 和 HTTPS。
  • 有效载荷数据不是人类可读的,因此它是一个二进制协议(protocol)。
  • 基于 PUSH 标志,协议(protocol)更有可能是基于消息而不是基于流

所以客户端建立连接,立即从服务器获取一些命令并回复它。然后通信继续。我猜不出确切的协议(protocol)。端口号可能无关紧要,但即使不相关,也有 only few protocols默认使用 4321 端口。无论如何,它始终可以是自定义私有(private)协议(protocol)。

我不熟悉 Charles,但转发任意 TCP 流可能包含在其 port forwarding 中功能而不是反向代理。但是,在这种情况下,我真的看不出通过 Charles 发送流量有任何好处,在您的 PC 上捕获数据应该足以研究细节。

如果您正在寻找流量操纵,对于任意 TCP 流,这不是一件容易的事,但它必须是可能的。我不知道合适的工具,快速谷歌搜索显示了很多实用程序,但其中一些看起来仅适用于基于文本的流,因此需要更深入的研究。

关于proxy - 无法使用 Charles Web 代理作为反向代理接收和转发远程请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47729762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com