2013-10-23 57 views
3

我以为我会发布此Q & A,因为关于在Windows上使用中间人的信息很少(特别是我使用的是Windows 7),而且我无法找到一个在线解决方案,但能够自己弄清楚。Middleman服务器不能在Windows上工作0.0.0.0:4567

当系统启动时的中间人服务器和接收:

The Middleman is Standing Watch at http://0.0.0.0:4567

我无法查看网页,简单地说,什么都没有负载。我关闭了防火墙,将其排除为潜在问题,并尝试在不同的端口上运行服务器。我什么都没有。

回答

3

0.0.0.0仅代表”所有IPv4 IP“,在这种情况下,这意味着中间人服务器在所有本地IP上的端口4567上侦听。

请务必注意,0.0.0.0不是您可以在浏览器中使用的实际IP。相反,您可以导航到任何实际分配的本地IP地址,例如127.0.0.1这是您的系统上的本地IP。

只需使用 localhost不起作用与Windows在默认情况下启用了IPv6(有优先级的IPv4前),从而映射到 localhost ::1的本地IPv6 IP

。由于Middleman只绑定到本地IPv4 IP地址,因此它不回答::1

3

答案在这种情况下非常简单。

由于某些原因,Windows使用本地主机而不是0.0.0.0。所以尽管它说站在0.0.0.0:4567的手表上,但它实际上是站在手表localhost:4567。您应该能够导航到此页面并查看您的中间人版本。

+0

我在Mac上有同样的问题(操作系统10.10),这个伎俩。谢谢! – jwfrench

0

对于我这个作品“127.0.0.1:4567”使用“本地主机”这么想的出于某种原因:) 记住你可以随时更改端口号,如果你想使用的端口参数,这样 “ middleman --port = 12345“

1

该消息令人困惑,这就是为什么它会在futur versions中发生变化。

尝试访问localhost:4567127.0.0.1:4567

一般来说,你可能还会考虑在vm中运行linux,并使用中间人012xx。

相关问题