Wierzę, że funkcjonalność ipv4 i ipv6 jest w rzeczywistości wynikiem zamieszania wokół wielu implementacji (widelców) lub zupełnie różnych wersji. Jeśli będziesz szukać, natkniesz się na wzmianki o nc6
. Ta implementacja wydaje się znajdować w dystrybucjach opartych na BSD.
Spróbuję zainstalować nc6
na konkretnej dystrybucji i uruchomić ją zamiast nc
obsługi IPv6.
Dalsze badania
Udało mi się znaleźć to zatwierdzenie datowane na 01.01.2018 - dodaj łatkę IPv6, która wyraźnie dodaje funkcjonalność IPv6 z powrotem do tego, co nazywasz nowszą wersją netcat.
UWAGA: Mam dostęp tylko do nc 7.50 na moich systemach i, jak to opisujesz, obsługuje zarówno -4
i -6
.
Podejrzewam, że to, co uważasz za nowszą wersję netcat, jest w rzeczywistości znacznie starszą wersją: http://nc110.sourceforge.net/ .
Jeśli potrzebujesz wyczerpującej listy różnych implementacji, jest ona dostępna w pytaniu Wikipedii na temat Netcat .
Oryginalna wersja netcat była programem uniksowym. Ostatnia wersja (1.10) została wydana w marcu 1996 roku. 1
W większości dystrybucji Linuksa najczęściej używa się GNU netcat lub wersja NMAP:
Istnieje kilka implementacji w systemach POSIX , w tym przepisywanie od zera, takie jak GNU netcat [5] lub OpenBSD netcat, 6 z których ta ostatnia obsługuje IPv6 i TLS . Wersja OpenBSD została przeniesiona do FreeBSD base 7 i Windows / Cygwin. 8 Mac OS X jest dostarczany z NetCatem zainstalowanym od OSX 10.13 lub użytkownicy mogą korzystać z MacPorts, aby zainstalować wariant. [9] Dostępna jest również wersja netcat Microsoft Windows. [10]
Na przykład w 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
socat
narzędzia. Najwyraźniej ma znacznie więcej opcji i następujące:socat tcp6-listen:2222
wykonał pracę.