我看到一篇文章:“SOCKS 是第 5 层协议,它不关心开放系统互连 (OSI) 模型中该层以下的任何内容——这意味着您不能使用它来隧道运行在第 5 层以下的协议。这包括诸如 ping 、地址解析协议( ARP )等。”
但是传输层和网络层也在 SOCKS 下面,为什么可以代理?
传输层协议(如TCP和UDP)和网络层协议(如IP)可以通过SOCKS代理,是因为它们的数据包可以被封装在TCP或UDP数据包中,传输到代理服务器后再进行解封装。而ICMP协议的数据包无法被封装在TCP或UDP数据包中,因此无法被SOCKS代理。另外,ICMP协议也常常用于网络故障排除和网络状态监测,被代理可能会影响网络故障排除和监测的准确性。