V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wangbin11
V2EX  ›  程序员

一个关于 grpc 代理的问题, ipv4, ipv6 双栈

  •  
  •   wangbin11 · 32 天前 · 1162 次点击
    这是一个创建于 32 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个关于 grpc 代理的问题

    环境 vm 集群,grpc 在内网某台机器,对外 ipv4 和 ipv6 是两台不同的机器

    遇到的问题

    • ipv4 映射直接采用 IP tables 来把内网网络 grpc 代理到公网
    • ipv6 没有办法直接使用 iptables 映射 ipv4 的协议到公网

    看看大家平时怎么解决,使用 nat64 还是其他的反代软件代理 grpc 到公网,

    以及 grpc 的安全防护

    7 条回复    2025-02-28 09:40:38 +08:00
    julyclyde
        1
    julyclyde  
       32 天前
    这都不是同一个层的问题,怎么拉到一起讨论的??
    没看出你这问题和 gRPC 有任何关系啊
    julyclyde
        2
    julyclyde  
       32 天前
    如果你的 gRPC 的 transport 是 HTTP/2 的话,就装两个 nginx 就得了啊

    如果非要 iptables ,那你看看 LVS FullNAT 模式能不能用?
    wheat0r
        3
    wheat0r  
       32 天前
    我会让出口这个设备同时跑 IPv4 和 IPv6 。
    julyclyde
        4
    julyclyde  
       32 天前
    @wheat0r 他既然这么问,那大概是没权限控制那(两)台
    wheat0r
        5
    wheat0r  
       32 天前
    @julyclyde #4 所以还是反代比较省事
    julyclyde
        6
    julyclyde  
       32 天前
    @wheat0r 是呀。通过改变层次,避免了三层路由的麻烦
    wangbin11
        7
    wangbin11  
    OP
       31 天前
    @julyclyde
    @wheat0r
    四层代理,在 ipv6 机器上面做 nat64 ,把 ipv6 的数据转换成 ipv4 发给 grpc 服务器
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   981 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:58 · PVG 05:58 · LAX 14:58 · JFK 17:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.