全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 5536|回复: 25

[疑问] nginx 万能中转

  [复制链接]
发表于 2021-4-2 22:14:50 | 显示全部楼层 |阅读模式
本帖最后由 jarmoku 于 2021-4-2 22:26 编辑
  1. stream {
  2.     map $ssl_preread_server_name $targetBackend {
  3.         yourdomian 127.0.0.1:8443;
  4.         default $ssl_preread_server_name:443;
  5.     }

  6.     server {
  7.         listen 443;

  8.         proxy_connect_timeout 10s;
  9.         proxy_timeout 10s;
  10.         resolver 1.1.1.1;

  11.         proxy_pass $targetBackend;
  12.         ssl_preread on;
  13.     }
  14. }
复制代码


我来解释一下,该方法目前仅适用于中转tls的TCP流量。
服务器443端口链接获取到tls请求的sni值(也就是域名),赋值给$ssl_preread_server_name变量,然后又直接通过TCP转发到$ssl_preread_server_name对于的服务器443端口
发表于 2021-4-3 10:20:26 | 显示全部楼层
这个和普通的brook转发有说明优势吗?
发表于 2021-4-2 23:07:36 | 显示全部楼层
虽然本人看不懂,但是为你这种分享精神点赞。
发表于 2021-4-2 22:28:15 来自手机 | 显示全部楼层
这个能做隐性转发吗?流量还不走中转机器上过
发表于 2021-4-2 22:16:02 来自手机 | 显示全部楼层
没看明白,解释下?
发表于 2021-4-2 22:16:42 | 显示全部楼层
此时一位流着没有技术眼泪的MJJ路过。并表示很蒙B
发表于 2021-4-2 22:23:05 来自手机 | 显示全部楼层
万能青年旅店
发表于 2021-4-2 22:42:13 | 显示全部楼层
巧了,刚好也是今晚了解到这个

补充两句,文档在这里 https://nginx.org/en/docs/stream/ngx_stream_ssl_preread_module.html

本质上是个sniproxy,用haproxy也可以实现,相比更复杂也更灵活一点,nginx 这个配置更简单些
发表于 2021-4-2 22:45:02 | 显示全部楼层
MJJ连四层转发都不知道?我不信
发表于 2021-4-2 22:52:02 | 显示全部楼层
正好要弄个这个。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-20 06:06 , Processed in 0.078574 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表