如何结合openssl让netcat支持ssl?

如何结合openssl让netcat支持ssl?

原始版本netcat不支持 SSL。nmapncat项目的版本支持。
在 Linux 中,我们可以用管道连接多个命令。
是否可以组合netcatopenssl创建一个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

相关内容