通过TG群组里的聊天,我发现很多人对cloudflare partner计划知之甚少,于是便有了这篇文章
& M) U6 _4 T' Q! a6 g A' u; F Q# W- @6 \( T
在这个坛子里混的人,应该都知道cloudflare以及他们的免费的CDN, 一般的情况下你需要使用cloudflare 的DNS才能使用他们的服务,这样会带来很多的局限性,但是我们可以通过cloudflare partner 这个项目来绕过这个局限.- `' x( q9 B# X/ q$ M4 |
- B5 D# z) B" S% G% l
为什么cloudflare partner可以绕过这个局限? / A' D. I7 t+ V3 v' t' ~/ h( M
因为如果你的域名是通过cloudflare partner接入cloudflare 网络的,那么你是不需要使用cloudflare 的DNS就可以使用他们的服务,所有的域名接入都是通过cname 来实现,这样你就可以使用自己的DNS的同时,享受CF 的全球免费CDN和WAF
1 X) p }& s6 g6 A3 @: v
; j* K" H; V5 R 使用cloudflare partner 有什么好处?
5 t$ ~: u& b& o 仅仅从一个站长和marketer的角度来说,我目前能想到的是下面这些:8 v8 P* L& f2 u& D# t1 S
1) 分地域解析 R& y. e8 x5 ?( \8 Y
鉴于天朝网络的特殊性,如果你的网站有很大一部分的中国流量,如果直接套CF的话,晚高峰速度会慢的惊人。很多DNS服务商可以提供分geo解析或者分线路解析,这样天朝的流量可以解析到国内访问速度快的服务器,国外的流量无脑全部解析到cloudflare( U7 _2 `7 y9 D+ H* p
一个简单的例子就是www.advertcn.com , 有兴趣的同学可以去ping.chinaz.com 或者ipip.net 看一下,所有国内的访问全部解析到阿里云,所有国外的访问全局解析到CF
# ]7 O/ N8 O+ y- v2 F6 v8 G
% q7 c" k2 j! m- c9 } 另外你也可以很方便的通过cloudflare partner 计划,来设置自己网站的多重CDN ' a7 Z2 @" Y1 [% R3 e% D& n7 t
! A6 x$ q S* E4 K" i
2) 站群5 Z s g4 j$ L" w: [1 \( n+ |
从hostloc上看站群服务器卖的那么火,就知道了其实还是有很多人在默默的玩站群的. 但是传统的站群玩法,需要大量的IPs,所以hostloc上的站群服务器一般是256个IP起步,一个C的IP的费用其实是不菲的,因此如果你不是做中文站的话,完全可以通过cloudflare partner来隐藏源IP
* {# l- [3 l0 p/ e) {: ?& I
) O( \& O3 | x; J 每个通过cloudflare partner接入cloudflare网络的账户下的每个domain,都会分配到不同的IP, F$ O2 o6 P! |; g4 A8 x" o1 \
因此只需要一个cloudflare账户,一个IP就可以做站群,而且还不容易被搜索引擎关联2 z" c. @# ]- n+ k* C$ k- ^
, t# ?! ?: X- G
IP信誉这种东西,其实对于在cloudflare网络保护下的域名来说,没有什么影响了. 全球alexa 排名前10w的网站,大部分都已经接入cloudflare$ I3 L1 ]( s$ M# u/ H1 |
7 i3 L6 a$ g% j 当然了如果你不通过cloudflare partner 接入cloudflare 网络的话,你还可以给每个域名都单独注册cloudflare账户,这样就可以每个域名都分配到不同的DNS服务器,这也是可以的。域名数量少完全可以这么多,域名数量多了,管理就是一个很大的问题
0 z' t7 L* g) F
7 W( O2 k; {" V# O4 Q; s6 P 3) 防追踪( `& \6 j2 q9 i8 x, i F
这个对于玩paid traffic的人来说很有用,其实我也建议大家的tracker 都接入cloudflare,无论是直接接入还是通过cloudflare partner接入
3 \# B' I+ ? Q- V) j, y' g- C, T5 ~ 如果直接通过cloudflare接入的话,在一个账户下面的所有域名,都是使用一个DNS服务器,这样很容易被人spy到你的所有tracker域名和landing page域名等等(不好意思,我就这么干过。。通过reverse DNS实现的)4 F0 U% A5 [3 ]5 o0 [, P9 `
通过Cloudflare partner,你就完全没有这个问题,因为你的所有接入都是通过cname来实现的+ c( d$ p+ T) _* ]
' {: s- V+ U+ a4 E, b
4) 免费的SSL6 b; T1 O' b! W+ v
Cloudflare和 sectigo 合作,对所有的接入域名免费签发SSL证书,我觉得比大家都在用的let's encrypt 要好用
2 X# x$ T0 w% y. X
3 Z2 J; H! l1 c 5)免费的railgun
( m5 E! o8 P4 v cloudflare 的railgun 可是鼎鼎大名,原来几百美金的东西通过cfp就可以免费使用,有兴趣的同学可以自己搜索资料,这里就不多说了8 d* b( B7 h" L/ q
! X9 K" c% Q( b8 x 6) 暂时还没有想到,稍后补充# H8 N+ K6 O" r. Q
8 J$ U4 C0 ~9 K 下面举个例子来说明:
, E& W3 x0 ~% j8 n( w 1 p+ D0 g. A' S2 y: T
5 N% W# V$ E/ G 很多人都知道iamhippo.com 这个是我的个人blog,通过上面的图,很容易就可以猜到:
0 A* ~ a: m4 G7 X iamhippo.com 和 www.iamhippo.com 的源IP是198.55.111.55,如果不接入cloudflare,那么直接在DNS上做A记录指到198.55.111.554 W; _, W: |. R" {9 t: d& X
如果要使用cloudflare的网络和他们的免费SSL, 那么DNS 需要改,只需要将www 和 @ 分别cname到www.iamhippo.com.cdn.cloudflare.net 和 iamhippo.com.cdn.cloudflare.net 就可以了
# O, j) F- H7 s" j1 w. V 2 G' K2 r4 ^; B1 M) a6 c
需要注意的是 :* ~+ t- G6 s( Y
1) 如果你的root domain,拿上面的域名做例子,就是iamhippo.com, 所使用的DNS服务器不支持给root domain 做cname的话,可以采用IP接入,即将iamhippo.com 做A记录,指到104.28.22.246和104.28.23.246即可) x8 d/ K, s: V" g+ a# n! Y
7 l2 I' v( d& ]+ i- M$ B( O8 v
2) 说的更明确一点,通过cloudflare partner 接入cloudflare 的网络其实有三种方式, 上面的图其实都列出来了:
" R4 V$ S. G2 Y7 e2 j (1) 通过设置cname. E! s0 r) G& a) ]
(2) 通过设置A记录& @% e1 } x- _! c
(3) 通过设置DNS服务器" ]) i. N! n" h* T
' X* y5 l2 [0 P0 u/ t3 v
对,你没有看错,即使是通过cloudflare partner接入cloudflare, 也可以通过改DNS 服务器的形式来实现,所以来说这种方式给了你极大的自由
) y- s! n9 U: q ( K0 u G, f% y) ?+ p8 o+ \
3) 即便你的账户是通过cloudflare partner 创立的,你也可以通过你的账户登录cloudflare 的官方网站,所有的功能和你直接通过cloudflare创建的账户的功能一样,只是在DNS管理那里,需要在cloudflare partner 的control panel那里管理2 }' D; j2 r$ U! `
# z" Y) n4 H+ O& p
3 n+ ]. _* ~: O9 ?4 `# c' ^ 既然cloudflare partner计划这么好,那么这个好申请吗?
3 H$ e( ^0 v: }" I! H& B 以前的话是很好申请的,我是在2015年通过www.regaldomain.com 来申请的。现在据hostloc传言已经难了。现在hostloc上卖cfp账户的价格已经最少500rmb了3 M) Q0 v( m" B9 C$ c# t; e
0 d1 _" b# s+ S3 r; }; Z
我申请到了/买到了cloudflare partner计划的账户,只给我了一个API key,该怎么使用啊? / g5 {7 d& r. @$ e
cloudflare partner计划只提供API,具体功能的实现需要你自己来实现。庆幸的是现在有人写出了开源的程序,其中两个比较好的是:3 [7 c4 o0 q1 r
https://github.com/ZE3kr/Cloudflare-CNAME-Setup
% `1 }: V! i7 f2 _$ ^9 ]! O/ j https://github.com/Netrvin/CFPMP ( i) F' n6 t" l- N
" v1 @ g- A5 t: w% m 写了这么长终于到正文了:
$ t( S9 w, x( ~( [$ n- k 如果我对cloudflare partner感兴趣,但是我又搞不到cloudflare partner的账户,或者搞到了账户,但是搞不定cloudflare partner 面板,怎么办?
4 ~' s5 C3 v% b2 R: [ AdvertCN 今天正式把内部使用的面板从内网指向公网:
0 u2 I9 D6 t" b( @4 u https://dns.advertcn.com " K2 `0 s/ m4 G1 d! s! ?5 w( V+ b
% s1 @5 f) x; S% D 我们使用的是ZE3kr(https://github.com/ZE3kr/Cloudflare-CNAME-Setup )的开源程序,架设在AdvertCN自身稳定的服务器架构上,所以系统稳定性方面不用担心,也不用担心会像其他的oneman那样跑路,同样因为系统是开源的,用我们多年的声誉做担保不会存储任何数据$ Y O! U! |4 d; r
% V/ m& n/ b1 @0 M1 U; v6 M
那么如何使用AdvertCN 提供的cloudflare partner 服务呢? 7 ]; |0 g7 P4 j" e* K4 Q& a' `
首先,这个cloudflare partner是由AdvertCN旗下的 www.regaldomain.com (目前不对外服务,只内部使用)申请到的,所以你收到的邮件都是来自于RegalDomain Limited, 这个你不需要担心 V# s5 |- ^* w. ^
其次,我们以advertcn.net这个域名为例,来讲解如何使用这个面板 u- u; j& X% R7 @+ J
% }2 M4 ~ S4 `9 x/ b1 F1 z
打开AdvertCN CFP 的页面: https://dns.advertcn.com
, j4 r* U0 J. E; s8 k. p: D
/ y2 N% A1 D* z* Z
/ K) B1 g: ~0 U. I& {& Q _5 O" ] 可以看到上面写的很清楚: 如果你以前已经通过我们申请了cloudflare 的账户,那么直接填写你的账户和邮箱就可以登录CFP的面板来管理你的域名了.; C# Y. b) f+ a
如果你没有cloudflare的账户,那么在这里填写你的邮箱和密码以后,就会用你输入的信息来创建cloudflare的账户,然后就会跳转到管理页面.
) ~, W. U* J+ D, J( P0 ~3 [ 注意,你通过cloudflare 官方网站申请的账号和通过其他的cloudflare partner申请的账户,无法在我们这里管理 ) Q8 Q4 p5 w% w+ p: A% B7 Q. g
! I4 o/ O+ O( Y0 W9 I$ I6 E7 R 从图中可以看到,我用了[email protected] 这个邮箱。因为这个邮箱没有申请过cloudflare,所以点击sign in的话,就会用这个邮箱自动创建一个cloudflare的账户
' z5 t+ f4 K2 k
0 A* I6 w, |5 b! ~ G& \* F. g+ N& N
! S% X6 n. H1 ~, p N8 W6 h: | 4 }% Q6 P. ]3 T0 F6 X8 p1 p
然后我们就进入了cfp的控制面板,因为这个是一个空的账户,所以这里面没有任何域名。点击右上角的add domain,我们来开始添加域名.
% Q6 E' ~7 P8 Y+ J5 q
0 T, _7 y1 S: c0 R 3 T" |5 @. o! _3 B
2 ?7 x; r; r" E: y, \7 g
可以看到我们这里输入了我们想接入cloudflare网络的域名,advertcn.net, 点击submit
, q1 t* g5 U% g7 N & k% u) b( S1 x8 m* z3 F1 y
5 O, e6 r) d' O$ c+ C) N d q3 \ 可以看到添加成功了,点击go to consoles,我们来给这个域名设置DNS
( S* t( }) G6 u$ N3 c( X' _ L* ?' n
x& t- L3 c4 K. n
. w0 `7 @' \! E& c 7 R6 J, @: Y% G! F% ~
可以看到现在的DNS设置是空的,但是NS和IP早就给咱们分配好了: Q/ I S' M" {' W' u
7 l' H' }' ^1 \0 | 假如advertcn.net 和 www.advertcn.net 的源IP都是指向47.56.228.191的,那么就点Add New Record,添加A记录
7 y6 K9 }/ ^ f0 {- w# w% _6 ` & x% B2 b9 L4 @) a
7 d% X5 o* V9 V8 g
9 }0 M* Q2 _, Q& k
添加完A记录,就会发现cname 已经给我们生成了。这仅仅表示cloudflare那边已经做好了设置,但是我们还需要在咱们这边,将域名指向cloudflare
8 A, c2 B0 n. F( S& |# p i+ L0 {' J 通过前面的文章可以看到,主要有三种方式: cname, A记录和改DNS 4 }! m- `7 |0 d7 q5 L
1 I' q" B/ t/ n3 F2 r! k9 \
cname方式, 这是最常用也是最推荐的办法. 在advertcn.net 的DNS上, 将www和@ 的cname 分别指向www.advertcn.net.cdn.cloudflare.net 和 advertcn.net.cdn.cloudflare.net即可,这样就接入了cloudflare 网络9 X% }7 L8 N8 X3 e" @
, T6 [5 n, M6 r& O; B2 N6 e! I 但是你会发现,你的DNS服务商不允许你给root domain,这里就是advertcn.net设置cname,那怎么办?, J) ~9 E3 Y% R7 A2 x8 X9 h3 ^* j
我们可以给root domain 设置第二种接入方式,A记录。将@的A记录指向104.18.40.170和104.18.41.170即可。当然了,你可以将www设置为A记录而不用cname,但是一般情况下能用cname就用cname! _! N @ `4 X' Z' J. V
9 V( A, W3 P) a 3 @% V- v1 ]. Q4 f" A t1 X
最后一种接入方式就是直接修改advertcn.net 的DNS为cash.ns.cloudflare.com和mia.ns.cloudflare.com,这样所有的DNS设置就得登录cloudflare 来设置了,后面我们会说到。 这种接入方式不建议 8 K; O0 S& {; j# n& H
7 r5 I) y8 e& t0 H! x
( L& s+ {; G3 r8 _ 如上图所示,可以看到我给www做了cname,给root domain 做了A记录
# c" C- M/ q; U( s" v. w7 d Z. ` 这样, advertcn.net 和 www 和 root domain就接入了cloudflare 网络/ T# H3 y2 ]# [; H$ U
8 f3 `; b0 V$ B6 A . W- t7 F; L/ s' j0 ~- p& V
+ i: R9 B$ {8 T" _: G
很多人注意到了Edit 旁边的小云朵,小云朵亮的时候表示使用cloudflare 的网络。在上面点击一下会变暗,表示不使用cloudflare 的网络,直接回源源IP * p+ f% H! S; _1 ^8 w
) i5 N! p' q0 c0 m% `
1 I. h3 Y: g" `5 I 最后一个问题,通过cloudflare partner 计划申请的cloudflare 账户,是否可以登录cloudflare 的网站?
% Z7 F; S/ {- V: p9 j7 i( y 这当然是可以的,因为https://dns.advertcn.com 这个UI 只提供了基本的DNS管理功能,许多cloudflare 的高级功能还是需要登录cloudflare 的网站才能设置
: W4 r; B/ n8 l$ m % v/ z& p0 H8 n6 W
打开网址: https://dash.cloudflare.com/login , 输入用户名和密码登录
/ M# c% `" B9 ?# |4 D) _( g . [: k% `0 k9 W
- Q# L- S4 \0 R. j
; Q, |4 F% D$ t3 Q6 Z * \9 t9 ^8 u. o- X
! k" M: U* Z) _- N 进来以后,发现我们通过cf partner UI设置的域名, advertcn.net 静静的躺在我们的账户列表中( \( M( n$ [- O1 q7 P9 A+ I
- @! I6 [; t1 R7 j
' _, {. ]+ ~; C3 H1 Z 1 _/ Z6 `6 L* {
很多功能,比如说统计啊, SSL 设置啊,SSL rewrite啊,防火墙啊,Access啊,Page Rules啊等等都得在cloudflare 的网站才能设置; l- N5 h9 J7 ~6 b
" ^9 I( ?, g, C
这里很有意思的地方在于DNS那里,我们可以点进去
! L0 y" e" z5 O8 q1 M& @) {* c$ i0 { 3 Q* {$ G5 h7 U9 Y+ {# l
% s: C* R8 P! q0 a
' n5 I* O% w# O, R) n 可以很清楚的看到advertcn.net DNS设置,由RegalDomain Limited来管理,也就是说由https://dns.advertcn.com 来管理DNS,其余的高级功能都得登录cloudflare 的网站来设置
9 d& q ]; S; Q8 K
7 a9 n) }! t8 H# B! i# K; m 到这里,基本的CF Partner的用法就讲完了。/ F" ^9 T A' @! V% r
% L: i; [7 {. g; R; Y: ^: G4 o
如果有任何问题,请直接留言. 如果你有其他的玩法,也可以回帖,我更新到帖子里。
9 c( V5 x ^6 |; B/ B; w( J, L' ~
# |9 s1 {, g; O: w; Q- f https://dns.advertcn.com 的用户有问题,可以发信给[email protected] 。1 u- {, V& R7 P7 H0 B8 z
; h# a% }7 r* d1 b9 r. t & |, B9 J" C }. y1 K" j
8 s. I7 v( T; K1 L% M1 K$ ^7 L* k$ o: C
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
查看全部评分
相关帖子