告别200ms高延迟!通过Cloudflare优选拯救国外VPS
前言
架不住国外服务器的性价比以及实用性,最终还是没有忍住诱惑把服务器迁移到了国外,但又由于国外服务器的物理线路问题,如果没有线路优化,延迟基本上在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 指向优选域名,可以完美避开直接在主域名上同时添加
CNAME和AAAA(IPv6)记录时产生的冲突报错。
最后
还是不得不提一下为什么放弃之前的新加坡服务器,有国内线路优化,延迟80ms,而选择使用国外的服务器?
配置及价格因素:
国内:2H4G,60G SSD,峰值带宽200Mbps,不限流量,各种优惠下来大约550元/年;
国外差不多同配置的服务器,几家性价比比较高的厂商,价格基本上可以压到200多/年,像我现在这台 4H8G,75G Nvme,峰值带宽200Mbps,不限流量,450元/年。
更何况还有一些其他厂商,优惠力度都比较大,比如我之前买的一台服务器:6H4G,60G SSD,峰值带宽1Gbps,5T流量/月,促销的价格才220元/年,关键还是续费同价,唯一的一个缺点就是没有快照功能,只能忍痛放弃了。
其他:
国外的服务器天生网络环境就比较好,可以用它来访问国外的AI平台,解锁流媒体等等,通过Cloudflare线路优化,跑满带宽也是没问题的。
拓展:自行维护优选域名
使用网上公开的优选域名比较大的风险就是担心其哪天不维护了,当然其实也就只要更换一个优选域名即可,但是架不住吃饱了撑的,这边介绍一下怎么自己维护优选域名。
前提条件
任意一个托管在国内运营商的域名
只有国内运营商的控制台会分线路,比如电信、联通、移动等
获取优选IP
获取优选IP的几种方式:
通过上文提到的GitHub - XIU2/CloudflareSpeedTest这个工具扫自己运营商的优选IP,即电信的扫出来就是电信的优选IP
网上搜索,有一些网站会提供间歇更新的各个运营商的优选IP,比如:CloudFlare优选IPV4地址,质量不保证好用
通过ITDOG - 在线ping\在线tcping\网站测速进行ping一些优选域名,在其页面下方会出现IP及结果,选择不同运营商并挑选延迟低的IP
添加优选IP
比如这个域名为 acc.yydnas.cn,在控制台添加不同线路的优选IP:
A记录 -> 线路:电信 -> 填两个电信优选IPv4A记录 -> 线路:联通 -> 填两个联通优选IPv4A记录 -> 线路:移动 -> 填两个移动优选IPv4A记录 -> 线路:默认 -> 填两个均衡的优选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
郑重提醒:爬虫不可取,尽量自行手动测试。
















