有个https链接,本地物理机浏览器可以打开,但是虚拟机中curl连接超时失败。
在虚拟机中telnet目标IP和端口。然后用strace curl https://xxx.xxx.xx.xx:xxx来进行查看。
发现一直在打印如下的日志一段时间。
peration now in progress) poll([{fd=3, events=POLLOUT|POLLWRNORM}], 1, 0) =
然后搜索网页,猜测到是因为虚拟机上做了代理设置。
echo $ALL_PROXY 果然。
现在只需要将这个代理去掉,或者将代理对应的服务修复即可。
文章描述了一个问题,即在虚拟机里使用curl命令访问HTTPS链接时出现超时,通过telnet和strace进行诊断发现可能的原因是虚拟机设置了代理。解决方案是移除或修复代理服务设置。
2238

被折叠的 条评论
为什么被折叠?



