原始版本netcat
不支持 SSL。nmapncat
项目的版本支持。
在 Linux 中,我们可以用管道连接多个命令。
是否可以组合netcat
和openssl
创建一个ncat
?
答案1
毫无疑问,您可以使用 stunnel 来完成此操作,stunnel 是一个通用程序,可建立 TCP 连接以便通过 SSL 完成。
它是通用的,所以它也使 POP 通过 SSL,从而形成安全 POP,或者它可以执行 HTTP。
答案2
Socat 是 netcat 的升级版。如果你能使用 socat,请参阅使用 SSL 保护两个 Socat 实例之间的流量
答案3
使用stunnel
+netcat
连接smtp.gmail.com
:
$ grep smtp /etc/services
smtp 25/tcp mail
ssmtp 465/tcp smtps # SMTP over SSL
$ cat stunnel.conf
[gmail-smtp]
client = yes
accept = localhost:smtp
connect = smtp.gmail.com:ssmtp
$ sudo stunnel4 stunnel.conf
$ nc -C localhost smtp
220 mx.google.com ESMTP s7sm6983451paz.7
ehlo
250-mx.google.com at your service, [112.91.181.20]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH XOAUTH2
250 ENHANCEDSTATUSCODES
quit
221 2.0.0 closing connection s7sm6983451paz.7