286

我的电脑中有两个网板:

主要的有本地ip -> 192.168.1.111 次要的有本地ip -> 192.168.0.200

主要的有互联网连接,第二个连接到 IP 为 192.168.0.33 的设备,它在端口 80 中有一个 http 服务器。

我在主连接(端口 4422)中有一个 apache-server,我可以从任何地方访问,我现在想要的是当我检测到来自 4422 的连接时,我想将此连接重定向到 192.168.2.33:80

我怎样才能用 Windows 做到这一点?

4

3 回答 3

565

我已经解决了,可以执行:

netsh interface portproxy add v4tov4 listenport=4422 listenaddress=192.168.1.111 connectport=80 connectaddress=192.168.0.33

要删除转发:

netsh interface portproxy delete v4tov4 listenport=4422 listenaddress=192.168.1.111

官方文档

于 2012-07-18T06:23:02.103 回答
16

nginx可用于在包括 Windows 在内的许多平台上转发 HTTP。通过更高级的配置可以轻松设置和扩展。基本配置可能如下所示:

events {}

http {
     server {

        listen 192.168.1.111:4422;

        location / {
            proxy_pass http://192.168.2.33:80/;
        }
     }
}
于 2016-04-14T12:12:35.403 回答
6

每当需要时,我都会使用这个小实用程序: http ://www.analogx.com/contents/download/network/pmapper/freeware.htm

上次更新此实用程序是在 2009 年。我注意到在我的 Win10 机器上,有时打开新窗口时它会挂起几秒钟。除了那个 UI 故障之外,它仍然可以正常工作。

于 2018-09-04T21:09:06.263 回答