我从这里有一个扭曲的代理: Python Twisted proxy - 如何拦截数据包。
它打印 HTTP 数据,我还想拦截和检查原始 IP 数据报。如何挂钩 IP 数据包的回调?
http://twistedmatrix.com/documents/11.0.0/api/twisted.pair.ip.IPProtocol.html
我从这里有一个扭曲的代理: Python Twisted proxy - 如何拦截数据包。
它打印 HTTP 数据,我还想拦截和检查原始 IP 数据报。如何挂钩 IP 数据包的回调?
http://twistedmatrix.com/documents/11.0.0/api/twisted.pair.ip.IPProtocol.html
Twisted 不包括对 IP 级别操作的全面支持。正如您所发现的,对解析 IP 数据报有一些支持,但没有内置支持挂钩到平台支持以发送或接收这些数据报。
你可能想看看scapy。
Twisted 没有内置的友好方式来挂钩原始 IP 套接字 (SOCK_RAW) 上的侦听器。这有几个原因:
一般来说,以远程可移植方式捕获原始数据报的最佳方法是使用 libpcap。这是一个似乎以相当智能的方式结合了 pcap 和 Twisted 的人的链接;这可能会有所帮助。