建站的小伙伴应该都知道大名鼎鼎的 Cloudflare ,CloudFlare 是一家美国的以提供 CDN 加速和网站安全防护为主的网络公司,Cloudflare 最吸引人的地方便是提供免费的 DDOS 防御,大家都知道 DDOS 的可怕,这种攻击方式到目前为止仍然是无解的。Cloudflare 还提供免费 SSL 证书,都不需要自己申请,快捷方便!
博主之前用过 Cloudflare 免费的 CDN ,使用的是极客族的 Cloudflare Partner ,但也不知道是什么原因,使用 CDN ,比不使用还要慢,还要麻烦,索性博主就自已买了一台 Bandwagon 通过 nginx 反向代理,搭了一个凑合能用的 CDN ,至少隐藏了自己的真是 ip ,当然瓦工的服务器还是非常不错的,访问速度比国内阿里云 1M 小水管的机器还要快!但这不能从根本上解决问题,博主也担心被人 DDOS ,所以只能借助 Cloudflare 免费的 DDOS 来做防御了!
1. 申请方法
至于 Cloudflare Partner 申请方法,方法也很简单,申请地址:
https://www.cloudflare.com/partners/become-a-partner/
提交表格后,第二天 Cloudflare 应该会给你回邮件,点击邮件中的链接,重置 Cloudflare Partner 管理密码,然后便是一份调查报告,这个随意填一下好了,没有什么问题的!
2. 申请注意事项
这里注意一点就是 申请的邮箱 ,不是你之前申请 Cloudflare 的邮箱,是你自己域名的域名邮箱,比如:我的域名是 wenzika.com ,那么我申请 Cloudflare Partner 的域名邮箱就是 ***@wenzika.com ! 使用其他的话可能审核不通过!
申请成功以后,将会得到一个 Cloudflare Partner API ,有了这个就可以搭建自己的 Cloudflare CDN 了(其实用的还是 Cloudflare 官方的 CDN ,只是可以通过 CNAME 的方式接入,无需修改 NS )!
3. 使用方法
至于使用方法,网上也有很多种,如果只是给自己使用的话,博主建议使用下面这个:
https://github.com/fffonion/cloudflare-partner-cli
直接下载 Cloudflare Partner CLI ,简单几句命令就可以使用上 Cloudflare CDN 加速了。
(1)运行 python ./cloudflare-partner-cli.py
。
(2)输入 host_key。输入要用来管理域名的账号 (你的 Cloudflare 个人账号,不是 Cloudflare Partner 账号)。账户信息保存在 .cfhost 文件中,然后按照屏幕提示添加域名、生成 CNAME 记录然后解析即可。
使用方法很简单,这里说明一点 由于 原站地址 不能够填写 自己网站的 ip ,所以这里建议 新增一条记录 towww.domain.com 指向你的 ip ,根域名:domain.com ;子域名:www.domain.com ;最后在域名解析那填写下面的提示的 CNAME 记录即可!
4. 进阶操作
如果你觉得这个操作不够牛,你也可以不填写 下面提示的那行 CNAME 记录,可以改成 A 记录解析到 1.0.0.1 。当然,如果你要是觉得 Cloudflare 国内不够快,可以使用智能解析,海外使用 Cloudflare CDN ,国内使用百度或者其他 CDN ,实现全球加速!
添加 CDN 后,可能会产生一个问题,那就是评论者 ip 地址不准确,可以在自己主题的 functions.php 添加下面代码:
add_filter( 'pre_comment_user_ip', 'nikbobo_get_correct_ip_for_comment' ); function nikbobo_get_correct_ip_for_comment() { if ( empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { $ips = array( $_SERVER['REMOTE_ADDR'] ); } else { $ips = explode( ',', $_SERVER['HTTP_X_FORWARDED_FOR'] ); } $ip = array_map( function ( $ip ) { return trim( $ip ); }, $ips ); return $ip[0]; }