使用socat作为https转http代理

使用socat作为https转http代理

基于https://superuser.com/questions/1583159/secure-connection-failed-to-old-printer-with-https我刚在想:

是否可以socat(或类似)用于连接到旧 https 版本的打印机并设置一个可以将浏览器指向的本地 http 端口?

就像是:

socat TCP4-LISTEN:8000 ssl:myprinter:443

当我现在将浏览器指向 localhost:8000 时,socat会显示:

2020/09/06 11:31:50 socat[1903771] E SSL_connect(): error:1425F102:SSL routines:ssl_choose_client_version:unsupported protocol

这听起来好像socat无法说出我的打印机所使用的 SSL 方言。

我还能做些什么吗?

答案1

您的 socat(或其链接的 SSL 库版本)很可能不支持 SSL2/SSL3,而这是打印机所能做的最好的事情。理论上,您可以使用足够生锈的发行版(例如 CentOS5)设置一个虚拟机,并构建一个静止的socat 在那里,即它将包含所有库。然后您可以复制该 socat 二进制文件并希望在更现代的机器上使用它。 (configure --help对于 socat 可能有一个静态构建的开关。)

相关内容