V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
rimutuyuan
V2EX  ›  问与答

请教一个 TCP 中转实现

  •  
  •   rimutuyuan · 2023-04-21 11:50:06 +08:00 · 710 次点击
    这是一个创建于 582 天前的主题,其中的信息可能已经有所发展或是发生改变。
    前提:AWS 限制单个连接的速度

    需求:实现一个中转程序

    1. [ A 节点的中转程序] 向 [ B 节点的中转程序] 发起 N 个 TCP 连接并保持

    2. 在 [ A 节点] 监听一个 TCP 连接, [ A 节点] 通过单个 TCP 向 [ A 节点的中转程序] 发送数据, [ A 节点的中转程序] 将数据编号后通过 N 个 TCP 连接发给 [ B 节点的中转程序] , [ B 节点的中转程序] 将数据组合后通过本地单个 TCP 连接将数据发送给 [ B 节点]
    4 条回复    2023-04-21 12:51:29 +08:00
    humbass
        1
    humbass  
       2023-04-21 12:05:26 +08:00 via Android
    这不就是 nginx 反代吗,前置放一个均衡
    optional
        2
    optional  
       2023-04-21 12:10:06 +08:00 via iPhone
    听起来像是 tcp 隧道
    iloveayu
        3
    iloveayu  
       2023-04-21 12:16:31 +08:00
    nginx ,stream 配个 4 层多路复用,提升吞吐,具体肯定要测。
    这配置文件写起来估计有点麻烦。
    rimutuyuan
        4
    rimutuyuan  
    OP
       2023-04-21 12:51:29 +08:00
    @humbass 节点的到本地中转程序的连接是一直保持的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   923 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:16 · PVG 06:16 · LAX 14:16 · JFK 17:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.