retorcido - imprimir datagramas IP desde/hacia proxy

Tengo un retorcido representante de aquí: Proxy Python Twisted: cómo interceptar paquetes .

Imprime los datos HTTP, y también me gustaría interceptar y examinar el datgramas de IP sin procesar. ¿Cómo enganchar la devolución de llamada para los paquetes IP?

http://twistedmatrix.com/documents/11.0.0/api/twisted.pair.ip.IPProtocol.html

preguntado el 22 de mayo de 12 a las 16:05

2 Respuestas

Twisted no tiene una forma amigable incorporada para conectar a un oyente en un socket de IP sin procesar (SOCK_RAW). Esto es por varias razones:

  • usar SOCK_RAW puede ser complicado y puede funcionar de formas no obvias;
  • en la mayoría de los entornos, el uso de un socket de este tipo requiere privilegios elevados;
  • y los paquetes que realmente recibe a través de un socket sin procesar difieren mucho entre los sistemas operativos (por ejemplo, no obtendrá ningún paquete IP de protocolo TCP sin procesar en *BSD/Darwin a través de un socket sin procesar, incluso si es root).

La mejor manera de capturar datagramas sin procesar en general, de manera remotamente portátil, es con libpcap. Aquí es un enlace a alguien que parece haber combinado pcap y Twisted de una manera razonablemente inteligente; eso puede ayudar

contestado el 22 de mayo de 12 a las 19:05

Twisted no incluye soporte integral para operar a nivel de IP. Hay algo de soporte para analizar datagramas de IP, como encontró, pero no hay soporte integrado para conectarse al soporte de la plataforma para enviarlos o recibirlos.

Es posible que desee echar un vistazo a aterrador.

contestado el 22 de mayo de 12 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.