
Un sniffer HTTP multiplataforma con una interfaz web
Netgraph es una herramienta de captura de paquetes que captura todas las solicitudes/respuestas HTTP y las muestra en una página web.

Puedes ejecutar Netgraph en tu servidor Linux sin entorno de escritorio instalado, y monitorizar las solicitudes/respuestas HTTP en el navegador de tu portátil.
1. go get github.com/ga0/netgraph
2. ejecuta $GOPATH/bin/netgraph -i INTERFACE -p PORT
3. abre la página web de netgraph en tu navegador (por ejemplo: http://localhost:9000, 9000 es el PORT establecido en el paso 2)
Los usuarios de Windows necesitan instalar primero la librería winpcap.
-bpf string
Establece el filtro de paquetes berkeley (por defecto "tcp port 80")
-i string
Escucha en la interfaz, selecciona una automáticamente si no se proporciona ninguna interfaz
-input-pcap string
Abre un archivo pcap
-o string
Escribe las solicitudes/respuestas HTTP en un archivo, establece el valor "stdout" para imprimir en la consola
-output-pcap string
Escribe el paquete capturado en un archivo pcap
-output-request-only
Escribe solo la solicitud HTTP en el archivo, descarta la respuesta. Solo se usa cuando la opción "-o" está presente. (por defecto true)
-p int
Puerto del servidor web. Si el puerto se establece en '0', el servidor no se ejecutará. (por defecto 9000)
-s Guarda el evento HTTP en el servidor
-v Muestra mensajes detallados (por defecto true)
Ejemplo: imprimir las solicitudes capturadas en stdout:
$ ./netgraph -i en0 -o=stdout
2018/07/26 10:33:24 open live on device "en0", bpf "tcp port 80"
[2018-07-26 10:33:34.873] #0 Request 192.168.1.50:60448->93.184.216.34:80
GET / HTTP/1.1
Host: www.example.com
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7
content(0)