Proxy 如何在节点中通过TCP隧道WebSocket?

Proxy 如何在节点中通过TCP隧道WebSocket?,proxy,websocket,http-tunneling,proxytunnel,Proxy,Websocket,Http Tunneling,Proxytunnel,我正在尝试通过TCP隧道WebSocket。我知道如何隧道HTTPS——“连接URL:port”是我的起点。从那里,我们打开一个到目标的套接字,然后在客户机和目标之间通过管道连接。从哪里开始使用WebSocket?有没有类似于“connecturl:port”的东西,我可以在http服务器中捕获它,然后进行一些升级处理 确实要通过TCP隧道WebSocket吗?WebSocket通过TCP运行 我想你的意思是你想用WebSocket来隧道TCP流量,也就是说,使用一个现有的、传统的基于套接字的应

我正在尝试通过TCP隧道WebSocket。我知道如何隧道HTTPS——“连接URL:port”是我的起点。从那里,我们打开一个到目标的套接字,然后在客户机和目标之间通过管道连接。从哪里开始使用WebSocket?有没有类似于“connecturl:port”的东西,我可以在http服务器中捕获它,然后进行一些升级处理

确实要通过TCP隧道WebSocket吗?WebSocket通过TCP运行

我想你的意思是你想用WebSocket来隧道TCP流量,也就是说,使用一个现有的、传统的基于套接字的应用程序,让它在web上工作。如果这就是你的意思,你基本上把你的TCP数据放在一个WebSocket框架中,在接收端你读取WebSocket框架并提取数据。当然,这说起来容易做起来难。您必须确保在发送方正确创建WebSocket框架(同时处理TCP数据流,这也可能很棘手),加密数据(它通过web传输,对吗?),在接收方读取WebSocket框架,从框架的正确部分提取数据。您还需要检查所有数据是在一个WebSocket框架中还是在多个框架中

正如我所说,这并不是非常简单


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

我的确切要求-代理WebSocket连接。委托书是我写的。我使用https和http代理,这很容易实现,这要感谢Node的http和net模块。但我不知道如何代理wss。我可以使用只为wss而不是ws工作的代理。无法投票。。。投票不足。此节点WebSocket模块是否有帮助?