允许在 Mac Host 上与 Windows 7 VM 建立套接字连接

允许在 Mac Host 上与 Windows 7 VM 建立套接字连接

我有一个在 VMWare Fusion OSX 10.10.5 下作为客户机运行的 Windows 7 Pro。

我想在 Windows 7 上运行一个监听端口的程序。我想从 Mac 外部连接到该端口。

该虚拟机正在“与我的 Mac 共享”模式和“对我的 Mac 私有”模式下运行,我想保持这种状态。

我已经确定需要配置以下内容:

  1. 配置 VMWare 以将端口传递到 VM
  2. 配置 Mac 防火墙以允许连接
  3. 配置 Windows 防火墙以允许连接

我已经这样做了,但仍然无法连接。

我在 Windows 上启动服务器程序,然后使用 telnet 尝试连接。

如果我完全在 Windows 内连接,我就可以连接。

是否还有其他需要配置的内容?调试此问题有哪些技巧?

附录:

配置 VMWare:

https://encyclopediaofdaniel.com/blog/fusion-dhcp-port-forwarding/ 简而言之: sudo vim /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf 并使其看起来像这样:

[incomingtcp]

# Use these with care - anyone can enter into your VM through these...
# The format and example are as follows:
#<external port number> = <VM's IP address>:<VM's port number>

1020 = 172.16.46.128:1020

配置 Mac 防火墙:

http://www.macworld.co.uk/how-to/mac-software/how-open-specific-ports-in-os-x-1010-firewall-3616405/

简而言之 sudo vim /etc/pf.conf

配置Windows防火墙:

http://windows.microsoft.com/en-us/windows/open-port-windows-firewall#1TC=windows-7

简而言之:

  1. 转到控制面板->防火墙->高级设置。

  2. 请注意,您位于“具有高级设置的 Windows 防火墙”对话框中

  3. 转到“入站规则”并点击“新规则”

相关内容