0

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

我打算用它来映射网络请求。

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

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

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

编辑:额外信息。

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

编辑:更多信息。

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

如果 java 无法做到这一点,那么可以重定向到我的本地应用程序的第三方应用程序就足够了。

干杯,彼得

4

1 回答 1

0

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

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

也许您可以详细说明您为什么要这样做……也许有更好、更简单的方法来实现您的最终目标。

于 2012-04-23T03:24:47.217 回答