Existují alespoň 3 nebo 4 různé implementace netcat, jak je vidět na Debianu:
- netcat-tradiční 1.10-41 originál, který nepodporuje IPv6:pravděpodobně to, co jste nainstalovali.
- netcat6, který byl vytvořen, aby nabízel IPv6 (oldstable, nahrazený).
- netcat-openbsd 1.130-3 . Podporuje IPv6.
- ncat 7.70+dfsg1-3 pravděpodobně o něco novější, protože není ve stabilní verzi Debianu, kterou poskytuje nmap, nepodporuje IPv6.
Šel bych do openbsd. Každá verze může mít jemně odlišnou syntaxi, takže buďte opatrní.
Mimochodem:socat je mnohem lepší nástroj, který dokáže opravdu mnohem víc než netcat. Měli byste to zkusit!
Věřím, že funkčnost ipv4 a ipv6 je ve skutečnosti důsledkem zmatku kolem existence více implementací (forků) nebo zcela odlišných verzí. Když budete hledat, narazíte na zmínky o nc6
. Tato implementace se zdá být v distribucích založených na BSD.
Zkusil bych nainstalovat nc6
na vaší konkrétní distribuci a spusťte ji místo nc
pro podporu ipv6.
Další výzkum
Podařilo se mi najít tento závazek ze dne 2018-01-11 – add IPv6 patch, který jasně přidává funkci IPv6 zpět do toho, čemu říkáte novější verze netcatu.
POZNÁMKA: Na svých systémech mám přístup pouze k nc 7.50 a ten, jak popisujete, podporuje oba -4
a -6
.
Mám podezření, že to, co si myslíte, že je novější verze netcatu, je ve skutečnosti mnohem starší verze:http://nc110.sourceforge.net/.
Pokud byste chtěli úplný seznam různých implementací, je k dispozici v otázce Wikipedie o Netcatu.
Původní verze netcatu byl unixový program. Poslední verze (1.10) byla vydána v březnu 1996.1
Ve většině distribucí Linuxu se zdá, že většina používá buď GNU netcat nebo verzi NMAP:
Na systémech POSIX existuje několik implementací, včetně přepisů od nuly jako GNU netcat[5] nebo OpenBSD netcat,6 z nichž druhý podporuje IPv6 a TLS. Verze OpenBSD byla portována na FreeBSD base7 a Windows/Cygwin.8 Mac OS X je dodáván s netcat nainstalovaným od OSX 10.13 nebo uživatelé mohou použít MacPorts k instalaci varianty.[9] K dispozici je také verze netcat pro Microsoft Windows.[10]
Například na 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