如何在节点中通过TCP隧道传输websockets?

时间:2015-12-22 12:58:50

标签: proxy websocket http-tunneling proxytunnel

我正在尝试通过TCP隧道传输websockets。我知道如何隧道HTTPS - “Connect URL:port”是我开始的地方。从那里,一个打开一个到目标的套接字,然后只是管道客户端和目标之间。我从哪里开始使用websockets?是否有类似于“Connect url:port”的东西,我可以在我的http服务器中捕获然后进行一些升级处理?

1 个答案:

答案 0 :(得分:0)

您确定要通过TCP隧道WebSocket吗? WebSocket在TCP上运行。

我认为您的意思是想要使用WebSocket隧道传输TCP流量,即采用现有的传统基于Socket的应用程序并使其在Web上运行。如果这就是你的意思,你基本上把你的TCP数据放在一个WebSocket框架中,在接收端你读取WebSocket框架并提取数据。当然,这说起来容易做起来难。您必须确保在发送方正确创建WebSocket框架(也处理TCP数据流,这也可能很棘手),加密数据(通过网络加密,对吗?)并在接收方读取WebSocket框架,从框架的右侧部分提取数据。此外,您还需要检查是否所有数据都在一个WebSocket框架中或多个框架中。

正如我所说,它并非简单易懂。

有几个WebSocket库可能(或可能)不能为您处理所有这些(许多不处理多个WebSocket框架情况)。