|
|
通过TG群组里的聊天,我发现很多人对cloudflare partner计划知之甚少,于是便有了这篇文章
+ S! `# B$ {3 M: F/ Z8 N
}3 C8 B, t0 }+ [在这个坛子里混的人,应该都知道cloudflare以及他们的免费的CDN, 一般的情况下你需要使用cloudflare 的DNS才能使用他们的服务,这样会带来很多的局限性,但是我们可以通过cloudflare partner 这个项目来绕过这个局限.; `7 l; f1 g7 g1 y6 K
1 M! x6 [' p; ?8 R$ w3 S( a! b为什么cloudflare partner可以绕过这个局限?
* X, ? l0 q% @$ p' E8 z* Z因为如果你的域名是通过cloudflare partner接入cloudflare 网络的,那么你是不需要使用cloudflare 的DNS就可以使用他们的服务,所有的域名接入都是通过cname 来实现,这样你就可以使用自己的DNS的同时,享受CF 的全球免费CDN和WAF' p% @4 K0 _3 w9 S, s
: l# l d$ ]: O) O+ a- G使用cloudflare partner 有什么好处?1 Y9 u s3 L7 @( U
仅仅从一个站长和marketer的角度来说,我目前能想到的是下面这些: T# A/ u9 Z5 r$ H/ _ c
1) 分地域解析
' P5 {/ O" U* Z! f9 j' w. A鉴于天朝网络的特殊性,如果你的网站有很大一部分的中国流量,如果直接套CF的话,晚高峰速度会慢的惊人。很多DNS服务商可以提供分geo解析或者分线路解析,这样天朝的流量可以解析到国内访问速度快的服务器,国外的流量无脑全部解析到cloudflare: J+ q7 D0 N4 W( C6 s
一个简单的例子就是www.advertcn.com, 有兴趣的同学可以去ping.chinaz.com 或者ipip.net 看一下,所有国内的访问全部解析到阿里云,所有国外的访问全局解析到CF1 S. h4 z" U" c
' d+ p& W% T$ l# I另外你也可以很方便的通过cloudflare partner 计划,来设置自己网站的多重CDN' M8 m; H! S& t) i- t* N2 K& n
/ H# v. \1 t* {" n9 o% \: L2) 站群4 C1 a) C4 B% m" A/ b
从hostloc上看站群服务器卖的那么火,就知道了其实还是有很多人在默默的玩站群的. 但是传统的站群玩法,需要大量的IPs,所以hostloc上的站群服务器一般是256个IP起步,一个C的IP的费用其实是不菲的,因此如果你不是做中文站的话,完全可以通过cloudflare partner来隐藏源IP. ?8 V- [7 Y* |+ i6 M" r# O( \
2 h) D6 W; S3 Y, D9 l
每个通过cloudflare partner接入cloudflare网络的账户下的每个domain,都会分配到不同的IP/ S9 L# s! Q* \5 Y& @( @+ v2 _
因此只需要一个cloudflare账户,一个IP就可以做站群,而且还不容易被搜索引擎关联
& _; T0 Q& M1 ~4 |9 q# [( I$ T2 M# g' C7 ?
IP信誉这种东西,其实对于在cloudflare网络保护下的域名来说,没有什么影响了. 全球alexa 排名前10w的网站,大部分都已经接入cloudflare
9 b# h+ L0 h( V4 d% t l* e1 P C; B a8 g+ s ~5 u; e
当然了如果你不通过cloudflare partner 接入cloudflare 网络的话,你还可以给每个域名都单独注册cloudflare账户,这样就可以每个域名都分配到不同的DNS服务器,这也是可以的。域名数量少完全可以这么多,域名数量多了,管理就是一个很大的问题% {5 [) A& c% i1 w
8 g [* G) J- a: l. b
3) 防追踪% C/ A- w4 {) C$ G7 [
这个对于玩paid traffic的人来说很有用,其实我也建议大家的tracker 都接入cloudflare,无论是直接接入还是通过cloudflare partner接入1 u( d+ U+ n! Z5 d- }
如果直接通过cloudflare接入的话,在一个账户下面的所有域名,都是使用一个DNS服务器,这样很容易被人spy到你的所有tracker域名和landing page域名等等(不好意思,我就这么干过。。通过reverse DNS实现的)
7 R0 v; p' Y$ Q3 f1 f, E/ s+ ?通过Cloudflare partner,你就完全没有这个问题,因为你的所有接入都是通过cname来实现的; H3 d. a0 ]; J% j& d
/ F$ O" @2 r, t4) 免费的SSL
1 w/ p1 K! T% d5 iCloudflare和 sectigo 合作,对所有的接入域名免费签发SSL证书,我觉得比大家都在用的let's encrypt 要好用
9 P$ a, G/ N2 ^, |7 u1 r
9 V# J# C7 D. ]; J! n/ ^% O5)免费的railgun
6 {, w8 O; R- z' F( Z, ^cloudflare 的railgun 可是鼎鼎大名,原来几百美金的东西通过cfp就可以免费使用,有兴趣的同学可以自己搜索资料,这里就不多说了7 @) Y+ M# Q( i$ R$ `+ m2 m
6 ?( P- R6 C5 ^+ e+ T9 c6) 暂时还没有想到,稍后补充
5 U) c4 c9 w$ m9 ?) l7 |6 m; b" f! e/ N4 K
下面举个例子来说明:
' A/ o e3 \6 B/ P8 e7 k( k% ^( V0 t8 [
" }, F- F: J7 W% [$ U很多人都知道iamhippo.com 这个是我的个人blog,通过上面的图,很容易就可以猜到:3 B: j5 @; b: C
iamhippo.com 和 www.iamhippo.com 的源IP是198.55.111.55,如果不接入cloudflare,那么直接在DNS上做A记录指到198.55.111.55
2 D) b( S1 o4 `: d如果要使用cloudflare的网络和他们的免费SSL, 那么DNS 需要改,只需要将www 和 @ 分别cname到www.iamhippo.com.cdn.cloudflare.net 和 iamhippo.com.cdn.cloudflare.net 就可以了
. r8 O# [7 }; H1 _% ]
) a' }- R/ _; s! {# Q# }! N需要注意的是:
2 ]4 ?6 ?* V- p* e1) 如果你的root domain,拿上面的域名做例子,就是iamhippo.com, 所使用的DNS服务器不支持给root domain 做cname的话,可以采用IP接入,即将iamhippo.com 做A记录,指到104.28.22.246和104.28.23.246即可 \* c' G9 u$ W0 l
5 Z3 h8 H+ o: O
2) 说的更明确一点,通过cloudflare partner 接入cloudflare 的网络其实有三种方式, 上面的图其实都列出来了:& A2 q1 R+ e( I) i
(1) 通过设置cname' ^8 W6 |5 w9 k4 D( ^+ L9 y( c
(2) 通过设置A记录
# Q K$ b( L( j5 [+ ] d6 { (3) 通过设置DNS服务器* n2 [; G A3 G o; K
+ K. R) S2 R# K1 l% u7 i对,你没有看错,即使是通过cloudflare partner接入cloudflare, 也可以通过改DNS 服务器的形式来实现,所以来说这种方式给了你极大的自由* c X) M2 l# [2 |
$ i0 ]& K" J2 N0 e7 X2 ~3) 即便你的账户是通过cloudflare partner 创立的,你也可以通过你的账户登录cloudflare 的官方网站,所有的功能和你直接通过cloudflare创建的账户的功能一样,只是在DNS管理那里,需要在cloudflare partner 的control panel那里管理3 P) w7 \5 S+ e9 X6 G# \
, T- k7 _7 K! Q4 E0 K3 a6 n/ q! Y3 e
既然cloudflare partner计划这么好,那么这个好申请吗?3 G8 ]# D$ v* l; O: T' R
以前的话是很好申请的,我是在2015年通过www.regaldomain.com来申请的。现在据hostloc传言已经难了。现在hostloc上卖cfp账户的价格已经最少500rmb了
- d B$ X d U6 i8 Z8 n8 N/ e' N1 M; j. `" { F
我申请到了/买到了cloudflare partner计划的账户,只给我了一个API key,该怎么使用啊?+ G$ _, Y7 d5 c
cloudflare partner计划只提供API,具体功能的实现需要你自己来实现。庆幸的是现在有人写出了开源的程序,其中两个比较好的是:6 N0 ^7 p+ ]! `- z; U: H( P0 @; c. p
https://github.com/ZE3kr/Cloudflare-CNAME-Setup
3 d0 y$ }0 g) \- `# ~https://github.com/Netrvin/CFPMP6 D4 k$ g& q' w$ T' D' k' B) [
9 r7 J* H- M7 o3 V8 M2 p8 B0 B写了这么长终于到正文了:( w4 q b G4 C& N
如果我对cloudflare partner感兴趣,但是我又搞不到cloudflare partner的账户,或者搞到了账户,但是搞不定cloudflare partner 面板,怎么办?/ X# a! t T, L- D2 H' f4 d! { ?% S
AdvertCN 今天正式把内部使用的面板从内网指向公网:* V9 T( R- X) L3 }0 n
https://dns.advertcn.com) i# @* j0 L* |7 Q. \5 z; g, q; {
! P- ] }- ]' }1 s9 {$ ?+ J
我们使用的是ZE3kr(https://github.com/ZE3kr/Cloudflare-CNAME-Setup)的开源程序,架设在AdvertCN自身稳定的服务器架构上,所以系统稳定性方面不用担心,也不用担心会像其他的oneman那样跑路,同样因为系统是开源的,用我们多年的声誉做担保不会存储任何数据( ~$ n: J {: h( v* M- ]
0 _% f* O( B& z! P那么如何使用AdvertCN 提供的cloudflare partner 服务呢?4 S: H' F- x1 C( o/ m5 Z& {
首先,这个cloudflare partner是由AdvertCN旗下的 www.regaldomain.com(目前不对外服务,只内部使用)申请到的,所以你收到的邮件都是来自于RegalDomain Limited, 这个你不需要担心5 W2 k+ Q* ?+ M9 \% N3 [$ t
其次,我们以advertcn.net这个域名为例,来讲解如何使用这个面板# R* K9 Q4 V! g- C! B" B" x, C
/ R+ c5 I; V4 T# ^( p
打开AdvertCN CFP 的页面: https://dns.advertcn.com
' e2 }3 s4 {4 I# g8 b1 l5 U: ~' i4 y+ I1 Y( x3 E; u! C3 b" B4 A
1 X1 D* k y6 [) p6 b7 ^0 j可以看到上面写的很清楚: 如果你以前已经通过我们申请了cloudflare 的账户,那么直接填写你的账户和邮箱就可以登录CFP的面板来管理你的域名了.9 b Z" i8 s5 y8 K0 ^
如果你没有cloudflare的账户,那么在这里填写你的邮箱和密码以后,就会用你输入的信息来创建cloudflare的账户,然后就会跳转到管理页面.
* ~5 b* w/ X* }, {3 V3 h注意,你通过cloudflare 官方网站申请的账号和通过其他的cloudflare partner申请的账户,无法在我们这里管理: u; [( U( W5 k& q- V& b4 q0 r4 J
7 u0 p: J" R: f! t5 h( `2 p从图中可以看到,我用了[email protected] 这个邮箱。因为这个邮箱没有申请过cloudflare,所以点击sign in的话,就会用这个邮箱自动创建一个cloudflare的账户6 n7 H8 G1 y1 h3 m
3 n$ U# d( v4 ?+ \" _. m( O, f$ ?. U: f9 z; g
2 {" [# c0 ^4 ~: ?) C: M* n/ r8 d6 Z+ Z$ T" Q6 ]; {7 X
然后我们就进入了cfp的控制面板,因为这个是一个空的账户,所以这里面没有任何域名。点击右上角的add domain,我们来开始添加域名.
' h, p; Z( |$ T. V0 M1 w6 y& H% \) K; a1 [" x
" f' ]- |6 x9 g; ]4 ]: x
8 s0 p1 Q4 y3 A5 \9 X8 k
可以看到我们这里输入了我们想接入cloudflare网络的域名,advertcn.net, 点击submit( R5 x0 x' I( S2 G# X
. F! u2 H E- h0 X" h! s$ |
, ~7 ~0 G* F+ _3 W" M) ~可以看到添加成功了,点击go to consoles,我们来给这个域名设置DNS9 k; E; g# }7 d+ L5 F' q
, I. l1 o2 D# P" j. _1 N/ i. w X: `4 h4 D. n
% N5 z! C. J. C可以看到现在的DNS设置是空的,但是NS和IP早就给咱们分配好了
9 Y2 F8 T2 T7 M3 U8 l5 i" m3 f4 [8 r$ f6 [6 o6 t( ^- Z$ n
假如advertcn.net 和 www.advertcn.net 的源IP都是指向47.56.228.191的,那么就点Add New Record,添加A记录
) j+ D+ L( r1 e
& A4 Q0 x8 y# A% ~) Y* [ t% U; L1 \' y9 w; j
) r/ h& j" b' j! z添加完A记录,就会发现cname 已经给我们生成了。这仅仅表示cloudflare那边已经做好了设置,但是我们还需要在咱们这边,将域名指向cloudflare
/ U0 o# i( i5 A1 Y' L通过前面的文章可以看到,主要有三种方式: cname, A记录和改DNS
9 b! y( x! M% ~- k1 n- e. s1 f: b; L0 n1 ~: C9 `
cname方式, 这是最常用也是最推荐的办法. 在advertcn.net 的DNS上, 将www和@ 的cname 分别指向www.advertcn.net.cdn.cloudflare.net 和 advertcn.net.cdn.cloudflare.net即可,这样就接入了cloudflare 网络* e7 x7 E% o3 E# E& `
( X' I* E5 w5 Q
但是你会发现,你的DNS服务商不允许你给root domain,这里就是advertcn.net设置cname,那怎么办?3 Z \ Z7 l1 G4 {' r7 K2 V
我们可以给root domain 设置第二种接入方式,A记录。将@的A记录指向104.18.40.170和104.18.41.170即可。当然了,你可以将www设置为A记录而不用cname,但是一般情况下能用cname就用cname" S% ^ l$ Q7 a/ {$ S7 b
$ e4 k7 @0 v% `. u
- Y. Z0 z$ f0 |% ^4 h
最后一种接入方式就是直接修改advertcn.net 的DNS为cash.ns.cloudflare.com和mia.ns.cloudflare.com,这样所有的DNS设置就得登录cloudflare 来设置了,后面我们会说到。 这种接入方式不建议% H% ] G6 @# A/ N# `
* k+ s7 s4 h: v% o3 q
. {; U$ v a" I
如上图所示,可以看到我给www做了cname,给root domain 做了A记录: a$ H9 u4 I5 g/ Z) ^7 {
这样, advertcn.net 和 www 和 root domain就接入了cloudflare 网络
5 {- ]# E4 Y1 W! }+ o/ D
. n( T3 f! d- e5 g4 w4 B! }" S/ B" n6 G, D, x! E2 O* p
& p$ t5 p' E8 C4 F/ t$ q1 X7 Z
很多人注意到了Edit 旁边的小云朵,小云朵亮的时候表示使用cloudflare 的网络。在上面点击一下会变暗,表示不使用cloudflare 的网络,直接回源源IP
0 ~/ M8 {8 D* \5 K
) ?+ E0 O; K' E: z3 w
* X$ G" c3 d7 u最后一个问题,通过cloudflare partner 计划申请的cloudflare 账户,是否可以登录cloudflare 的网站?5 A1 [. q: a. W
这当然是可以的,因为https://dns.advertcn.com 这个UI 只提供了基本的DNS管理功能,许多cloudflare 的高级功能还是需要登录cloudflare 的网站才能设置5 q/ y9 ]- X" @9 `2 P
, | j% |, I. P
打开网址: https://dash.cloudflare.com/login, 输入用户名和密码登录
- i7 {6 D& I" j, @& d1 r
1 d( h$ O3 `1 f
- X) ^* k2 w/ o* I1 {
9 ?& M+ _$ M9 A0 C- l% }, ~$ U8 ]/ t$ c9 m' B* p
9 s2 j/ Y5 L6 z0 J; C8 T) i进来以后,发现我们通过cf partner UI设置的域名, advertcn.net 静静的躺在我们的账户列表中- |3 @9 }* ~( m0 V& J; {
( d' ?. W* {# i) }' o q6 l; n- F7 Z3 t& `
" i" E5 g [* [) h6 }! o$ h3 i6 F很多功能,比如说统计啊, SSL 设置啊,SSL rewrite啊,防火墙啊,Access啊,Page Rules啊等等都得在cloudflare 的网站才能设置
4 h" t9 V: H% P- H7 e
4 h) W7 }$ y0 L# y这里很有意思的地方在于DNS那里,我们可以点进去8 D5 w ^* ?5 q8 h- k0 G* B, n
3 @8 p. `& x* |( w1 ~6 K9 l
. V' V2 a/ F1 g+ Y, R6 J8 j
$ c3 ]! a3 Q* N* F可以很清楚的看到advertcn.net DNS设置,由RegalDomain Limited来管理,也就是说由https://dns.advertcn.com 来管理DNS,其余的高级功能都得登录cloudflare 的网站来设置& j$ Y7 h( R% @4 W* s; n- i
, D( I5 f9 G/ \8 ^; I l v: _% A1 C到这里,基本的CF Partner的用法就讲完了。
! p- q8 x4 o$ x' X+ b- d& f3 E- D% V; z" a
如果有任何问题,请直接留言. 如果你有其他的玩法,也可以回帖,我更新到帖子里。+ w- h* L& u- L M* L, W
" k4 e: A2 f% Z5 I Hhttps://dns.advertcn.com 的用户有问题,可以发信给[email protected]。
! _- {. Z X' \* E) y# J4 V: u( g) U8 L2 v6 m: L" u+ W2 U
8 D) R" I3 _, Z- p- k
1 }& j; U: e6 k ^4 F' ?. F( P
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|