Windows中的端口转发

use*_*477 253 windows portforwarding windows-7

我的电脑里有两个网卡:

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

use*_*477 486

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

netsh interface portproxy add v4tov4 listenport=4422 listenaddress=192.168.1.111 connectport=80 connectaddress=192.168.0.33
Run Code Online (Sandbox Code Playgroud)

要删除转发:

netsh interface portproxy delete v4tov4 listenport=4422 listenaddress=192.168.1.111
Run Code Online (Sandbox Code Playgroud)

官方文档

  • 确保安装了IPv6.因此,[MS知识库文章](http://support.microsoft.com/kb/555744)中,netsh需要一些IPv6库来配置端口代理功能. (20认同)
  • 上面的命令在Windows7和Windows Server 2003上都不适用于我.我还必须指定**protocol = tcp**参数.完整命令:`netsh interface portproxy add v4tov4 listenport = 4422 listenaddress = 192.168.1.111 connectport = 80 connectaddress = 192.168.0.33 protocol = tcp` (14认同)
  • 此外,您可以使用`netsh interface portproxy reset`或`netsh interface portproxy delete`进行清理 (10认同)
  • 我尝试使用这种技术,虽然它有效,但它非常慢.代替.我发现了一个名为PassPort(http://sourceforge.net/projects/pjs-passport)的实用程序,它执行绑定到特定NIC的相同类型的端口转发,但没有"netsh"的性能问题.它在Win2008SvrR2上安装并运行良好. (7认同)
  • 不要忘记在防火墙中允许连接:`netsh advfirewall firewall add rule name ="any_name"protocol = TCP dir = in localip = listen_address localport = listen_port action = allow` (3认同)
  • 谢谢!会话注销或重新启动后是否仍然存在,或者我是否需要自动执行此操作? (2认同)
  • 请注意,此*仅适用于TCP*,因此如果您想转发UDP流量,那就没有运气了. (2认同)

Jon*_*ren 13

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

events {}

http {
     server {

        listen 192.168.1.111:4422;

        location / {
            proxy_pass http://192.168.2.33:80/;
        }
     }
}
Run Code Online (Sandbox Code Playgroud)

  • 这是HTTP转发的一个很好的解决方案,但仅适用于HTTP转发(包括所有警告,例如websockets需要额外的配置).对于HTTPS转发或其他任意协议(例如RDP),它几乎是无用的. (12认同)
  • 也就是说,这是一个非常好的HTTP转发解决方案,所以我很高兴它在这里. (2认同)
  • @UliKöhler Nginx 是一个解耦 TCP 连接的工具。您可以将它用于 HTTP、HTTPS、AMQP、WebSockets 等。它由工具在内部使用,用于重定向和管理一般 TCP 连接。所以,这是正确的解决方案。另见 https://netfxharmonics.com/2016/03/nginx (2认同)

voo*_*oon 5

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

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