V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hn
V2EX  ›  问与答

如何优雅的反代启用 CDN 的网站?

  •  
  •   hn · 2016-03-20 04:43:20 +08:00 · 5188 次点击
    这是一个创建于 3173 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想代理一个网站,发现使用了 CloudFlare 。有什么办法反代启用 CDN 的网站?
    Andy1999
        1
    Andy1999  
       2016-03-20 04:45:24 +08:00 via iPhone
    Nginx Proxy
    hn
        2
    hn  
    OP
       2016-03-20 05:13:18 +08:00
    @Andy1999 直接反代会被 CloudFlare 拦截
    czb
        3
    czb  
       2016-03-20 06:51:12 +08:00 via Android   ❤️ 1
    可以的,关掉 Host 转发就可以 不然 CF 会因为 SNI HOST 不一致而拦截
    SoloCompany
        4
    SoloCompany  
       2016-03-20 10:13:39 +08:00 via iPhone
    那不是拦截, cdn 都是虚拟主机不可能有专用 IP ,你使用反代的域名访问当然无法服务啊,所以只要不设置 host header 就可以了
    tammy
        5
    tammy  
       2016-03-20 11:05:45 +08:00
    http://proxytest.32mb.cn/
    反代测试。
    源站 http://32mb.cn/,源站开 CF 是因为老是有人 DD ,暂停好几次了。
    设置一下 host ,告诉 CF 你访问的就是源站不就行了么。
    ```
    server{
    listen 80;
    server_name proxytest.32mb.cn;
    location / {
    proxy_pass http://www.32mb.cn/;
    proxy_set_header Host 32mb.cn;
    }
    }
    ```
    VmuTargh
        6
    VmuTargh  
       2016-03-20 11:08:46 +08:00
    @tammy 传说中的超低内存站出现了! 膜拜一下 dalao
    Showfom
        7
    Showfom  
       2016-03-20 11:20:01 +08:00 via iPhone
    @SoloCompany CF 高级版全部是独立 IP
    wdlth
        8
    wdlth  
       2016-03-20 13:00:12 +08:00
    CloudFlare 主要作用是 WAF ,你应该问怎么样反代启用 WAF 的网站。
    TONYHEAD
        9
    TONYHEAD  
       2016-03-21 15:55:07 +08:00
    分两种情况,一是普通的启用了 CloudFlare (具体 CloudFlare 安全等级开关不详),二是那个网站限制了 IP ,只允许 CloudFlare 的 IP 访问。

    前者可以加入 proxy_pass http://IP; (IP 为任一 CloudFlare 节点),大概就是只从这个 ClouldFlare IP 获取原站信息。

    后者就不清楚了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3141 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:30 · PVG 21:30 · LAX 05:30 · JFK 08:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.