如何在 mac 上从 vmware 访问本地主机?我有在 vm ware 中运行的现代 IE 映像。我希望能够从 iE 访问 localhost 地址。
我的 Mac 上的 /etc/hosts 文件中有以下内容:
127.0.0.1 example.example.com
127.0.0.1 beta-example.example.com
我希望能够从 vmware VM 访问 beta-example.example.com。
(更新:我刚刚在我的 IE11-Win8.1 上进行了测试,来自modern.ie,没有 Charles 为本地域运行,它可以工作。只有当我尝试访问具有唯一性的 Vagrant VM 时,我才需要 Charles知识产权)
我一直在将Charles与 macOS 和 Vagrant 一起使用,但是对于 localhost macOS 域,您可以在没有 Charles 的情况下执行此操作。
如果您查看/etc/hosts
域的本地文件,它将具有127.0.0.1
. 例如,我的有:
# local macOS /etc/hosts
127.0.0.1 workalicious.dev
::1 workalicious.dev
查看您的本地macOS > System Preferences > Network
并获取您的 IP 地址,目前我的是10.1.10.146
. 在虚拟机中以管理员身份运行记事本并打开C:\Windows\System32\drivers\etc\hosts
在 VM 上的该 hosts 文件中,添加您刚刚从本地 macOS 获得的 IP 地址,并将其与您的 localhost 域一起包含在 VM 的 hosts 文件中,例如:
# VM's C:\Windows\System32\drivers\etc\hosts
10.1.10.146 workalicious.dev
您应该能够浏览到 VM 上的 localhost 域名,它通过 VM 的 hosts 文件和您的本地 IP 地址链接。更改文件并查看 VM 上的更新。非常适合在 IE 或 VM 上的其他浏览器中进行测试。
(下一点仅当您使用带有 Vagrant 的 VM 时,本地域不需要 Charles)启动 Charles 并允许代理。现在您在 VM 主机文件中拥有本地 IP,打开 IE 并转到齿轮(IE11 的右上角)选择Internet Options > Connections > LAN settings
然后检查Proxy server
并将您的本地 macOS IP添加Address: XX.X.XX.XXX
到Port: 4444
然后,当您浏览到您的域时,macOS 上的 Charles 应该会发出警报并且您可以允许,然后您应该在 VM 的浏览器上看到您的本地 macOS 域。您可以在本地进行更改并刷新并查看 VM 上的更改。
唯一的遗憾是查尔斯不是免费的,但值 50 美元。非常适合在本地网络中的移动浏览器上执行类似的方法,只是更简单!
我开始在移动设备上使用 Charles,然后想我会尝试使用 Vagrant 的 VM,它与 IE 中的代理设置效果很好。