V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
est
V2EX  ›  NGINX

听说你们很喜欢玩 SNI 反代?

  •  9
     
  •   est ·
    est · Feb 20, 2017 · 16780 views
    This topic created in 3354 days ago, the information mentioned may be changed or developed.
    1. 安装 nginx 1.11.5 以上 mainline 版本
    2. /etc/nginx.conf顶部结构里粘贴如下语句:
    stream {
        server {
            listen 443;
            ssl_preread on;
            resolver 8.8.8.8;
            proxy_pass $ssl_preread_server_name:$server_port;
        }
    }
    

    如果这个 trick 没火星的话,你们试成功了赏个感谢吧 😂

    36 replies    2017-07-01 11:25:36 +08:00
    notes
        1
    notes  
       Feb 20, 2017 via Android
    不明觉厉
    phoenixlzx
        2
    phoenixlzx  
       Feb 20, 2017
    感谢已发... 我当时折腾 sniproxy 的时候记得似乎文档都还很少,网上也没什么人关注

    就在期待 nginx 啥时候支持 sniproxy....
    DesignerSkyline
        3
    DesignerSkyline  
       Feb 20, 2017
    Excited!
    orzfly
        4
    orzfly  
       Feb 21, 2017
    Debian 源里 ssl_preread 也已经进入 experimental 状态啦: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=854214#15

    官网文档 https://nginx.org/en/docs/stream/ngx_stream_ssl_preread_module.html

    配合 map 超级有趣~

    map $ssl_preread_server_name $name {
    backend.example.com backend;
    default backend2;
    }
    lhbc
        5
    lhbc  
       Feb 21, 2017
    stream_module 非常好玩啊
    我们生产环境有用这个模块做四层 LB ,比 haproxy 好玩多了
    love4taylor
        6
    love4taylor  
    PRO
       Feb 21, 2017 via Android
    感谢已发...这可真是太好了
    legendt
        7
    legendt  
       Feb 21, 2017
    需要 ngx_stream_ssl_preread_module , ppa mainline 里的居然不带
    jacy
        8
    jacy  
       Feb 21, 2017
    4 个 sniproxy 的 ip 被认证,损失惨重,不敢搭建了
    est
        9
    est  
    OP
       Feb 21, 2017
    @jacy 你跑了多大流量。。。
    pythonee
        10
    pythonee  
       Feb 21, 2017
    楼主不解释这个是什么东东吗
    est
        11
    est  
    OP
       Feb 21, 2017
    1135 次点击 ∙ 54 人收藏 ∙ 12 人感谢

    😂
    est
        12
    est  
    OP
       Feb 21, 2017   ❤️ 1
    围观群众,感兴趣群众和动手群众比例是:

    100 : 5 : 1
    matsuz
        13
    matsuz  
       Feb 21, 2017 via Android
    不加限制的代理很容易被扫描出来,然后。。。
    vjnjc
        14
    vjnjc  
       Feb 21, 2017
    看不懂👀
    whx20202
        15
    whx20202  
       Feb 21, 2017
    @Love4Taylor 能不能大概说一下 SNI 反代和普通的 https 反向代理有什么区别啊?
    我记得 proxy_pass 也是能反向代理的啊
    est
        16
    est  
    OP
       Feb 21, 2017   ❤️ 1
    @matsuz 加 port knocking 。
    est
        17
    est  
    OP
       Feb 21, 2017   ❤️ 1
    @whx20202 前者属于 tcp 镜像流复制,后者需要挂证书二次加解密
    whx20202
        18
    whx20202  
       Feb 21, 2017
    @est 明白了,这个可以干什么?
    我感觉至少可以保证代理的时候 http 页面的安全性 还有其他内容吗
    yoa1q7y
        19
    yoa1q7y  
       Feb 21, 2017
    nginx 真好玩啊,天天玩
    zen9073
        20
    zen9073  
       Feb 21, 2017
    nginx 这是要搞死 haproxy 的节奏啊
    wuruxu
        21
    wuruxu  
       Feb 21, 2017
    等空了试试 nginx ,以前用过 sniproxy ,不稳定,时间长了,就挂了
    zbinlin
        22
    zbinlin  
       Feb 21, 2017
    如果要用 sniproxy ,记得加上限制(验证),扫过香港的 ip ,发现有不少可以用的 sni proxy ip 呢。
    lhbc
        23
    lhbc  
       Feb 21, 2017 via iPhone
    @zen9073 显然超越 haproxy 了
    nginx 四层已经支持 TCP, UDP, SNI, SSL 卸载,还有 nginx-lua 加持
    ctsed
        24
    ctsed  
       Feb 21, 2017 via Android
    @zbinlin 请教一下如何加限制 控制来源 ip 吗
    zbinlin
        25
    zbinlin  
       Feb 21, 2017   ❤️ 1
    @ctsed @est 在 16 楼已经说了
    46fo
        26
    46fo  
       Feb 21, 2017
    看得一脸懵 x ,哪位高手讲解下。
    yuchenr
        27
    yuchenr  
       Feb 22, 2017
    @lhbc nginx 有想 haproxy 那样的监控页面吗?
    lslqtz
        28
    lslqtz  
       Feb 22, 2017 via iPhone
    非常感谢…
    lslqtz
        29
    lslqtz  
       Feb 22, 2017 via iPhone
    可以通过域名做限制,不过中间人做 https 认证更好玩
    lhbc
        30
    lhbc  
       Feb 22, 2017 via iPhone   ❤️ 1
    @yuchenr 你是指这个页面?
    http://tecadmin.net/how-to-configure-haproxy-statics/

    nginx Plus (商业版)有
    nginx 开源版有第三方插件: https://github.com/vozlt/nginx-module-vts
    插件目前还不支持 stream 模块,只支持 http 模块。作者表示后续会支持。
    majinjing3
        31
    majinjing3  
       Feb 22, 2017 via Android
    姿辞一下~
    est
        32
    est  
    OP
       Feb 22, 2017
    @lhbc nginx 有 stub_status on 不过没太大用处。

    nginx plus 有一堆。
    est
        33
    est  
    OP
       Feb 23, 2017
    git clone https

    可以用这个 trick 。
    Tink
        34
    Tink  
    PRO
       Mar 14, 2017
    这个是干啥用的呀。。。
    esile
        35
    esile  
       Jun 25, 2017 via iPhone
    est 难得不水一回
    woyaojizhu8
        36
    woyaojizhu8  
       Jul 1, 2017
    用这个就不需要 sniproxy 了?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5716 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 06:52 · PVG 14:52 · LAX 23:52 · JFK 02:52
    ♥ Do have faith in what you're doing.