通过TG群组里的聊天,我发现很多人对cloudflare partner计划知之甚少,于是便有了这篇文章7 T j* B% ~5 B8 i. D* e3 M
2 o; Z' R. E+ [/ R- i! x
在这个坛子里混的人,应该都知道cloudflare以及他们的免费的CDN, 一般的情况下你需要使用cloudflare 的DNS才能使用他们的服务,这样会带来很多的局限性,但是我们可以通过cloudflare partner 这个项目来绕过这个局限.: O! u+ v+ @+ I4 `
+ \+ n6 y) S5 j: J1 q" I
为什么cloudflare partner可以绕过这个局限? $ w( o# r& F3 D0 B
因为如果你的域名是通过cloudflare partner接入cloudflare 网络的,那么你是不需要使用cloudflare 的DNS就可以使用他们的服务,所有的域名接入都是通过cname 来实现,这样你就可以使用自己的DNS的同时,享受CF 的全球免费CDN和WAF; S/ y6 R. ?7 }" o& [
- M, x$ K8 R5 I1 W. R2 H 使用cloudflare partner 有什么好处?
+ D( ^4 X* @" o6 {' q y2 V- ] 仅仅从一个站长和marketer的角度来说,我目前能想到的是下面这些:
7 _& ~; ?9 ^! @3 C% X* `& H 1) 分地域解析
/ O6 v! U- H w& O 鉴于天朝网络的特殊性,如果你的网站有很大一部分的中国流量,如果直接套CF的话,晚高峰速度会慢的惊人。很多DNS服务商可以提供分geo解析或者分线路解析,这样天朝的流量可以解析到国内访问速度快的服务器,国外的流量无脑全部解析到cloudflare
! b0 @! \" |- Z4 B; ~# y' j 一个简单的例子就是www.advertcn.com , 有兴趣的同学可以去ping.chinaz.com 或者ipip.net 看一下,所有国内的访问全部解析到阿里云,所有国外的访问全局解析到CF' G; ?# l. I7 @( e+ ? l7 u& A( {
/ q3 B0 s" {7 {; f 另外你也可以很方便的通过cloudflare partner 计划,来设置自己网站的多重CDN . j% u/ J. b; @/ I) u
+ Y& O8 c; m" b2 x; g3 a( F 2) 站群( T9 Q7 l* G; i8 e( f
从hostloc上看站群服务器卖的那么火,就知道了其实还是有很多人在默默的玩站群的. 但是传统的站群玩法,需要大量的IPs,所以hostloc上的站群服务器一般是256个IP起步,一个C的IP的费用其实是不菲的,因此如果你不是做中文站的话,完全可以通过cloudflare partner来隐藏源IP
2 u$ a) x- n0 @- o% \ A, r! D4 G+ f. |
每个通过cloudflare partner接入cloudflare网络的账户下的每个domain,都会分配到不同的IP
C5 E7 i; |" _, X 因此只需要一个cloudflare账户,一个IP就可以做站群,而且还不容易被搜索引擎关联
0 p- `/ X$ R$ V3 V4 d6 R ; [, y9 s, m6 X2 q1 ?. K
IP信誉这种东西,其实对于在cloudflare网络保护下的域名来说,没有什么影响了. 全球alexa 排名前10w的网站,大部分都已经接入cloudflare% t& L5 s4 q- M9 K
: i, J% z* w* e% X& j" C2 S9 g
当然了如果你不通过cloudflare partner 接入cloudflare 网络的话,你还可以给每个域名都单独注册cloudflare账户,这样就可以每个域名都分配到不同的DNS服务器,这也是可以的。域名数量少完全可以这么多,域名数量多了,管理就是一个很大的问题0 I/ e+ s- o! J! ?+ M/ Z
& i( D8 t' m5 B 3) 防追踪" v, G# e1 L( g
这个对于玩paid traffic的人来说很有用,其实我也建议大家的tracker 都接入cloudflare,无论是直接接入还是通过cloudflare partner接入. }7 Y( I% r: \' a3 ]
如果直接通过cloudflare接入的话,在一个账户下面的所有域名,都是使用一个DNS服务器,这样很容易被人spy到你的所有tracker域名和landing page域名等等(不好意思,我就这么干过。。通过reverse DNS实现的), @2 F( T$ y3 g+ p' |: Q& O
通过Cloudflare partner,你就完全没有这个问题,因为你的所有接入都是通过cname来实现的2 w, j, Q+ W1 B2 X
+ J( e, k B2 N) `3 A7 D: A! t 4) 免费的SSL& g2 e8 u' P, p: m/ r0 b# F
Cloudflare和 sectigo 合作,对所有的接入域名免费签发SSL证书,我觉得比大家都在用的let's encrypt 要好用
) i3 f. l; v3 \- n 7 e. E- L0 D1 Z0 K% d& [
5)免费的railgun7 M% a& A+ o2 M4 |) f# X8 Y7 ^
cloudflare 的railgun 可是鼎鼎大名,原来几百美金的东西通过cfp就可以免费使用,有兴趣的同学可以自己搜索资料,这里就不多说了
! I2 l, u5 P8 e7 W
: K5 t; d9 Z3 s) @/ \/ R- I 6) 暂时还没有想到,稍后补充
* n9 h4 p! [; {/ O) x% f* A5 z
3 u1 y% N. Z+ T+ Y) f 下面举个例子来说明:. F1 J5 ~ E( C0 d+ I
$ ~! r, r# Q/ W+ {
4 ~" E4 o" i. ?( x' {3 R 很多人都知道iamhippo.com 这个是我的个人blog,通过上面的图,很容易就可以猜到:- h% S* Z- f2 Z+ a6 W9 j( {7 I7 Y
iamhippo.com 和 www.iamhippo.com 的源IP是198.55.111.55,如果不接入cloudflare,那么直接在DNS上做A记录指到198.55.111.55
8 l- W5 H7 d0 X. O+ [8 a 如果要使用cloudflare的网络和他们的免费SSL, 那么DNS 需要改,只需要将www 和 @ 分别cname到www.iamhippo.com.cdn.cloudflare.net 和 iamhippo.com.cdn.cloudflare.net 就可以了
+ c/ `, v4 x0 w" `% ?/ X2 u1 Y ! l& ]* M# i4 }/ |! C- F$ V9 b2 \
需要注意的是 :0 F" e5 f" j) J- w1 F; y2 E8 F7 ^
1) 如果你的root domain,拿上面的域名做例子,就是iamhippo.com, 所使用的DNS服务器不支持给root domain 做cname的话,可以采用IP接入,即将iamhippo.com 做A记录,指到104.28.22.246和104.28.23.246即可& S5 \2 T+ t) i6 H8 P; f, Z' h
0 \/ ?, ]- M9 x( | 2) 说的更明确一点,通过cloudflare partner 接入cloudflare 的网络其实有三种方式, 上面的图其实都列出来了:4 V9 I- h& p% E$ n9 n
(1) 通过设置cname& P8 v9 B3 H$ V4 f$ ~* U! O+ s
(2) 通过设置A记录8 E/ j: K9 N/ x2 ]# @
(3) 通过设置DNS服务器: _9 x1 M5 Q {: r1 M% k; X
( t: B: x; F0 |; l- l0 ^& a 对,你没有看错,即使是通过cloudflare partner接入cloudflare, 也可以通过改DNS 服务器的形式来实现,所以来说这种方式给了你极大的自由
" r$ |* W4 L% }, o7 v4 Y % k* I' x2 z/ U; d
3) 即便你的账户是通过cloudflare partner 创立的,你也可以通过你的账户登录cloudflare 的官方网站,所有的功能和你直接通过cloudflare创建的账户的功能一样,只是在DNS管理那里,需要在cloudflare partner 的control panel那里管理
0 e; u, ^0 y2 K* x6 `- S9 V0 P \2 b( g2 {# V: A; q f
8 @$ U) {6 f0 J* J
既然cloudflare partner计划这么好,那么这个好申请吗? 3 e1 B( P4 O* d4 j1 e
以前的话是很好申请的,我是在2015年通过www.regaldomain.com 来申请的。现在据hostloc传言已经难了。现在hostloc上卖cfp账户的价格已经最少500rmb了
+ v, P6 E9 D1 G n2 \! i, b; ^ & f& a- R' O1 w0 M8 Y/ F. a
我申请到了/买到了cloudflare partner计划的账户,只给我了一个API key,该怎么使用啊?
! E) p. m( v: c! E, P+ I cloudflare partner计划只提供API,具体功能的实现需要你自己来实现。庆幸的是现在有人写出了开源的程序,其中两个比较好的是:
6 o( t1 p$ k, u( }4 U' b https://github.com/ZE3kr/Cloudflare-CNAME-Setup
* C- r/ Y0 M" |. J- I https://github.com/Netrvin/CFPMP
3 V7 F; x x" V+ o9 Q4 n
- j; a8 G0 f8 O" R9 w' _% i 写了这么长终于到正文了:
8 }$ b9 j1 R% Z P8 }$ T; { 如果我对cloudflare partner感兴趣,但是我又搞不到cloudflare partner的账户,或者搞到了账户,但是搞不定cloudflare partner 面板,怎么办? % x; x& E4 h+ h3 ?3 e
AdvertCN 今天正式把内部使用的面板从内网指向公网:
4 e1 [# Q& D4 q( N9 l https://dns.advertcn.com 5 X5 H# r* G" ~! r _& K
* r+ {; R7 t. y: G: q 我们使用的是ZE3kr(https://github.com/ZE3kr/Cloudflare-CNAME-Setup )的开源程序,架设在AdvertCN自身稳定的服务器架构上,所以系统稳定性方面不用担心,也不用担心会像其他的oneman那样跑路,同样因为系统是开源的,用我们多年的声誉做担保不会存储任何数据% s) P! @2 j; s" d- ` D" A
+ I6 R2 h+ L6 v( a 那么如何使用AdvertCN 提供的cloudflare partner 服务呢?
& c1 B5 x1 q& s# a) o8 O 首先,这个cloudflare partner是由AdvertCN旗下的 www.regaldomain.com (目前不对外服务,只内部使用)申请到的,所以你收到的邮件都是来自于RegalDomain Limited, 这个你不需要担心9 |- _% F/ i5 t; L; ?
其次,我们以advertcn.net这个域名为例,来讲解如何使用这个面板
) W7 K- u3 w8 g 6 _7 X; _3 m; V7 p0 b0 ]/ w: _4 l
打开AdvertCN CFP 的页面: https://dns.advertcn.com ) D5 h3 Q+ ^5 ~* N4 X
! h: g5 n9 F+ t
% _ [) g! j; H, Y% F; m9 H( V 可以看到上面写的很清楚: 如果你以前已经通过我们申请了cloudflare 的账户,那么直接填写你的账户和邮箱就可以登录CFP的面板来管理你的域名了.
+ B9 M' E- F3 B3 X 如果你没有cloudflare的账户,那么在这里填写你的邮箱和密码以后,就会用你输入的信息来创建cloudflare的账户,然后就会跳转到管理页面.
! l' o/ l: v6 y 注意,你通过cloudflare 官方网站申请的账号和通过其他的cloudflare partner申请的账户,无法在我们这里管理 ; [: Y" z1 C6 n/ E8 ]& o2 b$ I
0 d* Y7 C) F3 A0 l4 b- S 从图中可以看到,我用了[email protected] 这个邮箱。因为这个邮箱没有申请过cloudflare,所以点击sign in的话,就会用这个邮箱自动创建一个cloudflare的账户- [! r: H! y4 K* _9 G
( h5 Y6 m0 V5 [$ X! f+ i( l) f3 ~( s 9 ]2 k. C I$ [, h
; Y- v, O% {9 v; }
0 {$ [( x/ N2 r2 d+ E# a 然后我们就进入了cfp的控制面板,因为这个是一个空的账户,所以这里面没有任何域名。点击右上角的add domain,我们来开始添加域名.
7 A& C( Y S6 e . W* I4 B( j% U2 Y J+ ?0 |
; L& x/ U0 Y* y: w2 U
' b6 n4 c. ]! @' h; q( r- n
可以看到我们这里输入了我们想接入cloudflare网络的域名,advertcn.net, 点击submit
" l. b8 d# k4 ] 2 l7 A) L: Y- @- E" o k4 w/ \7 G
+ i7 X4 z- _! t! s 可以看到添加成功了,点击go to consoles,我们来给这个域名设置DNS
/ f3 z' [$ ?" R+ @$ D* L 8 ^! ^- z1 g" e# f& m3 C3 }3 m' a8 t; {0 \
7 J$ L$ R& s% K' z" m- i' u
( |: ?7 b! F$ T' J" S
可以看到现在的DNS设置是空的,但是NS和IP早就给咱们分配好了
8 j8 t2 ^8 Y5 B6 ~3 L, O7 a" N
7 c1 ~, k* g, } 假如advertcn.net 和 www.advertcn.net 的源IP都是指向47.56.228.191的,那么就点Add New Record,添加A记录: e# j. c) f1 t! R& W
E% ^. Y: P# W
( z. t) X6 s' o' K6 O9 @3 A" w ' {0 K7 I7 y% c
添加完A记录,就会发现cname 已经给我们生成了。这仅仅表示cloudflare那边已经做好了设置,但是我们还需要在咱们这边,将域名指向cloudflare9 G7 `: O4 @4 H6 J- d
通过前面的文章可以看到,主要有三种方式: cname, A记录和改DNS ) s0 p- t# I/ Z( C6 a/ t3 E$ J6 d
8 A7 W" w# w4 H6 p cname方式, 这是最常用也是最推荐的办法. 在advertcn.net 的DNS上, 将www和@ 的cname 分别指向www.advertcn.net.cdn.cloudflare.net 和 advertcn.net.cdn.cloudflare.net即可,这样就接入了cloudflare 网络+ P' M+ w" B( c% q* k; {
4 { g, |! M& J) ] 但是你会发现,你的DNS服务商不允许你给root domain,这里就是advertcn.net设置cname,那怎么办?" ?. I5 H! G: L6 L+ G B( z9 u; c
我们可以给root domain 设置第二种接入方式,A记录。将@的A记录指向104.18.40.170和104.18.41.170即可。当然了,你可以将www设置为A记录而不用cname,但是一般情况下能用cname就用cname
: f+ B2 Y& v1 i5 ?2 @
/ y; p8 t4 L/ I6 K6 H0 }6 z. P& O ! G( k% d: f _3 m. {- K
最后一种接入方式就是直接修改advertcn.net 的DNS为cash.ns.cloudflare.com和mia.ns.cloudflare.com,这样所有的DNS设置就得登录cloudflare 来设置了,后面我们会说到。 这种接入方式不建议 5 @3 G5 m: ]! }/ [9 ?
2 ^" |3 a: ~- a0 T
# B" N* V; G" ~% }( W! v 如上图所示,可以看到我给www做了cname,给root domain 做了A记录
6 G, ^9 L. ~) q 这样, advertcn.net 和 www 和 root domain就接入了cloudflare 网络
5 f: I' S. L( s' E9 d# f
* N' d9 M2 G' e" `" f: H. C
& L- A* Q' P0 \, d6 T ! Z j: C, \) T/ S+ Q! K
很多人注意到了Edit 旁边的小云朵,小云朵亮的时候表示使用cloudflare 的网络。在上面点击一下会变暗,表示不使用cloudflare 的网络,直接回源源IP
( q; @: Y6 O2 Q8 s
8 |2 K# q, x! U) v5 {0 B
8 [6 ~# F8 N/ A3 Y* X3 s 最后一个问题,通过cloudflare partner 计划申请的cloudflare 账户,是否可以登录cloudflare 的网站? 0 j) p, A% S" I* Z
这当然是可以的,因为https://dns.advertcn.com 这个UI 只提供了基本的DNS管理功能,许多cloudflare 的高级功能还是需要登录cloudflare 的网站才能设置
+ H% l0 [% v/ @$ `9 n
5 F D( b7 B: N) X9 o' C 打开网址: https://dash.cloudflare.com/login , 输入用户名和密码登录# ?& I) y0 E, j+ j' K/ n
3 i& e6 D B4 ^2 L9 D0 _
3 L5 \* R: x* e7 c8 o; w9 [ 1 X& H0 ^! u+ d6 b: N) W
& \; M: Z. U" x X# X* V3 I
" U) R3 F8 {+ l+ o, w) i# s7 [
进来以后,发现我们通过cf partner UI设置的域名, advertcn.net 静静的躺在我们的账户列表中" q# j" a" J3 r9 N
0 Z: `+ i5 Q0 ]. \0 x* A0 `7 N . o2 p: z; [" o5 T1 L- q2 q
- R1 _# j3 i1 D 很多功能,比如说统计啊, SSL 设置啊,SSL rewrite啊,防火墙啊,Access啊,Page Rules啊等等都得在cloudflare 的网站才能设置
- |' x3 \$ @+ |& z# b ! L3 G) }4 `4 y7 c* C
这里很有意思的地方在于DNS那里,我们可以点进去9 X Z/ }8 U5 g5 N- m4 f
6 x ^! v7 l3 Y& B5 L( `
* ^4 W% g$ T3 V6 e% N
# p( ~" }- M: F1 D 可以很清楚的看到advertcn.net DNS设置,由RegalDomain Limited来管理,也就是说由https://dns.advertcn.com 来管理DNS,其余的高级功能都得登录cloudflare 的网站来设置& M* ]; M3 g% Z- c0 V
* P; ~. y5 {& u F$ z
到这里,基本的CF Partner的用法就讲完了。9 c/ X/ z+ `" f) K! U5 J. K3 E/ |
3 K& {* n8 E: K0 n) N; B
如果有任何问题,请直接留言. 如果你有其他的玩法,也可以回帖,我更新到帖子里。
1 T1 P5 p, e6 G . l# b# N5 |/ Q! d6 f) V
https://dns.advertcn.com 的用户有问题,可以发信给[email protected] 。/ Z, b# p9 l3 c5 X4 ]" d
$ \5 [- P' ^6 r7 W* l- ?" g8 q + I9 n6 [7 A) J! |* j0 n ^/ J; w4 m
* q6 z$ ?' M# W8 r" Z+ D+ x; u
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
查看全部评分
相关帖子