【问题标题】:Windows: How to redirect udp traffic to another portWindows:如何将 udp 流量重定向到另一个端口
【发布时间】:2016-10-23 23:08:30
【问题描述】:

我目前有一台在 Windows 上运行的虚拟机。 VM 正在运行 Linux,并且在 windows 机器和 linux 机器之间有一个虚拟盒子网络。 VM 正在运行一个我希望能够从外部世界连接到的应用程序。

为了实现这一点,我尝试了从 Windows 互联网接口到 Windows 虚拟机接口的端口转发。最后,我创建了另一个从 windows virtualbox 接口转发到虚拟机接口的端口。

netsh interface portproxy add v4tov4 listenport=5000 listenaddress=10.11.65.103 connectport=7890 connectaddress=192.168.56.1

netsh interface portproxy add v4tov4 listenport=7890  listenaddress=192.168.56.1 connectport=5000 connectaddress=192.168.56.101

因此,如果我连接到 Windows 机器上的 10.11.65.103:5000,它将与连接到 VM 的 192.168.56.101:5000 相同。

[Win Internet Intf]     [Win VM Intf]              [VM intf]
10.11.65.103:5000<----->192.168.56.1:7890 <------> 192.168.56.101:5000

不幸的是,这对我不起作用...有人可以告诉我为什么吗?我是否正确使用了端口转发?

【问题讨论】:

    标签: networking window virtual-machine port virtualbox


    【解决方案1】:

    如果您使用桥接网络适配器,您的 Linux 机器应该从主机网络中获取一个 IP(如果您在网络上启用了 DHCP,或者在 linux 机器上设置了一个静态 IP)。那么你应该不需要端口转发。 如果您不能使用该方法并且正在使用 NAT 适配器(看起来像您),那么您将需要在 VB 中启用端口转发。详细信息在VB Help 的第 6.3 节中,您应该只需要转发第一个端口,VB 将执行第二个。

    不要忘记确保 Windows 和 Linux 机器上的相关防火墙已打开。

    【讨论】:

    • 我会试一试,让你知道它是否有效。我想我仍然需要为 windows 端做一个端口转发,以便可以在接口之间转发信息?
    • 对于 NAT 方法,是的。
    猜你喜欢
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-26
    • 2012-01-22
    • 2017-05-15
    • 2019-08-30
    相关资源
    最近更新 更多