我想捕获所有在端口11111上连接的尝试,并将它们重定向到在我的本地机器上运行的java应用程序。
我打算用它来映射Web请求。
所以我想在我的浏览器中键入http://google.com:11111。
然后将该请求重定向到在端口11111上运行的本地应用程序。我的本地应用程序将需要知道所请求的URL。
我正在运行Windows 7 PC,因此需要一个Windows(而不是Linux)解决方案。
编辑:额外信息。
我想要这个的原因是我希望能够通过http隧道访问一堆内部网Web服务。我希望能够从我的家用机器上做http://someintranetserver:11111并让它通过隧道。我正在谈论的代理不支持CONNECT方法。
编辑:更多信息。
我正在尝试将所有请求重定向到的程序是我正在处理的java应用程序,所以理想情况下我想要一个java解决方案来解决这个问题。
如果java无法执行此操作,可以重定向到我的本地应用程序的第三方应用程序就足够了。
干杯,彼得
听起来最简单的解决方案是设置HTTP代理并通过它路由所有http流量。在Windows中,您可以直接在控制面板中的网络连接上设置代理。 Firefox / chrome可能有自己的设置。至于Java中的代理实现,谷歌四处寻找它。有吨。像这样:http://dev.littleshoot.org/littleproxy/
这可能不是你所希望的。我不确定Java是否能够以您想要的方式解决这个问题 - 您可能需要使用C#或更容易访问OS内部的东西。
也许您可以扩展为什么要这样做...也许有更好,更简单的方法来实现您的最终目标。