Ci sono almeno 3 o 4 diverse implementazioni di netcat come visto su Debian:
- netcat-traditional 1.10-41 l'originale che non supporta IPv6:probabilmente quello che hai installato.
- netcat6 che è stato creato per offrire IPv6 (oldstable, sostituito).
- netcat-openbsd 1.130-3 . Supporta IPv6.
- ncat 7.70+dfsg1-3 probabilmente un po' più recente poiché non in Debian stable, fornito da nmap, supporta IPv6.
Io sceglierei quello openbsd. Ogni versione può avere una sintassi leggermente diversa, quindi fai attenzione.
A proposito:socat è uno strumento molto migliore in grado di fare davvero molto di più di netcat. Dovresti provarlo!
Credo che la funzionalità di ipv4 e ipv6 sia in realtà il risultato della confusione sulla presenza di più implementazioni (fork) o versioni completamente diverse. Se cerchi, ti imbatterai in menzioni di nc6
. Questa implementazione sembra essere nelle distribuzioni basate su BSD.
Proverei a installare nc6
sulla tua particolare distribuzione ed eseguirla invece di nc
per il supporto IPv6.
Ulteriori ricerche
Sono stato in grado di trovare questo commit datato 2018-01-11- add IPv6 patch che sta chiaramente aggiungendo nuovamente la funzionalità IPv6 in quello che chiami il più recente versione di netcat.
NOTA: Ho accesso solo a nc 7.50 sui miei sistemi e, come descrivi, supporta sia -4
e -6
.
Sospetto che quella che pensi sia una versione più recente di netcat sia in realtà una versione molto più vecchia:http://nc110.sourceforge.net/.
Se desideri un elenco esaustivo delle varie implementazioni, questo è disponibile nella domanda di Wikipedia su Netcat.
La versione originale di netcat era un programma Unix. L'ultima versione (1.10) è stata rilasciata nel marzo 1996.1
Sulla maggior parte delle distribuzioni Linux, GNU netcat o la versione NMAP sembrano essere ciò che la maggior parte utilizza:
Esistono diverse implementazioni sui sistemi POSIX, incluse riscritture da zero come GNU netcat[5] o OpenBSD netcat6, l'ultimo dei quali supporta IPv6 e TLS. La versione di OpenBSD è stata portata su FreeBSD base7 e Windows/Cygwin.8 Mac OS X viene fornito con netcat installato a partire da OSX 10.13 oppure gli utenti possono utilizzare MacPorts per installare una variante.[9] È disponibile anche una versione Microsoft Windows di netcat.[10]
Ad esempio, su CentOS 7.x:
$ nc --version
Ncat: Version 7.50 ( https://nmap.org/ncat )
$ rpm -qf /bin/nc
nmap-ncat-6.40-13.el7.x86_64