Windows中的端口转发

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows中的端口转发相关的知识,希望对你有一定的参考价值。

我的电脑里有两个网卡:

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

答案

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

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

另一答案

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

events {}

http {
     server {

        listen 192.168.1.111:4422;

        location / {
            proxy_pass http://192.168.2.33:80/;
        }
     }
}
另一答案

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

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

以上是关于Windows中的端口转发的主要内容,如果未能解决你的问题,请参考以下文章

Linux-Windows 端口转发

Python 中的 SSH 动态端口转发('ssh -D')

windows端口转发

LCX端口转发源码分析

端口转发(Linux/Windows)

Windows配置端口转发