VirtualBox可以ping通和telnet访问,但不能使用curl命令。

6
我正在使用杜鹃沙箱进行恶意软件分析。我有一个虚拟机,其IP地址设置为192.168.56.101。当虚拟机开启时,会有一个名为agent.py的脚本在8000端口监听。网络配置是在虚拟机上进行的host-only配置。host-only适配器的IP地址设置为192.168.56.1。
在虚拟机开启状态下,客户端(192.168.56.101)可以ping通主机(192.168.56.1)。

ping_guest_to_host

主机(192.168.56.1)能够ping通虚拟机(192.168.56.101)。

ping_host_to_guest

Telnet 可以在主机 IP(192.168.56.101)的端口(8000)上工作。

telnet_host_to_guest

当我尝试使用curl时,它失败了并且我收到了错误信息:

错误:无法检索请求的URL。

curl_host_to_guest

然而,当我输入相同的IP和端口组合时,我受到成功消息的欢迎,而不是错误消息。

我在大学网络中,因此需要使用代理。我觉得代理是罪魁祸首,因此尝试通过在命令行中取消设置来禁用它,但没有成功。

这可能是什么原因?代理还是其他内部设置? 提供截图作为参考。


你把telnet结果发布了两次。 - LMC
没有失败的截图吗?当我尝试使用curl时失败了,并且收到了错误消息ERROR:无法检索请求的URL。这个URL是否使用主机名? - user11509478
然而,当我输入相同的IP和端口组合时,我收到了成功消息,而不是错误消息。你是指通过什么方式输入?如果你的意思是“当我在配置为通过代理连接的Web浏览器中输入时,它可以正常工作。”那么问题就在于你没有告诉curl使用相同的代理。 - hanshenrik
你的截图与你所说的不符。 - Charlie
这可能是一个Squid配置问题。您是否使用了反向代理?这篇旧帖子可能有所帮助:https://www.linuxquestions.org/questions/linux-server-73/problem-squid-the-requested-url-could-not-be-retrived-612943/ - Lety
1个回答

1
事实上,curl 工作正常。看看回答:curl 无错误地工作,但是答案来自你,带有 Squid 的错误“请求的 URL 无法检索”。因此,我认为问题在代理服务器中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接