【问题标题】:Can I use http tunnel to ping or traceroute through a proxy with firewall?我可以使用 http 隧道通过带防火墙的代理来 ping 或跟踪路由吗?
【发布时间】:2011-06-21 15:21:58
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: networking tunneling http-tunneling


    【解决方案1】:

    没有。 Ping 和 traceroute 使用较低层的网络协议(特别是 ICMP 和/或 UDP,它们是第 4 层协议)并且不会在 HTTP(第 7 层)隧道上工作。在任何情况下,即使您可以说服 HTTP 代理为您打开原始 TCP 会话(这就是某些 HTTP 隧道的工作方式),您也不会收到确认主机可访问所需的数据包。 (在 ping 的情况下是 ICMP echo reply,在 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,则会打印“成功”,否则会打印“失败”。

    【讨论】:

    • 谢谢。我试过了,但它仍然显示失败...请告诉我我可能错在哪里
    • 尝试http_proxy=http://<your-proxy-address>:<your-proxy-port> curl -I http://google.com/ 格式的命令,这可能更有指导意义。 (也就是说,首先确保您的代理地址正确且代理可达。您可以尝试telnet <proxy> <proxy-port> 看看它是否连接,或者连接是否被拒绝。)
    • 另外,试试echo $http_proxy 看看它是否已经为你设置好了。如果是这样,您可以忽略它并使用curl
    • @mpontillo,我知道我只能在有公司代理的情况下 curl -I google.com。如果我正在运行 RedHat Linux 7,如何解决 nvm ls -remote 在返回节点 8.9.4 时返回 N/A 的事实?谢谢。
    【解决方案2】:

    这不是你要找的东西,但如果你可以访问外部 ssh 服务器,你可以通过它运行它,结果将反映 ssh 服务器的 ping 时间:

    $ ssh username@server 'ping -c 1 google.com' 
    PING google.com (72.14.204.147) 56(84) bytes of data.
    64 bytes from iad04s01-in-f147.1e100.net (72.14.204.147): icmp_seq=1 ttl=57 time=2.64 ms
    
    --- google.com ping statistics ---
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 2.640/2.640/2.640/0.000 ms 
    

    【讨论】:

      猜你喜欢
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 2013-05-31
      相关资源
      最近更新 更多