DupliGator — это репликатор пакетов UDP, созданный на основе Samplicator (https://github.com/sleinen/samplicator).
В настоящее время он поддерживает UDP-UDP (с подменой источника), UDP-TCP, а также IPv4 и IPv6.
Источники и приемники с разными версиями IP можно комбинировать. То есть полезные данные могут поступать через IPv4 и UDP, но отправляться через IPv4 или IPv6 с помощью UDP или TCP. Единственное требование — чтобы пакеты приходили по UDP, но в будущем это можно легко изменить.
Единственное ограничение касается подмены источника, которая разрешена только для UDP и только между совпадающими версиями IP.
Просто скачайте, скомпилируйте и запустите.
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
Взносы приветствуются.
DupliGator прошел путь от идеи до завершения за несколько часов, поэтому существует множество задач, пунктов, требующих улучшения, и функций, которые можно легко добавить (TLS и параметры аутентификации для TCP?)
Еще не решил. :)
Этот проект лицензируется по лицензии GPL v3 — подробности см. в файле ЛИЦЕНЗИИ.