最近有需要在 stream 上动手脚,发现有个 ngx_stream_ssl_preread_module, 它是利用 ssl 的 clienthello 来解析 SNI, 有个问题是,它这个模块并没有减少 proxy 的数据(我不太确认的是这个 模块是否在 preread 阶段做的),然后我想把这个功能用 preread_by_lua 来做,我发现 ngx.req.socket 读取了一些数据后,proxy_pass 就减少了这部分数据了,想问下是否可以做到 preread_by_lua 解析 SNI 后再把数据塞给 proxy(利用 proxy_pass 能做到吗?)