前言

架不住国外服务器的性价比以及实用性,最终还是没有忍住诱惑把服务器迁移到了国外,但又由于国外服务器的物理线路问题,如果没有线路优化,延迟基本上在150~250ms,网站访问体验非常差。

成果

前提

在进行下面步骤的时候,首先确保网站是可以正常访问的。也就是说:是在服务器和站点的配置都是没问题的情况下进行的。

步骤

由于步骤比较绕,下面我尽量说的简单一点。

以我实际站点演示。

需要加速的域名为:yydnas.cn;(无需托管到CLoudflare)

需要托管到Cloudflare的备用域名为:yydnas.cloud

托管到Cloudflare的域名其实有很多免费的可以使用,没必要单独花钱买一个一级域名,比如DigitalPlat Domain可以注册免费的二级域名。

1. 准备工作

  • 一台VPS

  • 两个域名

2. 网站托管

yydnas.cloud 托管到Cloudflare,这边应该不用多说,正常在Cloudflare注册并添加该域名,添加任一一条 A 记录,比如 cf.yydnas.cloud ,内容就是服务器的真实IP,并开启橙色云朵(代理状态)。

默认的 SSL/TLS 加密模式 应该是 完全,不需改动。

3. 添加回退源

导航到 SSL/TLS - 自定义主机名,输入上面那个地址 cf.yydnas.cloud ,添加回退源。

等待初始化,几秒钟时间会显示:回退源状态:有效

4. 添加自定义主机名

点击上面的 添加自定义主机名,填写需要加速的域名,比如: blog.yydnas.cn

由于是Cloudflare使用的免费计划,无法添加泛域名的自定义主机名,因此每个二级域名都需要逐个添加,稍微麻烦一点。但是一次设置,终身使用。

5. 证书验证

页面下方会显示需要验证的TXT记录信息:

来到需要加速的 yydnas.cn 这个域名的控制台,依次添加这两个记录:

不同的控制台可能会稍微有点不一样,腾讯云的控制台不需要添加TXT名称后面的根域名,视自己情况而定。

等待一会儿,状态变成有效

6. 优选加速

这是最后一步!

未加速前,blog.yydnas.cn 这个域名设置的DNS记录应该是指向真实的服务器IP的。

现在可以将其更改为优选的IP或者域名。

方法一:优选IP

优选IP是填写 A 或者 AAAA 记录类型。

优选IP可以通过GitHub - XIU2/CloudflareSpeedTest这个工具获得自身网络最快的IP,但是网站毕竟对外开放,也要考虑访问者的访问体验,因此引申出了下面的优选域名的方法。

方法二:优选域名

优选域名是填写 CNAME 记录类型。

优选的域名有很多,随便可以搜,比如演示的 cf.877771.xyz ,还有 freeyx.cloudflare88.eu.org 这个我觉得也比较好。这些都是别人维护的,填写之前可以通过ITDOG - 在线ping\在线tcping\网站测速进行ping,看看具体情况如何。

小提示: 使用 CNAME 指向优选域名,可以完美避开直接在主域名上同时添加 CNAMEAAAA(IPv6) 记录时产生的冲突报错。

最后

还是不得不提一下为什么放弃之前的新加坡服务器,有国内线路优化,延迟80ms,而选择使用国外的服务器?

配置及价格因素:

国内:2H4G,60G SSD,峰值带宽200Mbps,不限流量,各种优惠下来大约550元/年;

国外差不多同配置的服务器,几家性价比比较高的厂商,价格基本上可以压到200多/年,像我现在这台 4H8G,75G Nvme,峰值带宽200Mbps,不限流量,450元/年。

更何况还有一些其他厂商,优惠力度都比较大,比如我之前买的一台服务器:6H4G,60G SSD,峰值带宽1Gbps,5T流量/月,促销的价格才220元/年,关键还是续费同价,唯一的一个缺点就是没有快照功能,只能忍痛放弃了。

其他:

国外的服务器天生网络环境就比较好,可以用它来访问国外的AI平台,解锁流媒体等等,通过Cloudflare线路优化,跑满带宽也是没问题的。


拓展:自行维护优选域名

使用网上公开的优选域名比较大的风险就是担心其哪天不维护了,当然其实也就只要更换一个优选域名即可,但是架不住吃饱了撑的,这边介绍一下怎么自己维护优选域名。

前提条件

任意一个托管在国内运营商的域名

只有国内运营商的控制台会分线路,比如电信、联通、移动等

获取优选IP

获取优选IP的几种方式:

  1. 通过上文提到的GitHub - XIU2/CloudflareSpeedTest这个工具扫自己运营商的优选IP,即电信的扫出来就是电信的优选IP

  2. 网上搜索,有一些网站会提供间歇更新的各个运营商的优选IP,比如:CloudFlare优选IPV4地址,质量不保证好用

  3. 通过ITDOG - 在线ping\在线tcping\网站测速进行ping一些优选域名,在其页面下方会出现IP及结果,选择不同运营商并挑选延迟低的IP

添加优选IP

比如这个域名为 acc.yydnas.cn,在控制台添加不同线路的优选IP:

  • A 记录 -> 线路:电信 -> 填两个电信优选IPv4

  • A 记录 -> 线路:联通 -> 填两个联通优选IPv4

  • A 记录 -> 线路:移动 -> 填两个移动优选IPv4

  • A 记录 -> 线路:默认 -> 填两个均衡的优选IPv4,用于比如教育网这类访问

  • AAAA 记录 -> 线路:默认 -> 填两个均衡的优选IPv6

腾讯云的控制台,每条线路只能添加2个记录,毕竟这个操作,就像几个服务器在负载均衡了,加多了花钱才行

联通的线路就不用想了,没有优化,随便找2个IP就好,也可以不用填,直接让它走默认线路就行

设置CNAME优选域名

再次回到之前的 blog.yydnas.cn ,把优选域名改为自己的 acc.yydnas.cn 即可。

大功告成!


即拿即用

这两天使用python编写了个脚本,原理是:收集网上公开的优选域名,利用 <itdon.cn> 抓取优选域名背后的优选IP,然后模拟真实浏览环境测试每个IP各条线路的结果,提取每条线路每个IP的TOP5。

有需要的可以直接访问此项目:GitHub - luuaiyan/CloudflareFastIP: 基于itdog提取N个优选域名的IP分别进行ping测试,提取发布各线路延迟最低的5个IP · GitHub

郑重提醒:爬虫不可取,尽量自行手动测试。