全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 6885|回复: 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 来自手机 | 只看该作者
这个能做隐性转发吗?流量还不走中转机器上过
26#
发表于 2021-4-5 15:21:01 | 只看该作者
更加精简的版本:

  1. stream {
  2.     server {
  3.         listen 443;
  4.         ssl_preread on;
  5.         resolver 8.8.8.8;
  6.         proxy_pass $ssl_preread_server_name:$server_port;
  7.     }
  8. }
复制代码


域名DNS解析过去,就可以转发了,或者直接修改/etc/hosts
23#
 楼主| 发表于 2021-4-3 12:21:42 | 只看该作者
nisekoi 发表于 2021-4-3 09:56
这个和普通的反向代理websocket有什么区别? 不懂

这个是直接转发TCP数据包哦
22#
发表于 2021-4-3 12:08:14 | 只看该作者
这个特性好久了吧
21#
发表于 2021-4-3 12:06:48 来自手机 | 只看该作者
感谢分享,虽然暂时用不到
19#
发表于 2021-4-3 11:00:11 | 只看该作者
四层转发的基础上,多了通过sni获取访问域名的能力。

可以实现一个端口做多域名4层转发
18#
发表于 2021-4-3 10:26:30 | 只看该作者

    我还以为大家都会        




  ∮⊱⊱⊱     停止联系是我们做过最默契的事。   ⊰⊰⊰∮

              

  尾巴不止能用来挠痒痒
   还能凑字数
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-12 16:06 , Processed in 0.109542 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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