dupligator
v1.0.0
DupliGator は、Samplicator (https://github.com/sleinen/samplicator) からインスピレーションを得た UDP パケット レプリケーターです。
現在、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 はアイデアから完成まで数時間で完了したため、TODO、改善が必要な点、簡単に追加できる機能 (TLS や TCP の認証オプションなど) がたくさんあります。
決まってないよ。 :)
このプロジェクトは GPL v3 ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください