当您只能发送ICMP数据包时,我一直在阅读有关设置ping隧道以访问互联网的信息。 Ptunnel似乎是一个受欢迎的程序,可以在http://www.cs.uit.no/~daniels/PingTunnel/找到使用它的说明。该程序的说明表明您必须同时拥有客户端和代理计算机。
如果您必须拥有可以发送TCP / IP数据包的代理计算机,我不明白ping隧道的好处。如果我有一台可以做到这一点的计算机,我首先不需要设置隧道。有人可以向我解释一下,为什么代理是必要的,如果是ping隧道如何有用呢?
NSNolan
答案 0 :(得分:2)
好吧,我们假设您的家中有一台服务器(例如运行Linux的PC),它可以完全访问互联网,现在您可以在工作/机场/酒店使用笔记本电脑,而无需付费即可访问tcp。通过设置icmp或dns隧道,您可以“编码”您的数据包,就好像它们是ping / nslookup一样,这些数据包目标始终是您的服务器。当服务器从您那里收到这些ping时,它会“解码”它们并完全理解您想要访问的内容(例如网站或下载文件作为示例)。 然后,您的服务器为您提供服务并获取您正在寻找的信息,并将它们再次“编码”为icmp / nslookup,就像数据包一样。这些数据包可以毫无问题地与您联系,一旦它们完成,您的笔记本电脑就可以将它们解码回有用信息(就像它将通过tcp接收的信息一样)。那个编码&解码就是Ptunnel所做的。虽然我不专业但我认为这是重点。