V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Themyth
V2EX  ›  Python

有没有一种端口转发工具,是可以同时转发给多个端口/服务器的?

  •  
  •   Themyth · 2019-04-05 12:07:38 +08:00 · 5577 次点击
    这是一个创建于 2051 天前的主题,其中的信息可能已经有所发展或是发生改变。

    有没有一种 Port forwarding 工具 可以将本地某端口的数据,同时给多个目标服务器和端口转发的? 并且哪个快就用哪个建立连接.. udp 下有 mptunnel https://github.com/greensea/mptunnel

    CONCEPTION
    
                            .---- bridge server 1 ----.
                           /                            \
     Server A --- mpclient ------- bridge server 2 ------- mpserver --- Server B
                           \                            /
                            `---- bridge server 3 ----`
    

    tcp 下有类似的吗.... 只是端口转发,并不使用 vpn 的方式... vpn 的方式有很多解决办法了...

    22 条回复    2019-04-06 18:41:31 +08:00
    Themyth
        1
    Themyth  
    OP
       2019-04-05 12:08:23 +08:00
    复制的歪了……
    www5070504
        2
    www5070504  
       2019-04-05 12:30:17 +08:00
    没太看懂 说的是 LVS 么
    ladypxy
        3
    ladypxy  
       2019-04-05 12:32:02 +08:00 via iPhone
    Nginx 就可以啊
    Livid
        4
    Livid  
    MOD
       2019-04-05 12:33:44 +08:00   ❤️ 1
    @Themyth 帮你修改了一下,发帖时选 Markdown 并且用 code block 语法就可以保持格式。
    iceheart
        5
    iceheart  
       2019-04-05 13:09:09 +08:00 via Android
    http 代理
    binux
        6
    binux  
       2019-04-05 13:37:58 +08:00 via Android
    iptables 加条规则就行了啊
    Themyth
        7
    Themyth  
    OP
       2019-04-05 13:58:33 +08:00
    @www5070504 额 不是 lvs lvs 并不是同时的。


    @ladypxy nginx 可以将数据包同时给多个 upstream 发送? 怎么实现的呢?或者告诉我关键字 我去查查


    @Livid 谢谢哈
    @iceheart socks5 代理 有朋友实现了 可是我需要的是端口转发类型的
    @binux 老大,能告诉我加什么规则么?给我个关键字 我去查查...
    9hills
        8
    9hills  
       2019-04-05 14:00:26 +08:00 via iPhone
    HAProxy 用的比较普遍
    binux
        9
    binux  
       2019-04-05 14:13:22 +08:00
    @Themyth #7 TCP 是流协议,哪来的数据包给你「同时发送」

    random DNAT
    csdreamdong
        10
    csdreamdong  
       2019-04-05 14:26:17 +08:00
    openvswitch,用 openflow 的流表,向多个端口转
    iwishing
        11
    iwishing  
       2019-04-05 17:06:05 +08:00
    这个不是传说中的负载平衡么?
    towser
        12
    towser  
       2019-04-05 17:51:19 +08:00 via iPhone
    不是负载平衡。
    楼主希望做到的是得到数据后复制多份并发给多个不同的 dst port
    belongme
        13
    belongme  
       2019-04-05 17:54:12 +08:00
    请求都是一样的,那返回的数据用哪个端口的。
    www5070504
        14
    www5070504  
       2019-04-05 19:03:11 +08:00
    用交换机的流量镜像功能 或者 自己撸一个复制数据发送到多个地址的小程序

    ovs 的流表肯定可以 我现在业务里边有这个类似的功能是用流表实现的
    Actrace
        15
    Actrace  
       2019-04-05 19:33:47 +08:00
    这不就是多倍发包么。。。
    ICKelin
        16
    ICKelin  
       2019-04-05 19:49:56 +08:00
    @www5070504 数据包回来怎么办,出去是复制多份发往多个目的地址了。
    Srar
        17
    Srar  
       2019-04-05 19:52:00 +08:00
    ashong
        18
    ashong  
       2019-04-05 21:22:34 +08:00 via iPhone
    haproxy,gobetween

    最近用 gobetween 替换了 haproxy,体验提升不少
    yanaraika
        19
    yanaraika  
       2019-04-06 09:30:54 +08:00 via Android
    iptables -j TEE
    saxon
        20
    saxon  
       2019-04-06 11:42:06 +08:00
    @ashong 请教一下 gobetween 功能是?
    learningman
        21
    learningman  
       2019-04-06 13:13:29 +08:00
    这不是广播吗。。。。
    zh99998
        22
    zh99998  
       2019-04-06 18:41:31 +08:00
    haproxy
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2779 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 13:05 · PVG 21:05 · LAX 05:05 · JFK 08:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.