Konvertieren Sie empfangene TCP-Pakete in UDP und leiten Sie diese Pakete weiter

Konvertieren Sie empfangene TCP-Pakete in UDP und leiten Sie diese Pakete weiter

Ich habe einen Dienst, der auf einem TCP-Port lauscht und mit einem Peripheriegerät kommuniziert. Ich möchte die vom Dienst empfangenen Pakete über UDP an einen anderen Computer weiterleiten. Ich brauche keinen Handshake mit dem zweiten Computer, sondern nur die vom ersten empfangenen Daten. Gibt es eine Möglichkeit, dies mit iptables zu erreichen? Ich könnte dies erreichen, indem ich meinen Dienst so ändere, dass er die Daten extrahiert und als UDP sendet, aber ich frage nach einer Möglichkeit, dies auf niedrigerer Ebene zu tun.

Danke, John

Antwort1

Gibt es eine Möglichkeit, dies mit iptables zu erreichen?

Nein. iptables wird hauptsächlich zum Filtern von Daten verwendet (also durchlassen, ablehnen...), kann möglicherweise kleine Änderungen an den Paketen vornehmen, kann aber nicht zum Transformieren von Paketen zwischen Transportprotokollen verwendet werden. Wenn Sie eine kleine Anwendung benötigen, die dies kann, versuchen Sie es mitsocat.

verwandte Informationen