听说你们很喜欢玩 SNI 反代? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
est
V2EX    NGINX

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

  •  9
     
  •   est
    est Feb 20, 2017 16777 views
    This topic created in 3353 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
      nbsp; 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     1707 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 129ms UTC 16:29 PVG 00:29 LAX 09:29 JFK 12:29
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86