在 Windows 中使用代理身份验证进行 Ping

在 Windows 中使用代理身份验证进行 Ping

我正在尝试从我的电脑 ping google.com。我使用的互联网连接在代理并需要代理身份验证
我一直在使用 Linux,我们可以轻松地修改yum配置文件文件来 ping 站点。Windows
中有这样的方法吗?

我认为它可能看起来像:

> ping google.com -proxy=XXXX -proxy_username=XXXXX -proxy_password=XXXXXX

我知道这不是正确的语法,因为它不起作用?我只是想知道如何在 Window 中实际执行此操作?非常感谢 :)

答案1

这几乎是不可能的,因为其工作级别比代理低得多。

我猜你使用了 HTTP 代理 - 它在高级别上工作;浏览器(或 yum)只向它发送特定 URL(例如GET http://www.google.com/)的 HTTP 请求,而代理处理其他所有事情 - 它可能会打开与服务器的 TCP 连接并转发请求;或者它可能会做一些完全不同的事情。HTTP 请求是你唯一可以发送给它们的东西。

一些HTTP 代理配置为允许客户端通过发出特殊请求(例如CONNECT www.google.com:443)来打开 TCP 连接(较低级别)。在此模式下,客户端和服务器可以通过 TCP 连接交换数据,但它们仍然无法控制实际发送的 TCP 或 IP 数据包。(此外,通常只允许使用特定的 TCP 端口,例如用于 HTTPS 的 443。)

该协议没有改变 TCP 选项或使用除 TCP 之外的任何其他协议的机制——客户端无法发送 UDP 数据报,最重要的是,它无法发送/接收 ICMP 数据包,而工具需要。

请注意,“ping”这个词本身比ping命令更通用。yum 更有可能通过发出虚拟 HTTP 请求来“ping”服务器(这是有道理的,因为它的任务来确定哪个服务器对 HTTP 的响应最快,而 ICMP ping 则不相关)。

相关内容