全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 6793|回复: 25
打印 上一主题 下一主题

[疑问] nginx 万能中转

  [复制链接]
跳转到指定楼层
1#
发表于 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 来自手机 | 只看该作者
这个能做隐性转发吗?流量还不走中转机器上过
2#
发表于 2021-4-2 22:16:02 来自手机 | 只看该作者
没看明白,解释下?
3#
发表于 2021-4-2 22:16:42 | 只看该作者
此时一位流着没有技术眼泪的MJJ路过。并表示很蒙B
5#
发表于 2021-4-2 22:23:05 来自手机 | 只看该作者
万能青年旅店
7#
发表于 2021-4-2 22:42:13 | 只看该作者
巧了,刚好也是今晚了解到这个

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

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

本版积分规则

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

GMT+8, 2025-10-31 06:08 , Processed in 0.067390 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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