我想我会发布这个问答,因为关于在 Windows 上使用中间人的信息很少(我正在使用 Windows 7,特别是),我无法在网上找到解决方案,但我自己能够解决。
启动中间人服务器并接收时:
The Middleman is Standing Watch at http://0.0.0.0:4567
我无法查看网页,简单地说,什么都没有加载。我关闭了防火墙,将其作为潜在问题消除,并尝试在不同的端口上运行服务器。我还是一无所获。
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
.
在这种情况下,答案非常简单。
出于某种原因,Windows 使用 localhost 而不是 0.0.0.0。因此,虽然它说在 0.0.0.0:4567 站立观看,但实际上是在localhost:4567站立观看。您应该能够导航到此页面并查看您的中间人构建。
对我来说,使用“localhost”的“127.0.0.1:4567”由于某种原因不起作用:)请记住,如果需要,您可以随时使用 port 参数更改端口号,例如“middleman --port=12345 "