Używam netcata na niektórych maszynach z Linuksem (zobacz to inne pytanie ), ale widzę pewne nieoczekiwane zachowanie.
W przeciwieństwie do przewodnika w zaakceptowanej odpowiedzi, nie używam tunelowania UDP do wykonywania zapytań DNS. Mam zdalny serwer, na którym mogę się zalogować, ale nie mogę instalować oprogramowania, i próbuję tunelować ruch UDP z mojego komputera do serwera, a następnie skonfigurować osobny tunel, aby wysyłać odpowiedzi UDP z serwera na mój komputer .
Tunel przechodzący z mojej maszyny do serwera działa idealnie, jednak po stronie serwera instancja netcata, która oczekuje na odpowiedź z serwera UDP, zamknie słuchacza po otrzymaniu pierwszej odpowiedzi. Mogę więc wysłać żądanie i otrzymać 1 odpowiedź z powrotem, ale wszelkie kolejne żądania sprawiają, że serwer jest w porządku, ale odpowiedzi nie są odbierane. Za pomocą netstat widzę, że przed otrzymaniem odpowiedzi netcat nasłuchuje, ale port jest zamykany po otrzymaniu odpowiedzi.
Wydaje się, że instancja netcat na moim komputerze radzi sobie ze wszystkim dobrze. Na obu komputerach działa Netcat v1.10-38. Jakieś pomysły, co się dzieje?
Możesz
socat
do tego użyć . Ma bardzo fajną opcjęfork
:Klient (tak, uruchamiany z klienta):
Klient:
źródło