Я використовую netcat на деяких машинах Linux (див. Це інше питання ), але бачу деяку несподівану поведінку.
На відміну від керівництва у прийнятій відповіді, я не використовую тунелювання UDP для виконання запитів DNS. У мене є віддалений сервер, на який я можу ввійти, але не встановлювати програмне забезпечення, і я намагаюся тунелювати трафік UDP з мого комп'ютера на сервер, а потім налаштувати окремий тунель, щоб відправити відповіді UDP з сервера на мою машину .
Тунель, що йде від моєї машини до сервера, працює чудово, проте на стороні сервера екземпляр netcat, який слухає відповідь з сервера UDP, закриє слухача після отримання першої відповіді. Тож я можу надіслати запит і отримати 1 відповідь назад, але будь-які наступні запити роблять це на сервері нормально, але відповіді не отримуються. Використовуючи netstat, я бачу, що до отримання відповіді netcat прослуховується, але порт закривається після отримання відповіді.
Екземпляр netcat на моїй машині, здається, справляється з усім просто чудово. На обох машинах працює netcat v1.10-38. Якісь ідеї, що відбувається?