Ich verwende Netcat auf einigen Linux-Computern (siehe diese andere Frage ), sehe jedoch ein unerwartetes Verhalten.
Im Gegensatz zu der Anleitung in der akzeptierten Antwort verwende ich kein UDP-Tunneling, um DNS-Abfragen durchzuführen. Ich habe einen Remote-Server, auf dem ich mich anmelden kann, auf dem jedoch keine Software installiert ist, und ich versuche, den UDP-Verkehr von meinem Computer zum Server zu tunneln und dann einen separaten Tunnel einzurichten, um UDP-Antworten vom Server an meinen Computer zurückzusenden .
Der Tunnel, der von meinem Computer zum Server führt, funktioniert einwandfrei. Auf der Serverseite schließt jedoch die Instanz von netcat, die auf die Antwort vom UDP-Server wartet, den Listener, nachdem die erste Antwort empfangen wurde. Ich kann also eine Anfrage senden und 1 Antwort zurückerhalten, aber alle nachfolgenden Anfragen machen es in Ordnung, aber es werden keine Antworten empfangen. Mit netstat kann ich sehen, dass netcat abhört, bevor die Antwort empfangen wird, aber der Port wird dann geschlossen, nachdem die Antwort empfangen wurde.
Die Netcat-Instanz auf meinem Computer scheint alles in Ordnung zu bringen. Auf beiden Computern wird netcat v1.10-38 ausgeführt. Irgendwelche Ideen, was los ist?
Sie können dafür verwenden
socat
. Es hat eine sehr schöne Optionfork
:Client (ja, das führen Sie vom Client aus):
Klient:
quelle