我想更好地理解 HTTP 隧道的机制:
- 所以我有一个支持 HTTP CONNECT 方法的企业 HTTP 代理。
- 我配置了类似 corkscrew 的东西来通过 HTTP 隧道传输 SSH
- 这意味着当 corkscrew 向 Web 代理发送 HTTP 流量时,后者将向目标服务器发出 HTTP CONNECT
问题:当我连接到 SSH 服务器时,它如何理解来自 Web 代理的初始 HTTP CONNECT 以确认连接?毕竟它是 HTTP,而不是 SSH。
答案1
sshd 仅使用 ssh 协议(大多数情况下)。在您的场景中,sshd 使用 ssh,没有向其发送 HTTP。corkscrew 的整个目的是通过 HTTP 隧道传输 ssh 协议。