V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
daimaosix
V2EX  ›  程序员

服务器公网流量转发给内网有什么好用的程序吗?

  •  1
     
  •   daimaosix · 2023-07-23 12:51:46 +08:00 · 3013 次点击
    这是一个创建于 493 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一套比较庞大的系统,不敢大改,目前程序运行绑定了内网 IP ,由于是这个内网 IP 是在网卡创建的虚拟 IP ,无法与本地外的网络通信,只能通过公网 IP 转发流量给虚拟 IP ,尝试使用 iptables 进行 nat 转发,但是有问题,所以想请教一下大家有没有能实现这种需求的程序,如果能轻量级一些就更好了。
    第 1 条附言  ·  2023-07-23 20:38:28 +08:00
    感谢大家!老哥们推荐的 socat 好用!一行命令就搞定了!
    apt install socat
    yum install socat
    socat -d -d -lf /var/log/socat.log TCP4-LISTEN:80,bind=公网 IP,reuseaddr,fork TCP4:内网 IP:80
    21 条回复    2023-07-23 20:22:32 +08:00
    cnevil
        1
    cnevil  
       2023-07-23 13:33:50 +08:00
    无法与本地外网络通信是什么意思。。
    有个想法,本地开个 nginx 用真实 IP 监听转发给虚拟 IP 应该可以吧
    BigMikey
        2
    BigMikey  
       2023-07-23 13:41:20 +08:00
    zerotier
    BigMikey
        3
    BigMikey  
       2023-07-23 13:41:36 +08:00
    这个就可以解决了
    yinmin
        4
    yinmin  
       2023-07-23 13:43:18 +08:00 via iPhone
    socat 或者 nginx
    skiy
        5
    skiy  
       2023-07-23 13:53:53 +08:00
    socat 用过,挺好用的。
    ssh -L ?
    Puteulanus
        6
    Puteulanus  
       2023-07-23 13:54:12 +08:00
    游戏私服?
    shulin
        7
    shulin  
       2023-07-23 14:42:49 +08:00 via Android
    星空 内网穿透 也可以解决 网站是 ip4.ink
    s4d
        8
    s4d  
       2023-07-23 14:52:20 +08:00
    iptables 应该是没问题,规则没写好而已。
    我折腾 WireGuard 时候,就遇到类似问题。
    albertsteve11100
        9
    albertsteve11100  
       2023-07-23 14:54:10 +08:00 via Android
    wireguard + iptables dnat
    xunandotme
        10
    xunandotme  
       2023-07-23 15:01:29 +08:00
    socat
    thevita
        11
    thevita  
       2023-07-23 15:16:00 +08:00
    看你基础设施情况,比如有不有 公用 的 gateway , 或者 lvs 之类的

    如果要轻的方案的话,试试 http://github.com/rapiz1/rathole
    thevita
        12
    thevita  
       2023-07-23 15:18:53 +08:00
    再看了一遍描述,好像是同一台服务的两个地址,server bind 成 intranet 了而已?
    iptable 能搞定
    daimaosix
        13
    daimaosix  
    OP
       2023-07-23 15:24:29 +08:00 via Android
    @Puteulanus 不是,一套安全系统
    honmaple
        14
    honmaple  
       2023-07-23 15:31:25 +08:00
    LVS 里的 VIP 和 RIP 就是专门干这种事的,或者 BGP 应该也可以,不过需要路由器支持
    vultr
        15
    vultr  
       2023-07-23 15:35:55 +08:00
    如果是 http 服务,用 nginx 。
    wushenlun
        16
    wushenlun  
       2023-07-23 15:42:56 +08:00
    frp 直接端口映射不就行了
    titanium98118
        17
    titanium98118  
       2023-07-23 18:00:25 +08:00
    socat 可以转发 tcp 或 udp ,好用
    loveqianool
        18
    loveqianool  
       2023-07-23 18:04:37 +08:00
    可以看看 https://openp2p.cn
    Akitora
        19
    Akitora  
       2023-07-23 19:14:57 +08:00
    gost ,一行命令就行了
    SoFarSoGood
        20
    SoFarSoGood  
       2023-07-23 19:48:54 +08:00
    haproxy,nginx
    cnbatch
        21
    cnbatch  
       2023-07-23 20:22:32 +08:00
    那就试试路由器那里开启端口映射?

    不知道能不能猜对,所以还是建议画成拓扑图,要不然大家真的只能乱猜
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3795 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:32 · PVG 18:32 · LAX 02:32 · JFK 05:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.