我找到了一个名为Tunnel Spliiter的项目,它做了我想做的事情,但它不再可用。
所以我想用python从头开始。但是我不太熟悉tcp/ip编程,所以我想从一些简单的动作开始--只需创建一个端口转发代理并使其多路复用以最大限度地利用带宽,这样看起来Twisted提供的PortForward就满足了我的要求。
但是我找不到任何关于如何建立单个连接多路复用的信息,所以任何帮助都将不胜感激。
发布于 2012-08-24 14:37:20
有时间考虑这个问题,也许PortForward不是你想要做的事情。
如果我要创建这样的东西,我会这样做:
LOAD_BALANCED_APP <-> LOCAL_SOCKS_SERVER -- (解)复用器<->UDP<-> (解)复用器-- REMOTE_SOCKS_SERVER <->服务
您可以从Twisted中获取Socks实现,将接收和传输逻辑分成两个独立的部分,并使用(解)多路复用器作为这两个frankensteins之间的粘合剂。我建议你从一个(解)多路复用器逻辑开始,并首先解决这个问题:使用不同数量的连接,恢复另一端的确切流,处理丢失的连接和丢失的对话序列。当你有了它,工作和通用--我认为每个盒子有两对消费者/生产者,为此添加套接字服务器或任何其他类似代理的服务应该是轻而易举的事情。
https://stackoverflow.com/questions/11988505
复制相似问题