![尝试使用 stunnel 连接远程主机时出现未知协议](https://linux22.com/image/511270/%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8%20stunnel%20%E8%BF%9E%E6%8E%A5%E8%BF%9C%E7%A8%8B%E4%B8%BB%E6%9C%BA%E6%97%B6%E5%87%BA%E7%8E%B0%E6%9C%AA%E7%9F%A5%E5%8D%8F%E8%AE%AE.png)
我正在尝试在 Windows 上为 WebDav 设置隧道。我想将本地接口上的 80 端口连接到网络中另一台机器上的 443。我可以 ping 远程机器。但是当我使用隧道时,我总是收到此错误
SSL state (accept): before/accept initialization
SSL_accept: 140760FC: error:140760FC:SSL routines:SSL23_GET_CLIENT_HELLO:unknown protocol
另一台机器上的日志中没有任何内容,这是我的 stunnel 连接配置
[https]
accept = 127.0.0.2:80
connect = 10.0.0.60:443
verify = 0
我已将其设置为接受所有证书,因此对于远程主机使用的自签名证书来说这应该不是问题。
有谁知道无法建立此连接可能是什么问题?
答案1
我找到了这个问题的解决方案。我一直在服务器模式下使用 SSL,而实际上我需要的是客户端模式。
答案2
我猜您正在使用 http 访问本地主机,但看起来您的远程主机已经是 https 了。stunnel 适用于本地服务不支持 SSL 的反向情况。
为什么不能直接在远程机器上使用 https/webdav 并完全绕过 stunnel?