-k
não funciona para o udp! Executando ncat -ul localhost $port
em um shell e executando 'echo foo | ncat -u localhost $ port 'funciona para a primeira conexão. Em seguida, a conexão é estabelecida e a única maneira de ver os dados para o ouvinte é especificar a porta de origem: 'ncat -p $ source -u localhost $ port'. Por exemplo:
5363451236bf:1375 $ ncat -ul localhost 8973
foo
bar
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
5363451236bf:1140 $ echo foo | ncat -u localhost 8973
5363451236bf:1140 $ ss -o state established '( sport = 8973 )' | sed -n 2p
udp 0 0 127.0.0.1:8973 127.0.0.1:36162
5363451236bf:1140 $ echo bar | ncat -p 36162 -u localhost 8973
5363451236bf:1140 $ echo bar | ncat -u localhost 8973
Ncat: Connection refused.
Isso é incômodo. Estou tentando depurar um script que está gerando tráfego do udp e gostaria de usar ncat
para emular o servidor. Como posso fazer isso?
5363451236bf:1140 $ ncat --version
Ncat: Version 7.40 ( https://nmap.org/ncat )
Tags networking ncat