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

2016-03-20 04:43:20 +08:00
 hn
想代理一个网站,发现使用了 CloudFlare 。有什么办法反代启用 CDN 的网站?
5188 次点击
所在节点    问与答
9 条回复
Andy1999
2016-03-20 04:45:24 +08:00
Nginx Proxy
hn
2016-03-20 05:13:18 +08:00
@Andy1999 直接反代会被 CloudFlare 拦截
czb
2016-03-20 06:51:12 +08:00
可以的,关掉 Host 转发就可以 不然 CF 会因为 SNI HOST 不一致而拦截
SoloCompany
2016-03-20 10:13:39 +08:00
那不是拦截, cdn 都是虚拟主机不可能有专用 IP ,你使用反代的域名访问当然无法服务啊,所以只要不设置 host header 就可以了
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
2016-03-20 11:08:46 +08:00
@tammy 传说中的超低内存站出现了! 膜拜一下 dalao
Showfom
2016-03-20 11:20:01 +08:00
@SoloCompany CF 高级版全部是独立 IP
wdlth
2016-03-20 13:00:12 +08:00
CloudFlare 主要作用是 WAF ,你应该问怎么样反代启用 WAF 的网站。
TONYHEAD
2016-03-21 15:55:07 +08:00
分两种情况,一是普通的启用了 CloudFlare (具体 CloudFlare 安全等级开关不详),二是那个网站限制了 IP ,只允许 CloudFlare 的 IP 访问。

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

后者就不清楚了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/264859

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX