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 147 天前 via Android
你是需要把不带加密的 TCP 套上 TLS ,还是想根据 TLS SNI 来区分不同的 virtual server ?
|
2
jifengg 146 天前
但是你贴出来的配置是 server ,不是 stream 呢
|
4
jifengg 146 天前
你那是 upstream ,没有 stream{...}
|
5
jifengg 146 天前
stream 模块转发 tcp ,只管端口,与 ssl 无关,直接转发即可。
|
![]() |
6
lysS 146 天前
这跟 TLS 有什么关系,TLS 在传输层之上。实在不行写个 server ,几段代码的事
|
7
littlezzll 146 天前 via Android
Nginx 走四层转发不是在 stream 段吗
|
8
jason1121 146 天前
看下 ngx_stream_ssl_preread_module 这个模块是不是你想要的
|