首页 文章

Windows中的端口转发

提问于
浏览
228

我的电脑里有两个网卡:

主要有本地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做到这一点?

3 回答

  • 10

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

    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
    

    Official docs

  • 435

    nginx对于在许多平台(包括Windows)上转发HTTP非常有用 . 使用更高级的配置可以轻松设置和扩展 . 基本配置可能如下所示:

    events {}
    
    http {
         server {
    
            listen 192.168.1.111:4422;
    
            location / {
                proxy_pass http://192.168.2.33:80/;
            }
         }
    }
    
  • 0

    每当有需要时我都会使用这个小工具:http://www.analogx.com/contents/download/network/pmapper/freeware.htm

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

相关问题