gpt4 book ai didi

networking - 我可以使用 http 隧道通过带有防火墙的代理进行 ping 或跟踪路由吗?

转载 作者:行者123 更新时间:2023-12-02 22:18:21 28 4
gpt4 key购买 nike

我不知道是否有一种方法可以 ping 我的 LAN 代理之外的目标,该代理仅通过鱿鱼代理接受 Http 请求...我在某处读到,处理此类问题的一种方法是使用 http 隧道这样代理仍然将请求视为 Http 请求。我可以使用它来 ping,例如 www.google.com,否则会出现以下错误,因为防火墙拒绝请求:

$ ping www.google.com
ping: unknown host www.google.com

如果是这样,它是如何完成的......?

我已经安装了 httptunnel。任何有关如何使用它的帮助将不胜感激。

最佳答案

没有。 Ping 和 Traceroute 使用较低层网络协议(protocol)(特别是 ICMP 和/或 UDP,它们是第 4 层协议(protocol)),并且无法在 HTTP(第 7 层)隧道上工作。在任何情况下,即使您可以说服 HTTP 代理为您打开原始 TCP session (这就是某些 HTTP 隧道的工作原理),您也不会收到必要的数据包来确认主机可访问。 (在 ping 的情况下为 ICMP 回显回复,在 Traceroute 的情况下为生存时间过期的 ICMP 数据包)

要测试这种情况下的连接情况,我认为最好的方法是进行 HTTP“ping”。 (尝试与远程主机建立 HTTP 连接,看看是否有效。)例如,您可以执行以下操作:

$ http_proxy=http://webproxy.example.com:3128 \
> curl -I http://google.com/ > /dev/null 2>&1 \
> && echo success || echo failure

假设您安装了 curl,如果可以通过您的代理访问 google.com,则会打印“成功”,否则会打印“失败”。

关于networking - 我可以使用 http 隧道通过带有防火墙的代理进行 ping 或跟踪路由吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4903002/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com