我正在尝试捕获一个不尊重系统代理设置的旧应用程序。我可以更改的唯一配置是服务器IP地址。
使用Wireshark捕获数据包。如果没有Charles反向代理,我可以在前三次握手请求之后看到请求。
使用反向代理,握手请求后连接卡住了。
我注意到当查尔斯收到请求并连接到某个地方时,它会卡在那里:
以下是反向代理的配置(删除远程主机):
任何帮助,解决方案和解决方法都将不胜感激!
答案 0 :(得分:3)
首先,您的应用既不使用HTTP也不使用HTTPS。研究成功连接的屏幕截图给出了所用协议的一些细节:
所以客户端建立连接,立即从服务器获取一些命令并回复它。然后沟通继续。我无法猜出确切的协议。端口号可能无关紧要,但即使不是,默认情况下还有only few protocols使用4321端口。无论如何,它始终可以是自定义私有协议。
我对Charles不熟悉,但转发任意TCP流可能是由port forwarding功能覆盖,而不是反向代理。但是,在这种情况下,我并没有真正看到通过Charles发送流量的任何好处,在PC上捕获数据应该足以研究细节。
如果您正在寻找流量操作,对于任意TCP流来说,这不是一件容易的事,但必须是可行的。我不知道合适的工具,快速谷歌搜索显示了大量的工具,但其中一些看起来只适用于基于文本的流,因此需要更深入的研究。
答案 1 :(得分:0)
可能是因为您从远程作用域请求本地IP地址,而Charles代理不适用。对于POS(声明证明),请参阅以下链接
https://www.charlesproxy.com/documentation/faqs/localhost-traffic-doesnt-appear-in-charles/
因此,为了解决当前场景的问题,请使用
注意:您请求的网址只能由Charles正确代理,而不是任何其他代理服务。