corkscrew、proxytunnel 和 httptunnel 如何建立隧道?

corkscrew、proxytunnel 和 httptunnel 如何建立隧道?

我一直在研究通过 HTTP 代理启用隧道(SSH 或其他方式)的实用程序:

不过,我实际上从未使用过其中任何一个。我不清楚它们在实际设置隧道方面有何不同。我对 HTTP 的简单情况和 HTTPS 的复杂情况都感兴趣。

我确实知道 httptunnel 有两个补充组件,一个是服务器端 perl 脚本,而 corkscrew 和 proxytunnel 只是客户端 IIANM。不过,我还是不太清楚隧道是如何设置的。

答案1

我没有使用过另外两个,但是corkscrew连接到代理并使用CONNECTHTTP 动词请求代理连接到远程资源,而无需执行任何其他 HTTP 协议。建立连接后发送/接收的任何流量均按原样传输。

这与代理后面的常规 HTTP 客户端连接到 SSL/TLS 网站的方式完全相同,只是不是使用端口 443,而是使用端口 22 或其他端口。

相关内容