众所周知,cloudflare对于国内用户来说是个减速器,但是由于其免费使用,容易操作、无限抗攻击流量的特点深受广大个人站长的喜爱。但是为了国内用户的体验,直接上CF还是有点尴尬,所以我们可以采取一些手段,比如分线路DNS,境内和境外采取不同的线路来确保用户的使用体验。这种情况下我一般是选择一个线路比较好的低配置大宽带(30M以上)境外服务器对CF节点进行反向代理。

国际线路走CF,国内走反向代理。因为这是反向代理CDN节点,所以相对于普通的反向代理我们需要进行一些额外的操作。

我采用的是宝塔面板,比较方便

DNS用的是DNSPOD.CN

新建一个反向代理的站点——申请ssl证书——反向代理——添加反向代理

代理名称任意,目标url为你需要反代的网站

修改配置文件

给两个location添加下面这行代码

 # 关闭缓冲、缓冲,设置ssl name 
proxy_buffering off;
proxy_cache off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_ssl_name baidu.com;
proxy_ssl_server_name on;

如果站点没什么大体积文件可以把proxy_buffering、proxy_cache这两行删掉。有大体积文件一定要加这两行,不然会导致代理服务器会先把文件下载完再传输至客户端,遇上几十M以上的文件使用体验完全是个灾难。