DupliGator es un replicador de paquetes UDP inspirado en Samplicator (https://github.com/sleinen/samplicator).
Actualmente admite UDP a UDP (con suplantación de origen), UDP a TCP e IPv4 e IPv6.
Se pueden combinar fuentes y receptores con diferentes versiones de IP. Es decir, las cargas útiles pueden llegar a través de IPv4 y UDP pero enviarse a través de IPv4 o IPv6 con UDP o TCP. El único requisito es que los paquetes provengan de UDP, pero esto se puede cambiar fácilmente en el futuro.
La única limitación es la suplantación de origen, que sólo se permite con UDP y sólo entre versiones de IP coincidentes.
Simplemente descargue, compile y ejecute.
go get github.com/google/gopacket
go get github.com/google/gopacket/layers
go get github.com/go-yaml/yaml
go get github.com/ipchama/dupligator
go build dupligator.go
Las contribuciones son bienvenidas.
DupliGator pasó de la idea a su finalización en unas pocas horas, por lo que hay muchos TODO, puntos que necesitan mejorar y características que se pueden agregar fácilmente (¿TLS y opciones de autenticación para TCP?)
No lo he decidido. :)
Este proyecto tiene la licencia GPL v3; consulte el archivo de LICENCIA para obtener más detalles.