DupliGator est un réplicateur de paquets UDP inspiré de Samplicator (https://github.com/sleinen/samplicator).
Il prend actuellement en charge UDP vers UDP (avec usurpation de source), UDP vers TCP, ainsi qu'IPv4 et IPv6.
Des sources et des récepteurs avec différentes versions IP peuvent être combinés. Autrement dit, les charges utiles peuvent entrer via IPv4 et UDP mais être envoyées via IPv4 ou IPv6 avec UDP ou TCP. La seule exigence est que les paquets proviennent d'UDP, mais cela peut facilement être modifié à l'avenir.
La seule limitation concerne l'usurpation d'identité de la source, qui n'est autorisée qu'avec UDP et uniquement entre les versions IP correspondantes.
Téléchargez, compilez et exécutez simplement.
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
Les contributions sont les bienvenues.
DupliGator est passé de l'idée à la réalisation en quelques heures, il y a donc plein de TODO, de points à améliorer et de fonctionnalités qui peuvent facilement être ajoutées (TLS et options d'authentification pour TCP ?)
Je n'ai pas décidé. :)
Ce projet est sous licence GPL v3 - voir le fichier LICENSE pour plus de détails