如何捕获到端口到本地计算机端口的所有传出请求?

问题描述 投票:0回答:1

我想捕获所有在端口11111上连接的尝试,并将它们重定向到在我的本地机器上运行的java应用程序。

我打算用它来映射Web请求。

所以我想在我的浏览器中键入http://google.com:11111

然后将该请求重定向到在端口11111上运行的本地应用程序。我的本地应用程序将需要知道所请求的URL。

我正在运行Windows 7 PC,因此需要一个Windows(而不是Linux)解决方案。

编辑:额外信息。

我想要这个的原因是我希望能够通过http隧道访问一堆内部网Web服务。我希望能够从我的家用机器上做http://someintranetserver:11111并让它通过隧道。我正在谈论的代理不支持CONNECT方法。

编辑:更多信息。

我正在尝试将所有请求重定向到的程序是我正在处理的java应用程序,所以理想情况下我想要一个java解决方案来解决这个问题。

如果java无法执行此操作,可以重定向到我的本地应用程序的第三方应用程序就足够了。

干杯,彼得

java windows redirect port capture
1个回答
0
投票

听起来最简单的解决方案是设置HTTP代理并通过它路由所有http流量。在Windows中,您可以直接在控制面板中的网络连接上设置代理。 Firefox / chrome可能有自己的设置。至于Java中的代理实现,谷歌四处寻找它。有吨。像这样:http://dev.littleshoot.org/littleproxy/

这可能不是你所希望的。我不确定Java是否能够以您想要的方式解决这个问题 - 您可能需要使用C#或更容易访问OS内部的东西。

也许您可以扩展为什么要这样做...也许有更好,更简单的方法来实现您的最终目标。

© www.soinside.com 2019 - 2024. All rights reserved.