Tôi tin rằng chức năng của ipv4 & ipv6 trên thực tế là kết quả của sự nhầm lẫn xung quanh việc có nhiều triển khai (dĩa) hoặc các phiên bản hoàn toàn khác nhau. Nếu bạn tìm kiếm, bạn sẽ vấp ngã đề cập đến nc6
. Việc triển khai này dường như nằm trong các bản phân phối dựa trên BSD.
Tôi sẽ thử cài đặt nc6
trên bản phân phối cụ thể của bạn và chạy nó thay vì nc
hỗ trợ ipv6.
Nghiên cứu thêm
Tôi đã có thể tìm thấy cam kết này vào ngày 2018-01-11- thêm bản vá IPv6 rõ ràng là thêm chức năng IPv6 trở lại với những gì bạn đang gọi phiên bản mới hơn của netcat.
LƯU Ý: Tôi chỉ có quyền truy cập vào nc 7,50 trên các hệ thống của mình và như bạn mô tả, hỗ trợ cả -4
và -6
.
Tôi nghi ngờ những gì bạn nghĩ là một phiên bản mới hơn của netcat thực tế là một phiên bản cũ hơn nhiều: http://nc110.sourceforge.net/ .
Nếu bạn muốn một danh sách đầy đủ các triển khai khác nhau, điều này có sẵn trong câu hỏi Wikipedia về Netcat .
Phiên bản gốc của netcat là một chương trình Unix. Phiên bản cuối cùng (1.10) được phát hành vào tháng 3 năm 1996. 1
Trên hầu hết các bản phân phối Linux, cả GNU netcat hoặc phiên bản NMAP dường như là thứ mà hầu hết đang sử dụng:
Có một số triển khai trên các hệ thống POSIX , bao gồm viết lại từ đầu như GNU netcat [5] hoặc OpenBSD netcat, 6 trong số đó hỗ trợ IPv6 và TLS . Phiên bản OpenBSD đã được chuyển sang cơ sở FreeBSD 7 và Windows / Cygwin. 8 Mac OS X đi kèm với netcat được cài đặt kể từ OSX 10.13 hoặc người dùng có thể sử dụng MacPorts để cài đặt một biến thể. [9] Ngoài ra còn có phiên bản Microsoft Windows của netcat. [10]
Ví dụ: trên 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
công cụ. Nó rõ ràng có nhiều lựa chọn hơn, và như sau:socat tcp6-listen:2222
đã thực hiện công việc.