用代理发送ICMP请求

有什么办法用代理(HTTP代理或袜子)发送ICMP请求? 如果可能请给我一个例子(通过任何语言,Perl,Python,…)。 提前致谢 。

这不可能。 SOCKS4(SOCKS5)只允许封装TCP(&UDP)。 请参阅下面的进一步解释。

ICMP是IP栈的互联网层的一部分,它与OSI模型的第3层(networking层)最为接近。 SOCKS在OSI模型的第5层(会话层)运行,可能位于IP堆栈中传输层的顶部附近。

因此它不能封装ICMP等低层信息。 您将不得不使用仿真IP协议栈中低于ICMP的协议之一的协议。 这包括允许您发送IP数据包的IPSec以及充当数据链路层(第2层)的L2TP。

如果你真的需要这样做,我build议使用Windows内置的VPNfunction来build立一个L2TP VPN。 有关您的用例的更多信息将帮助我们更好地回答您的问题。

我听说的最接近的是SAA – 服务保证代理: http : //en.wikipedia.org/wiki/Service_Assurance_Agent