btpanel 大佬有话说 : 2023-9-11 19:25:31
CloudFlare优选节点监测
本帖最后由 btpanel 于 2023-11-8 15:37 编辑
2023年11月7日更新
网站域名更换:
起初只是想做个免费的优选cname,没考虑太多,所以使用了eu.org的免费域名。
前段时间移动把eu.org全部墙了,导致节点无法上传数据,无奈临时找了个二级域名临时用着。
考虑到后续要支持其他的CDN,以及API接口的方式为大家提供数据更新,因此我重写了套系统。
并使用了国内北岸二级域名为大家提供服务。
新网站 https://monitor.gacjie.cn/
cname更换:
考虑到eu.org经常被墙的特性,我注册了10年的cc域名,最近将会启用新的域名,请到新官网查看。
cf2dns宝塔插件版:
为了让cf2dns部署更简单,我写了cf2dns宝塔插件版。
https://hostloc.com/thread-1228627-1-1.html
付费服务:
之前提供挂脚本的老哥有些不靠谱,近段时间下掉了多个节点(本来就不多)。
所以将会对接口方式进行收费,以便后续购买添加服务器,以便确保服务运行正常。
目前网站服务器 域名 到期时间均为25年,目前没其他问题可稳定运行到25年。
什么是CloudFlare优选?
CloudFlare是一款国际赫赫有名的cdn服务商,其免费套餐,默认只分配2个共享的IP地址。
默认线路对国内访问也不友好,并且有时因为其他用户违规,导致分配的IP是被功夫网墙掉,极大影响自己网站的正常访问。
CloudFlare有100W多的IP地址,为了保证自己的网站可以正常访问,因此我们利用cname 或者A记录的接入方式解析到指定IP以保证网站正常访问。
但CloudFlare目前已经限制免费套餐直接使用cname 或者A记录的方式接入,需要付费套餐才能直接使用,免费套餐目前可以使用saas功能的来使用cname方式接入然后解析自选IP。
为什么要做CloudFlare优选网站
以前一直用的别人的CNAME地址。
后来老哥不玩了,我也就没得用了。
也尝试过cf2dns项目,发现经常分配欧洲的IP(感觉欧洲的IP还不如默认的美国IP)。
索性就自己搞了,软磨硬泡的找了几个老哥帮忙挂脚本。网站也就搭建起来了。
优选IP的筛选脚本真的准确吗?
由于现在使用的测速脚本也是借鉴了网上开源脚本,在近一个月的开发中,不断观察总结了一下现有脚本的问题。
泛播路由:CloudFlare是泛播IP,因此不同的运营商,不同的地区,其链接的数据中心机房是不同的,脚本测出来的IP只是你本地宽带最优。前几天CloudFlare调整路由后,测试过移动筛选出的香港IP,在itdog上跑,一半左右的移动测速节点都无法访问,因此并不是筛选出来的就是做网站的优质IP。
筛选脚本:CloudFlare有100W个公开的IP,因此目前的测速脚本,每次随机生成大约100个IP进行rtt测试,根据ping值进行排序后下载测试,因此最终测出10个IP中只有前几个才是优质的,后面几个可能是欧洲地区IP,甚至不如你默认分配的IP线路好。但有时候高峰期时可能欧洲地区真的好,因此我没有直接屏蔽掉欧洲地区的IP,而是选择只测出3个IP(最近调整为5个)就结束脚本,避免获取到垃圾节点。
宽带类型:宽带一般分为家用宽带与商用宽带,一分钱一分货,商用宽带的国际出口链接速率要好很多,所以商用宽带测出的IP,在家用宽带上使用未必好用。因此我尽可能的找老哥帮忙用家用宽带挂脚本。实在没办法才用的闲置服务器。
NS方式接入CloudFlare
经典的接入方式,目前免费套餐仅能使用此方式接入。
域名直接使用CloudFlare提供的ns地址,无需接入其他的ns解析服务,很方便的方式。
但CloudFlare是CDN服务商,因此解析功能没有专业的解析服务功能多,但功能基本够用。
由于CloudFlare完全接管了ns解析,因此我们没有办法解析自选IP地址。
CNAME或者A记录方式接入CloudFlare
经典的接入方式,目前免费套餐无法使用此方式直接接入。需要购买付费套餐才能直接使用此方式接入。
比较灵活的接入方式,使用专业第三方ns解析服务,可以同时接入多个cdn服务,以及自选IP等更多玩法。
除了要付费外,没有啥缺点,付费好像也不算是缺点。
目前网上有先ns方式接入到CloudFlare然后再把域名迁移Partner 管理,然后再修改ns使用cname方式接入的方法可以试试。
SAAS方式接入CloudFlare
SAAS服务是类似于给用户开分站那种使用的,SAAS允许客户的域名通过cname解析的方式接入到你的网站业务中。
但相较于cname方式还有限制的,比如一个区域(NS接入的域名)下,所有客户域名统一使用一个回源地址(回退源)。
由于cname方式接入是使用自选IP的必要条件,因此我们可以利用SAAS功能cname接入到loudFlare,来达到自选IP的需求。
目前SAAS虽然免费但开通是有条件的,需要绑定国外银行卡,经过多人测试可以绑定PayPal开通SAAS服务。
CloudFlare Tunnel 隧道服务
Tunnel隧道是类似于FRP那种内网穿透服务,而且免费无需自建服务器,但其服务节点是海外的,因此需要国内线路北岸的不建议使用。
CloudFlare缓存服务
缓存是CDN的灵魂,很多人认为接入cdn就会自动加速或者接入后网站会变慢然后认为cdn不好用,其实是你不明白cdn的工作原理。
我举个简单的例子。
比如你在北京(网站用户)买个产品,正常应该是从香港(源服务器)发货,但是商家在北京有仓库(CDN边缘节点)。
如果你从香港(源服务器)发货到北京(网站用户),那么快递过去要5天。
你从北京仓库(CDN边缘节点)发货到北京(网站用户),当天就能快递过去。
前提是北京仓库(CDN边缘节点)有货(缓存),总得来说香港(源服务器) 发货到北京仓库(CDN边缘节点)再送到北京(网站用户)的用时并不快,但边缘节点发送缓存却要快得多。
网站并不是所有内容都能缓存的,CloudFlare目前会缓存图片、CSS等静态文件,其他需要缓存的需要自定义缓存规则来实现。对于动态网站也有加速效果,但效果不佳,原因是CloudFlare本身网络带宽就不是优质的,因此我建议动态网站使用负载均衡等方式。
CloudFlare反代IP
之前也尝试收集过反代IP,经过多次测试其网络链接质量确实不错,但是有些其他原因不适合网站使用。
80端口未开放:有很多IP443端口是正常的,但80端口缺无法使用,我们在浏览器填写网址不加协议默认都是使用的http协议访问,然后跳转到https协议,因此常规网站不建议使用,如果是自用网站这个推荐使用。
反代端口不一致:由于我们一般都会勾选强制https,但是部分地址访问443端口时,其反代节点会访问CloudFlare节点的80端口,会导致网站无限重定向。
无法获取到用户真实IP:部分网站需要获取用户IP等特殊需求,之前使用过这类的cname,只能获取到转发地址的IP。
优选IP的CNAME地址
为了便于维护以及多个网站使用,优选IP提供者会将获取到的IP解析到一个闲置域名上面。
其他网站只需要cname到此地址即可使用该优选地址。
由于cname任何人都可以接入,并共享该组IP,因此当违规网站接入后,IP可能会被墙掉,导致所有网站无法打开。
我收集维护的cname优选地址,可以访问以下链接获取。
三网好用的优选IP
虽然有些域名解析服务商,提供了分运营商线路解析,但在实际使用过程中会有分配错误的情况发生。
因此我统计了那些三网访问都优选的IP,并做了排序,这些IP可以直接解析到默认线路中。
由于CloudFlare会不定期的调整路由,因此无法保证百分百好用,该项目得出的数据仅供参考,请尽可能的使用测速网站来挑选IP。
API的方式自动更新解析IP
有部分用户希望直接将IP更新到自己域名解析中,避免cname被墙导致网站无法打开。
目前因为主要开发工作在测速脚本那边,因此我直接兼容了cf2dns(github.com/ddgth/cf2dns)项目的API接口来实现自动化更新IP到域名dns。
接口默认每15分钟更新一次IP列表,此IP数据为共用的,可满足普通网站用户使用,节点目前测试问题不大。
由于脚本筛选规则严苛,因此提交的优选IP比较少,为多用户分配不同IP的功能暂时仅能为少部分用户提供。
运营商阻断问题
除了功夫网外,不同地区运营商,也会有阻断的情况。
暂时没有有效的方法完全解决阻断问题。
目前更新频率为15分钟一次。
同时CNAME方式对部分地区线路做单独处理,因为没有对应线路检测节点,手动挑选IP单独解析。
【IPV4】CNAME节点直接测速效果(不同时间段结果不同,仅供参考)
https://vip.helloimg.com/images/2023/10/16/o2ZGV1.jpg
【IPV4】网站(缓存)使用CNAME节点测速效果(不同时间段结果不同,仅供参考)
https://vip.helloimg.com/images/2023/10/16/o2ZBJr.jpg
【IPV4】网站(缓存)使用API更新A记录测速效果(不同时间段结果不同,仅供参考)
https://vip.helloimg.com/images/2023/10/16/o2ZCcT.jpg
HOH 大佬有话说 : 2023-9-11 19:27:14
btpanel 大佬有话说 : 2023-9-12 11:43:35
senwzz 大佬有话说 : 2023-9-12 00:30
直接 cname 到 cfnode.eu.org 不就完事了哈哈哈
不建议 我专门提供了cname二级域名
比如 公共cname 的IP 被墙
你们也可以使用api
我那边可以把主站切换到别的cdn上去
btpanel 大佬有话说 : 2023-10-16 15:59:15
晴晴晴 大佬有话说 : 2023-10-16 10:31
我想问一下,俺不知道咋用。
在一个站点,a.com,
Cname接入是如dnspod接管域名的解析 创建一个域名记录 比如www 通过cname类型 指向cdn提供的cname地址(也就是你可以用他们提供的默认地址 也可以自己解析到对应IP上去 没有太多限制) 但cloudflare免费套餐不支持cname方式接入
SAAS是cloudflare为分站类型的网站提供的一种服务 简单来说分为主站域名跟分站域名 该功能允许分站域名使用cname方式接入
按照你说的A.COM作为主站域名因为免费版不支持cname接入必须使用NS方式接入
B.COM作为分站域名的NS解析服务必须使用第三方的
这个问题很简单 你分站域名接入到cloudflare 会导致配置冲突 比如你一个网站 接入到系统两次 然后两边配置不一致 肯定要出问题 正确的用法就是B.COM用比如dnspod这种第三方国内解析到default.cfnode.eu.org 海外解析到回退源地址cdn.a.com 并保证回退源域名开启代理(云朵)
btpanel 大佬有话说 : 2023-9-13 18:45:23
wuyicheng538 大佬有话说 : 2023-9-13 15:24
有大佬可以说说这个神器咋用吗
需要cname方式接入才能使用,目前可以百度CloudFlare saas,或者付费购买套餐然后cname接入。
wuyicheng538 大佬有话说 : 2023-9-13 15:24:09
有大佬可以说说这个神器咋用吗
有点儿意思 大佬有话说 : 2023-9-13 15:15:47
谢谢楼主,好人一生平安
505190908 大佬有话说 : 2023-9-12 14:58:05
真不错。感谢分享
btpanel 大佬有话说 : 2023-9-12 11:58:51
ebak 大佬有话说 : 2023-9-12 11:51
大佬您有推荐您提到的这种脚本的链接吗?谢谢
https://github.com/XIU2/CloudflareSpeedTest
https://github.com/ba**ns/better-cloudflare-ip
我之前用过这两个
其中系统刚开始用的better-cloudflare-ip的shell脚本
现在是我自己重写的了
nike1999 大佬有话说 : 2023-9-11 20:41:49
为什么不扫反代了阿里云或者腾讯云的IP
btpanel 大佬有话说 : 2023-9-11 19:32:02
本帖最后由 btpanel 于 2023-9-11 19:33 编辑
HOH 大佬有话说 : 2023-9-11 19:27
cdn.anycast.eu.org
你这为啥一堆403啊
感觉你这还不如我演示中统计出的IP效果好
162.159.136.160
https://s1.ax1x.com/2023/09/11/pPgYVI0.jpg
lamb 大佬有话说 : 2023-9-11 19:57:04
好帖绑定
你好
欢迎光临
lambert_cham 大佬有话说 : 2023-9-11 20:07:26
绑定zsbd
6789 大佬有话说 : 2023-9-11 20:17:38
请教大神,用的cloudflare tunnel搭建网站的,如何自选ip呢?
benq_vipuser 大佬有话说 : 2023-9-11 20:20:40
我来试一试
ncnc 大佬有话说 : 2023-9-11 20:26:05
162.159.58.136
这个为啥联通PING才 80-90https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif
9017 大佬有话说 : 2023-9-11 20:32:41
好东西绑定