TCP / HTTP汇聚(中继)代理

时间:2018-07-17 15:08:18

标签: proxy reverse-proxy network-protocols

我正在寻找一种特定类型的代理,该代理应以会合模式运行,以便两个节点可以建立到同一代理的传出连接,发送路由令牌,并使它们的数据包从那一点。

像HAProxy这样的代理服务器将是完美的,但是AFAIK它们没有提供类似的功能:在这种情况下,代理的目标是建立另一个传出连接并将数据包路由到该位置。在这种情况下,我希望两个节点连接到代理,并在发送可用于关联两个节点的路由令牌后,通过代理在它们之间中继数据包。

我可以编写自己的服务器来执行这种类型的中继,但是我想知道是否已经存在执行此类中继的任务。我正在寻找这样的解决方案作为后备解决方案,以应对由于严格限制的网络环境(不允许UDP通信)而导致NAT遍历协议(如ICE / STUN / TURN)不可行的情况。代理的基本协议可以是TCP,HTTP或WebSocket,通过简单的规则在防火墙中允许使用该协议就更容易了。

有什么想法或建议吗?

1 个答案:

答案 0 :(得分:0)

我相信 SOCKSv5 拥有您所需要的一切。

<块引用>

两个节点可以建立到同一个代理的传出连接。发送一个路由令牌,并让他们的数据包从那时起相互中继。

在这种情况下,路由令牌将是端点地址和/或用户凭据。我将首先查看 ssh 实用程序中内置的超简单实现,此 guide 将介绍如何设置所有内容。如果您需要更细化的内容,请查看 dante

唯一棘手的部分是当您尝试将用户凭据选项与 SOCKv5 一起使用时,因为它在浏览器中的支持不太好,但可以通过插件实现。