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

nginx 怎么转发 ssl 的 tcp 请求

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

    nginx 可以通过 stream 模块转发 tcp ,配置如下。但是经过 ssl 加密的 tcp 转发要如何修改呢?求指教 upstream dest { server aaaa.com:1234 weight=5 max_fails=1 fail_timeout=30s; }

    server {
        listen 5678;
        proxy_connect_timeout 30s;
        proxy_timeout 30s;
        proxy_pass dest;
        tcp_nodelay on;
    }
    
    8 条回复    2021-12-31 16:51:55 +08:00
    ysc3839
        1
    ysc3839  
       147 天前 via Android
    你是需要把不带加密的 TCP 套上 TLS ,还是想根据 TLS SNI 来区分不同的 virtual server ?
    jifengg
        2
    jifengg  
       146 天前
    但是你贴出来的配置是 server ,不是 stream 呢
    aries910
        3
    aries910  
    OP
       146 天前
    @jifengg stream 在上面,没有被识别成代码段
    jifengg
        4
    jifengg  
       146 天前
    你那是 upstream ,没有 stream{...}
    jifengg
        5
    jifengg  
       146 天前
    stream 模块转发 tcp ,只管端口,与 ssl 无关,直接转发即可。
    lysS
        6
    lysS  
       146 天前
    这跟 TLS 有什么关系,TLS 在传输层之上。实在不行写个 server ,几段代码的事
    littlezzll
        7
    littlezzll  
       146 天前 via Android
    Nginx 走四层转发不是在 stream 段吗
    jason1121
        8
    jason1121  
       146 天前
    看下 ngx_stream_ssl_preread_module 这个模块是不是你想要的
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1101 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:10 · PVG 06:10 · LAX 15:10 · JFK 18:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.