中间人服务器不能在Windows上运行0.0.0.0:4567

我以为我会发布这个问答,因为关于在Windows上使用中间人的信息非常less(特别是我正在使用Windows 7),而且我无法find这个在线的解决scheme,但能够自己弄清楚。

当启动中间人服务器并接收:

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

我无法查看网页,根本没有任何负载。 我closures了防火墙,将其作为一个潜在的问题,并试图在不同的端口上运行服务器。 我什么都没有。

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

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

只使用localhost不起作用,因为Windows默认情况下启用了IPv6(在IPv4之前具有优先权),因此将localhost映射到本地IPv6 IP ::1 。 由于Middleman只绑定到本地的IPv4 IP地址,所以它不会在::1上回答。

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

由于某些原因,Windows使用本地主机而不是0.0.0.0。 所以虽然它说站在0.0.0.0:4567的手表上,但实际上是站在本地主机4567上 。 你应该能够导航到这个页面,看看你的中间人构建。

这个消息令人困惑,这就是为什么它将在未来的版本中改变。

尝试访问localhost:4567127.0.0.1:4567

一般来说,你可能还会考虑在一个虚拟机上运行linux,然后在那里使用中间人,这让我感觉更舒适 。

对我来说,这个工作“127.0.0.1:4567”使用“本地主机”由于某种原因不工作:)记住,如果你想通过使用端口参数,你可以随时改变端口号,就像这个“middleman –port = 12345 “