
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; } 1 ysc3839 2021-12-30 16:57:21 +08:00 via Android 你是需要把不带加密的 TCP 套上 TLS ,还是想根据 TLS SNI 来区分不同的 virtual server ? |
2 jifengg 2021-12-31 08:54:35 +08:00 但是你贴出来的配置是 server ,不是 stream 呢 |
4 jifengg 2021-12-31 10:19:18 +08:00 你那是 upstream ,没有 stream{...} |
5 jifengg 2021-12-31 10:21:28 +08:00 stream 模块转发 tcp ,只管端口,与 ssl 无关,直接转发即可。 |
6 lysS 2021-12-31 12:28:32 +08:00 这跟 TLS 有什么关系,TLS 在传输层之上。实在不行写个 server ,几段代码的事 |
7 littlezzll 2021-12-31 15:18:08 +08:00 via Android Nginx 走四层转发不是在 stream 段吗 |
8 asonz3157 2021-12-31 16:51:55 +08:00 看下 ngx_stream_ssl_preread_module 这个模块是不是你想要的 |