首页 > 解决方案 > TCP/HTTP 会合(中继)代理

问题描述

我正在寻找一种特定类型的代理,它旨在以集合模式运行,以便两个节点可以与同一个代理建立传出连接,发送路由令牌,并从该点将它们的数据包相互中继。

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

我可以编写自己的服务器来执行这种类型的中继,但我想知道是否已经存在一些东西来做这样的事情。我正在寻找这样的解决方案,作为 NAT 遍历协议(如 ICE/STUN/TURN)由于不允许 UDP 流量的高度受限的网络环境而不可行的情况的后备方案。代理的基本协议可以是 TCP、HTTP 或 WebSocket,通过简单的规则更容易在防火墙中允许。

有什么想法或建议吗?

标签: proxyreverse-proxynetwork-protocols

解决方案


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

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

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

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


推荐阅读