dupligator
v1.0.0
DupliGator는 Samplicator(https://github.com/sleinen/samplicator)에서 영감을 받은 UDP 패킷 복제기입니다.
현재 UDP-UDP(소스 스푸핑 포함), UDP-TCP, IPv4 및 IPv6를 모두 지원합니다.
IP 버전이 다른 소스와 수신기를 결합할 수 있습니다. 즉, 페이로드는 IPv4 및 UDP를 통해 들어올 수 있지만 UDP 또는 TCP를 사용하여 IPv4 또는 IPv6를 통해 전송될 수 있습니다. 유일한 요구 사항은 패킷이 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 파일을 참조하세요.