我有一台Windows 10计算机,该计算机在端口3128上运行cntlm代理。 使用hyper-v和配置了外部网络设置的虚拟交换机启动虚拟机时。
我可以使用VM的IP从VM ping主机:
$ ping $hostIp
PING $hostIP ($hostIP): 56 data bytes
64 bytes from $hostIp: seq=0 ttl=128 time=1.480 ms
64 bytes from $hostIp: seq=1 ttl=128 time=0.893 ms
64 bytes from $hostIp: seq=2 ttl=128 time=1.179 ms
64 bytes from $hostIp: seq=3 ttl=128 time=0.997 ms
64 bytes from $hostIp: seq=4 ttl=128 time=1.318 ms
...
但是我不能例如使用此IP作为代理IP来执行curl。
curl -x http://$hostIp:3128 https://google.de
在主机上,此命令导致
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="https://www.google.de/">here</A>.
</BODY></HTML>
在VM上导致
curl: (7) Failed to connect to $hostIp port 3128: Connection timed out