DupliGator ist ein von Samplicator (https://github.com/sleinen/samplicator) inspirierter UDP-Paketreplikator.
Es unterstützt derzeit UDP-zu-UDP (mit Quell-Spoofing), UDP-zu-TCP sowie IPv4 und IPv6.
Quellen und Empfänger mit unterschiedlichen IP-Versionen können kombiniert werden. Das heißt, Payloads können über IPv4 und UDP eingehen, aber über IPv4 oder IPv6 mit UDP oder TCP gesendet werden. Die einzige Voraussetzung ist, dass Pakete über UDP eingehen, dies kann jedoch in Zukunft leicht geändert werden.
Die einzige Einschränkung besteht beim Quell-Spoofing, das nur mit UDP und nur zwischen übereinstimmenden IP-Versionen zulässig ist.
Einfach herunterladen, kompilieren und ausführen.
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
Beiträge sind willkommen.
DupliGator hat von der Idee bis zur Fertigstellung ein paar Stunden gebraucht, und so gibt es jede Menge TODOs, Punkte, die verbessert werden müssen, und Funktionen, die einfach hinzugefügt werden können (TLS und Authentifizierungsoptionen für TCP?).
Habe mich noch nicht entschieden. :) :)
Dieses Projekt ist unter der GPL v3-Lizenz lizenziert – Einzelheiten finden Sie in der LIZENZ-Datei