Estou usando o netcat em algumas máquinas Linux (consulte esta outra pergunta ), mas estou vendo algum comportamento inesperado.
Ao contrário do guia na resposta aceita, não estou usando o encapsulamento UDP para fazer consultas DNS. Eu tenho um servidor remoto no qual posso efetuar login, mas não consigo instalar o software, e estou tentando encapsular o tráfego UDP do meu computador para o servidor e, em seguida, configurar um túnel separado para enviar respostas UDP do servidor para a minha máquina .
O túnel que vai da minha máquina para o servidor está funcionando perfeitamente; no entanto, no lado do servidor, a instância do netcat que está ouvindo a resposta do servidor UDP fechará o ouvinte após receber a primeira resposta. Para que eu possa enviar uma solicitação e obter 1 resposta de volta, mas todas as solicitações subsequentes tornam o servidor aceitável, mas as respostas não são recebidas. Usando o netstat, posso ver que antes da resposta ser recebida, o netcat está atendendo, mas a porta é fechada depois que a resposta é recebida.
A instância netcat na minha máquina parece lidar com tudo muito bem. Ambas as máquinas estão executando o netcat v1.10-38. Alguma idéia do que está acontecendo?
Você pode usar
socat
para isso. Tem uma opção muito boafork
:Cliente (sim, você executa a partir do cliente):
Cliente:
fonte