|
|
通过TG群组里的聊天,我发现很多人对cloudflare partner计划知之甚少,于是便有了这篇文章2 ?# S$ G+ L. a- s- ^' H5 H( T: G
8 Q- f0 F0 ?5 r& J6 r! W+ ~在这个坛子里混的人,应该都知道cloudflare以及他们的免费的CDN, 一般的情况下你需要使用cloudflare 的DNS才能使用他们的服务,这样会带来很多的局限性,但是我们可以通过cloudflare partner 这个项目来绕过这个局限.
% v# {# A/ b0 }+ ]9 G6 o* X. u! ^; ~
为什么cloudflare partner可以绕过这个局限?9 ]% P$ z- ~# u" |- G/ D
因为如果你的域名是通过cloudflare partner接入cloudflare 网络的,那么你是不需要使用cloudflare 的DNS就可以使用他们的服务,所有的域名接入都是通过cname 来实现,这样你就可以使用自己的DNS的同时,享受CF 的全球免费CDN和WAF- W2 i( D; v7 w: Y) K: p
- I) b0 P! t) I1 f% s8 k k1 o0 Q" G使用cloudflare partner 有什么好处?
' N3 b7 `3 [4 G5 {3 g仅仅从一个站长和marketer的角度来说,我目前能想到的是下面这些:. }8 C* J2 e: a, e0 v. v
1) 分地域解析
$ F) f$ _* o& d1 H" ~" ?. {/ ?鉴于天朝网络的特殊性,如果你的网站有很大一部分的中国流量,如果直接套CF的话,晚高峰速度会慢的惊人。很多DNS服务商可以提供分geo解析或者分线路解析,这样天朝的流量可以解析到国内访问速度快的服务器,国外的流量无脑全部解析到cloudflare
( `. P h% ` E; S. g2 p- M一个简单的例子就是www.advertcn.com, 有兴趣的同学可以去ping.chinaz.com 或者ipip.net 看一下,所有国内的访问全部解析到阿里云,所有国外的访问全局解析到CF
1 @. {8 J6 L/ n" a y' C
/ ]* [: S( m- D/ x7 ~ z$ K另外你也可以很方便的通过cloudflare partner 计划,来设置自己网站的多重CDN
9 X+ G" ^, g+ S! _: T0 f0 |8 u- n2 f# l) S' }3 `: t
2) 站群
3 o9 J! u3 E4 o9 Z2 H6 Z f从hostloc上看站群服务器卖的那么火,就知道了其实还是有很多人在默默的玩站群的. 但是传统的站群玩法,需要大量的IPs,所以hostloc上的站群服务器一般是256个IP起步,一个C的IP的费用其实是不菲的,因此如果你不是做中文站的话,完全可以通过cloudflare partner来隐藏源IP
2 K1 l8 n/ ]+ m8 l: j0 k. R b
! B0 {9 k# G# r) a; ~& U$ m+ b每个通过cloudflare partner接入cloudflare网络的账户下的每个domain,都会分配到不同的IP- n% g! r3 Q0 R3 L3 b
因此只需要一个cloudflare账户,一个IP就可以做站群,而且还不容易被搜索引擎关联1 ]$ c& e" h) v+ D3 J# q0 [
& Y3 l; K" j2 m; Q+ Z
IP信誉这种东西,其实对于在cloudflare网络保护下的域名来说,没有什么影响了. 全球alexa 排名前10w的网站,大部分都已经接入cloudflare
. n& @0 `& k* ]! P, c3 L0 W( e# t% H. q
当然了如果你不通过cloudflare partner 接入cloudflare 网络的话,你还可以给每个域名都单独注册cloudflare账户,这样就可以每个域名都分配到不同的DNS服务器,这也是可以的。域名数量少完全可以这么多,域名数量多了,管理就是一个很大的问题
* A# G9 o3 i- [' ^; M
8 u# R3 v8 C4 M7 B$ X0 g1 T- @3) 防追踪* A9 Y7 w) i- R
这个对于玩paid traffic的人来说很有用,其实我也建议大家的tracker 都接入cloudflare,无论是直接接入还是通过cloudflare partner接入
) N* C0 p7 E, R: T3 _& }# _如果直接通过cloudflare接入的话,在一个账户下面的所有域名,都是使用一个DNS服务器,这样很容易被人spy到你的所有tracker域名和landing page域名等等(不好意思,我就这么干过。。通过reverse DNS实现的)( Z9 W- z) K0 M r! W/ L
通过Cloudflare partner,你就完全没有这个问题,因为你的所有接入都是通过cname来实现的# a4 `" i' A/ y: W# Z
7 Z; g: p* y1 z1 z5 i
4) 免费的SSL
# u5 W9 P3 B* M8 LCloudflare和 sectigo 合作,对所有的接入域名免费签发SSL证书,我觉得比大家都在用的let's encrypt 要好用 G, y' k2 A0 V8 m ]6 D' X" ?
/ s9 l6 H+ t3 v( y1 v/ ~* X5)免费的railgun' L. B% A; v0 u1 e# s
cloudflare 的railgun 可是鼎鼎大名,原来几百美金的东西通过cfp就可以免费使用,有兴趣的同学可以自己搜索资料,这里就不多说了
, G+ d8 U& `( I& u3 s7 c, ~9 \9 F5 [4 |/ f' ?' ~6 Q
6) 暂时还没有想到,稍后补充
& p1 @4 g. P+ N* b* v
e+ w$ H( h' A& L1 J下面举个例子来说明:
" l. [/ r6 D/ l9 G6 D1 S
! U1 K6 d2 W5 k$ y3 m: L6 c. K/ o* F% l; M, o7 ], t
很多人都知道iamhippo.com 这个是我的个人blog,通过上面的图,很容易就可以猜到:( i$ Z2 G1 H6 w' D
iamhippo.com 和 www.iamhippo.com 的源IP是198.55.111.55,如果不接入cloudflare,那么直接在DNS上做A记录指到198.55.111.554 y" ^+ {) Z+ G6 v
如果要使用cloudflare的网络和他们的免费SSL, 那么DNS 需要改,只需要将www 和 @ 分别cname到www.iamhippo.com.cdn.cloudflare.net 和 iamhippo.com.cdn.cloudflare.net 就可以了- f- }4 d5 Z3 [2 @1 i
0 ]$ x! a. J( x; M5 Q+ g需要注意的是:
: [6 \" Z3 ~) d9 L b/ u1) 如果你的root domain,拿上面的域名做例子,就是iamhippo.com, 所使用的DNS服务器不支持给root domain 做cname的话,可以采用IP接入,即将iamhippo.com 做A记录,指到104.28.22.246和104.28.23.246即可
) X/ f" Q( U9 b/ P# ?' |0 P$ U1 O/ c9 _7 e6 x, p" I
2) 说的更明确一点,通过cloudflare partner 接入cloudflare 的网络其实有三种方式, 上面的图其实都列出来了:& w! ~6 m& k2 A1 F+ V
(1) 通过设置cname
( u" n1 ~8 w' x- B (2) 通过设置A记录4 I3 { @% u) W, _. h# K! s
(3) 通过设置DNS服务器
; l: d8 P5 j1 s1 C3 t0 L. a4 l5 p+ B' z6 Q9 e- f
对,你没有看错,即使是通过cloudflare partner接入cloudflare, 也可以通过改DNS 服务器的形式来实现,所以来说这种方式给了你极大的自由/ ~* k! M5 j; ~8 h8 u; y# L7 u: U
6 C' Y5 m: h; i, J3) 即便你的账户是通过cloudflare partner 创立的,你也可以通过你的账户登录cloudflare 的官方网站,所有的功能和你直接通过cloudflare创建的账户的功能一样,只是在DNS管理那里,需要在cloudflare partner 的control panel那里管理: V3 y( y" O3 ~" d0 Q. W
% {8 B5 ^" z$ c0 R9 ^* d1 R4 J/ S4 r0 T3 N2 g. o
既然cloudflare partner计划这么好,那么这个好申请吗?
. z9 _' M1 J* {' {' b% Z以前的话是很好申请的,我是在2015年通过www.regaldomain.com来申请的。现在据hostloc传言已经难了。现在hostloc上卖cfp账户的价格已经最少500rmb了/ M4 D! p8 `/ P* p" Q1 s7 O
) b9 w: ?, o+ F
我申请到了/买到了cloudflare partner计划的账户,只给我了一个API key,该怎么使用啊?- g$ B6 L) l* r: ^, |0 ~. G/ O
cloudflare partner计划只提供API,具体功能的实现需要你自己来实现。庆幸的是现在有人写出了开源的程序,其中两个比较好的是:
, w- e$ \' X8 j8 P" y. ~https://github.com/ZE3kr/Cloudflare-CNAME-Setup& b1 m7 H3 @2 E- T) W
https://github.com/Netrvin/CFPMP
; o$ X: o6 ^+ `3 H4 X/ Z8 }' `0 i! a# k$ } G: E' _
写了这么长终于到正文了:
; m! y5 v1 y) k; r" @1 \; ^如果我对cloudflare partner感兴趣,但是我又搞不到cloudflare partner的账户,或者搞到了账户,但是搞不定cloudflare partner 面板,怎么办?) l- @5 e$ _2 I9 N- ]" [- \
AdvertCN 今天正式把内部使用的面板从内网指向公网:; E2 L6 I+ p& t. R; V0 a
https://dns.advertcn.com9 f- c5 N# ?& E0 r. z$ ]
- m% J( d8 _9 d5 y
我们使用的是ZE3kr(https://github.com/ZE3kr/Cloudflare-CNAME-Setup)的开源程序,架设在AdvertCN自身稳定的服务器架构上,所以系统稳定性方面不用担心,也不用担心会像其他的oneman那样跑路,同样因为系统是开源的,用我们多年的声誉做担保不会存储任何数据
3 e& Q- ]: R/ G7 q8 F
5 I# _* g9 M! o$ C- S/ b" `' \那么如何使用AdvertCN 提供的cloudflare partner 服务呢?
- J& z s$ N* D2 ?首先,这个cloudflare partner是由AdvertCN旗下的 www.regaldomain.com(目前不对外服务,只内部使用)申请到的,所以你收到的邮件都是来自于RegalDomain Limited, 这个你不需要担心
, O% X7 s, V* F4 u其次,我们以advertcn.net这个域名为例,来讲解如何使用这个面板, O' p" a' K9 _9 }' O, z& ]/ N$ g
! F6 |) c) \3 s% a0 I# b: A打开AdvertCN CFP 的页面: https://dns.advertcn.com
9 z2 _% b. A( E; [) v, y2 j J# ?# O" n& \4 e- l% q& Z
# x3 V9 q' }' b7 e+ O' a7 K
可以看到上面写的很清楚: 如果你以前已经通过我们申请了cloudflare 的账户,那么直接填写你的账户和邮箱就可以登录CFP的面板来管理你的域名了.- s' a* e, W( r8 p# L2 v8 r0 {
如果你没有cloudflare的账户,那么在这里填写你的邮箱和密码以后,就会用你输入的信息来创建cloudflare的账户,然后就会跳转到管理页面.
$ J& w$ v& j: L+ H7 C* |注意,你通过cloudflare 官方网站申请的账号和通过其他的cloudflare partner申请的账户,无法在我们这里管理% C. F8 u5 \* P5 U( ^& x
8 G2 N" Y$ C% m+ r
从图中可以看到,我用了[email protected] 这个邮箱。因为这个邮箱没有申请过cloudflare,所以点击sign in的话,就会用这个邮箱自动创建一个cloudflare的账户3 u3 g! _; U0 c
8 A) `7 x& w! ]0 ]6 R. `0 ]$ V( T. \/ Y5 C9 j" ~8 e& e
4 l/ a% c. V1 v/ K& @7 b. |, B g
( J& ?! R% U* g5 Z然后我们就进入了cfp的控制面板,因为这个是一个空的账户,所以这里面没有任何域名。点击右上角的add domain,我们来开始添加域名.
& W) D0 U: V% Z# w
8 q- }3 c1 o1 {( j7 Z! W$ [# L& X- z8 y+ o, H
d, V: X) V4 t5 D8 r可以看到我们这里输入了我们想接入cloudflare网络的域名,advertcn.net, 点击submit3 B8 q8 T7 [- |* x4 l
! E: p5 @ {( K9 f4 ?6 E L5 {: n
9 I0 l% ~( O+ ]7 L4 P' V# z可以看到添加成功了,点击go to consoles,我们来给这个域名设置DNS
3 m F$ P7 E& k+ |+ W4 Y8 G4 I, b( P3 y8 `; ]/ G
3 s2 v$ ?" z3 E# e5 I* F
7 i& W3 w l3 U: r( }, ?可以看到现在的DNS设置是空的,但是NS和IP早就给咱们分配好了7 f) M) K' _7 S% X" S& W
- P1 T1 c1 a; i% z$ J( X! i假如advertcn.net 和 www.advertcn.net 的源IP都是指向47.56.228.191的,那么就点Add New Record,添加A记录. n! R7 G( v: q$ Y; Q7 Q/ l& { g
* `! }. l, i0 m1 a/ S" G
! J3 r1 R9 y- b+ @
( k; T9 R( \/ ?2 i1 o添加完A记录,就会发现cname 已经给我们生成了。这仅仅表示cloudflare那边已经做好了设置,但是我们还需要在咱们这边,将域名指向cloudflare' W0 A7 z7 w; t5 n# I- I
通过前面的文章可以看到,主要有三种方式: cname, A记录和改DNS
, ~, G; z3 N) U. p* [& O7 t
2 _; r$ p; y2 V- }0 \2 e* |) ?cname方式, 这是最常用也是最推荐的办法. 在advertcn.net 的DNS上, 将www和@ 的cname 分别指向www.advertcn.net.cdn.cloudflare.net 和 advertcn.net.cdn.cloudflare.net即可,这样就接入了cloudflare 网络
2 j9 x) n2 l, B" v5 K" m' y8 l* f' C& q6 R' v9 r$ w
但是你会发现,你的DNS服务商不允许你给root domain,这里就是advertcn.net设置cname,那怎么办?! o& [5 G% J! _) I3 y2 z& l; s4 Y
我们可以给root domain 设置第二种接入方式,A记录。将@的A记录指向104.18.40.170和104.18.41.170即可。当然了,你可以将www设置为A记录而不用cname,但是一般情况下能用cname就用cname" e5 U6 I- M9 x! L" g
2 a6 H. |( ^4 [* T2 B% ?7 V9 Y& j9 Q( q9 C8 M" _2 D; C9 h
最后一种接入方式就是直接修改advertcn.net 的DNS为cash.ns.cloudflare.com和mia.ns.cloudflare.com,这样所有的DNS设置就得登录cloudflare 来设置了,后面我们会说到。 这种接入方式不建议
6 s3 s. _! f% u4 D8 M5 p3 v0 V$ e8 ^
; Z' D1 v0 w9 z5 i1 a# B- b( U' T如上图所示,可以看到我给www做了cname,给root domain 做了A记录
8 d4 U+ s/ {2 i这样, advertcn.net 和 www 和 root domain就接入了cloudflare 网络
. J8 `# M! y) w0 C
( H& P! f! |7 Z2 E, o3 `1 }9 s6 G& h# J5 j) h- k0 x, p
! }8 c% J: @ ?很多人注意到了Edit 旁边的小云朵,小云朵亮的时候表示使用cloudflare 的网络。在上面点击一下会变暗,表示不使用cloudflare 的网络,直接回源源IP
2 y- ]. F# |: `# Q8 n. l7 W# u! k! V+ r
P! x$ t: ]) B8 ^( V! w5 m# _0 A最后一个问题,通过cloudflare partner 计划申请的cloudflare 账户,是否可以登录cloudflare 的网站?4 [1 x+ [9 c* u) j
这当然是可以的,因为https://dns.advertcn.com 这个UI 只提供了基本的DNS管理功能,许多cloudflare 的高级功能还是需要登录cloudflare 的网站才能设置6 w! } ?- O" j7 ]
1 Z5 Z9 }- k3 T, C0 C打开网址: https://dash.cloudflare.com/login, 输入用户名和密码登录& d- Y* Z" H: m" N1 x4 t2 T
8 k0 }' }6 Z" V0 [( U1 z
x0 @. |1 c& { I/ S
( {0 m+ Y/ y4 d! N8 n8 ~7 L d# I {9 G% `! X, C# Q- r) q
! H( q# n1 a- F
进来以后,发现我们通过cf partner UI设置的域名, advertcn.net 静静的躺在我们的账户列表中
% @5 o$ |$ }: V# D% u( E2 L
5 k9 k( g. d, D8 g6 j2 i2 k! G& |% Z4 r3 Z! J, q
I. Z' S$ P9 Q' q6 a很多功能,比如说统计啊, SSL 设置啊,SSL rewrite啊,防火墙啊,Access啊,Page Rules啊等等都得在cloudflare 的网站才能设置8 ~7 d( `* @/ f* j; n. V" k2 S
9 Q3 g* E/ N3 V' W& p: H9 m$ l# I5 Q
这里很有意思的地方在于DNS那里,我们可以点进去8 c/ P" V, i) m
2 y+ K0 Z/ x3 P$ w( `, f1 B1 U
; Y3 o2 _3 N$ x( z
) M7 |2 B8 O7 S8 e0 t) N可以很清楚的看到advertcn.net DNS设置,由RegalDomain Limited来管理,也就是说由https://dns.advertcn.com 来管理DNS,其余的高级功能都得登录cloudflare 的网站来设置( ]( @' c( P0 E1 r; x' V) |2 W6 H
/ Y {" K6 c l4 A
到这里,基本的CF Partner的用法就讲完了。
" [3 P3 \( n: N2 _
9 L0 g; |" l- @ S: F如果有任何问题,请直接留言. 如果你有其他的玩法,也可以回帖,我更新到帖子里。
6 Y5 y& S# V! {# N( x8 M* R3 P
% v# w& h$ b# V! o/ ohttps://dns.advertcn.com 的用户有问题,可以发信给[email protected]。
# H3 s% Q' v3 N6 j; R- c7 ?+ Y d
# D# ?5 m5 b7 P' K9 x$ u
3 a4 B; c9 E1 y" |+ a8 Y) r- k
1 k* z. V0 Z( V* N$ ~ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|