CloudflareSpeedTest

XIU2 · XIU2.CloudflareSpeedTest

国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。虽然 Cloudflare 公开了所有 IP 段 ,但想要在这么多 IP 中找到适合自己的,怕是要累死,于是就有了这个软件。

winget install --id XIU2.CloudflareSpeedTest --exact --source winget

Latest 2.3.4

Release Notes

更新内容

  1. 更新 依赖版本及最低编译版本 考虑到之前 Go 版本我也更新了,干脆把 CFST 为数不多的依赖也都更新一下算了,因此 go.mod 里的最低编译版本号也改为了 1.18
  2. 修复 部分情况下无法显示彩色文字的问题 比如 Windows 双击运行等情况下,CFST 输出的彩色文字异常,以及重定向到文件时也会把颜色代码写进去
  3. 调整 主界面的蓝色文字为青色 蓝色文字在比如 Windows PowerShell 这种默认背景颜色是蓝色的终端中会看不清,改为青色会好点,有配色建议尽管提
  • 关于 彩色文字 的已知问题:

复现条件: 在 Windows 系统中通过 Git Bash 来运行 Windows 版的 CFST 时,延迟测速进度条右侧的可用数字颜色会有异常。 问题缘由: 实现进度条功能的第三方库 pb 的间接依赖是 color,进度条右侧的数字颜色就是由 color 处理的,在各种情况下都能正常显示为绿色,因此我为了解决 Windows 下文字颜色异常的直接引入了这个间接依赖 color,结果引入前可用数字颜色还是正常的,引入后成功解决了 Windows 下异常问题,但这个可用数字反而异常了。。。应该是 pb 内的调用的 color 和我引入的 color 同时使用时在这种奇怪条件下冲突了(虽然都是同一个 color),但我也无力解决,不过好在问题影响不大,复现条件也比较复杂,一般人根本遇不到,因此修不修都行~

  • 另外我还发现了一个关于 进度条 的已知问题(测试彩色文字时发现的):

复现条件: 在 Windows 系统中,通过 Git Bash 运行 Windows 版的 CFST,通过 CMD+SSH 与 PowerShell+SSH 远程链接 Linux 服务器运行 Linux 版的 CFST 时,本该原地刷新的进度条内容,却变成换行了,一行行的刷屏。 问题缘由: 经过排查后发现,似乎是因为终端缓冲的原因导致进度条刷新不及时,因而本该原地刷新的却被终端当成新内容另起一行了(当进度条速度增长非常快时看起来挺正常的,然而一旦进度条变化频率慢了就会出现这种情况),我估计是实现进度条的这个第三方库 pb 本身与上述组合条件下的环境兼容性问题,我也无法解决。 强烈建议大家在使用 Windows 系统时,安装微软开发的开源现代终端工具 Windows Terminal(微软商店就有,安装后建议设置默认终端为 CMD),或者其他现代终端工具,可以有效避免这些乱七八糟的兼容性问题(而且更好看更美观)。 上面的这些问题其实之前一直都有,但我之所以一直没发现,就是因为我好多年前就用的是 Windows Terminal,导致我这边显示一切正常,压根没注意到这些奇奇怪怪的兼容性问题。。。 国内用户建议从蓝奏云下载:https://xiu.lanzoub.com/b0742hkxe ───────┬──────┬─────┬───────────────────────────────┬─────────────────────────────────── 系统 │架构 │32/64│文件选择 │... ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── macOS │x86_64│64 位│cfst_darwin_amd64.zip │最低要求 macOS 11 ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── macOS │ARM v8│64 位│cfst_darwin_arm64.zip │最低要求 macOS 11 ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── macOS │x86_64│64 位│cfst_darwin_amd64_old.zip │适用于 macOS 10 及旧版本 ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── macOS │ARM v8│64 位│cfst_darwin_arm64_old.zip │适用于 macOS 10 及旧版本 ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Linux │x86 │32 位│cfst_linux_386.tar.gz │最低要求 Linux 内核 3.2 (下同) ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Linux │x86_64│64 位│cfst_linux_amd64.tar.gz │... ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Linux │ARM v8│64 位│cfst_linux_arm64.tar.gz │ARM v8 指的就是 ARM 64 位 ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Linux │ARM v5│32 位│cfst_linux_armv5.tar.gz │... ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Linux │ARM v6│32 位│cfst_linux_armv6.tar.gz │... ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Linux │ARM v7│32 位│cfst_linux_armv7.tar.gz │... ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Linux │Mips │32 位│cfst_linux_mips.tar.gz │... ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Linux │Mips │64 位│cfst_linux_mips64.tar.gz │... ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Linux │Mipsle│32 位│cfst_linux_mipsle.tar.gz │... ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Linux │Mipsle│64 位│cfst_linux_mips64le.tar.gz │... ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Windows│x86 │32 位│cfst_windows_386.zip │最低要求 Windows 10 + Server 2016 ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Windows│x86_64│64 位│cfst_windows_amd64.zip │最低要求 Windows 10 + Server 2016 ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Windows│x86 │32 位│cfst_windows_386_old.zip │适用于 Windows 7/8 + Server │ │ │ │2008/2012 ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Windows│x86_64│64 位│cfst_windows_amd64_old.zip │适用于 Windows 7/8 + Server │ │ │ │2008/2012 ───────┼──────┼─────┼───────────────────────────────┼─────────────────────────────────── Windows│ARM v8│64 位│cfst_windows_arm64.zip │提供给 ARM 架构的,别下错了! ───────┴──────┴─────┴───────────────────────────────┴─────────────────────────────────── 因为 Go 新版本不再支持一些系统的老旧版本了(上面有写),因此我专门搞了个旧版本 Go v1.20 来编译适用于老旧系统版本的 CFST,但不确定是否有其他问题(没条件测试),而且就算有也不考虑对其单独修复,望悉知。 路由器(硬)一般是 Mips、Mipsle、ARM 架构,可以通过运行 uname -m;cat /proc/cpuinfo|grep 'model name' 命令来判断(如输出 aarch64 指的就是 ARM v8(或叫 ARM64)),实在不清楚可以挨个都试试,能正常运行就代表选对了。 路由器如果是 OpenWrt 固件,也可以尝试使用原生 OpenWrt 编译版本:原生 OpenWrt 编译运行支持 Android 手机基本都是 ARM 架构,自行检查是 32 位(v5 / v6 / v7)还是 64 位(v8):Android 手机运行教程 IOS 手机要取决于安装的虚拟机是什么架构,有兴趣的可以参考一下:IOS 手机运行教程 Linux 系统中解压 tar.gz 压缩格式的命令示例:tar -zxf cfst_linux_XXX.tar.gz macOS 系统下通过命令行终端进入 CFST 目录,和 Linux 系统一样使用 ./cfst 命令来运行(使用方式基本没区别)。

Installer type: zip

Architecture Scope Download SHA256
x86 Download 7B3D5DDC73549EC7CDD03AE81C59000540611A8DAA0DEFEE9CA6C5816DEC666D
x64 Download 3475084ECB40803495EDAD6223E5CCDB4DE5348FB57C633564351DDD917A5352
arm64 Download CDDAD0A74C6BF8CEBA3E15FEF9D6EF5DEDBD03509693715EEA29E7503D23A230

Details

Homepage
https://github.com/XIU2/CloudflareSpeedTest
License
GPL-3.0
Publisher
XIU2
Support
https://github.com/XIU2/CloudflareSpeedTest/issues

Tags

cdncloudflaregogolangspeedtest

Older versions (32)

2.3.2
Architecture Scope Download SHA256
x86 Download 98F142A6D9BB6F647D79D27F2957B1953FFD973A6C02CC48221227A8AC722F2F
x64 Download BC43B0012A2AEE361E01F97BC1F0D50DC7E4D41D7F927C198F4E6A7DE6198530
arm64 Download D9C27332177E80919B5732D031E15245CAA5C583BE28039678FC9A78964527C8
2.2.5
Architecture Scope Download SHA256
x86 Download 017D2B2836679FA37EAE2959B2C7B521473A830197CF74D461BDFDDB20D3F532
x64 Download 6B40691BDA8AF67A46CC4D67527B561EE307E37B0DA86AF150A0D8F8D18A98F2
arm64 Download 60840335F4D0F003693620008FA34F064AA1D18DA877CC9E6643B1AE41EEA416
2.2.4
Architecture Scope Download SHA256
x86 Download 915D582C5E9473377466BEE0219078BF73429F4EB77DE04B4A401EC7FF34FB0D
x64 Download A02D95A95A6E93072A609368E4ECB8459EACFE1927F33528307B4E57ED8A4294
arm64 Download 93f061fcf4b43ed9bc74777434df2016060e99080e22f4d640b752c2ff21301b
2.2.3
Architecture Scope Download SHA256
x86 Download 4B909291C03C2491F0F88B8775BBBD4034414D9CD0EE4BDD919D157B34BF210C
x64 Download CD5FE1E51F54E96AA73B1BBC78084D3A52A8454478DDC501A8C9167ED41DD12F
2.2.2
Architecture Scope Download SHA256
x86 Download 0E412895E3E18BFB4F0243143341F3289E6B5555679C63DD947346CB4FB91974
x64 Download 13A48E308AD4442C4805078B6444031AE33CB0CA6F3AE856296C7A11AD683716
2.2.1
Architecture Scope Download SHA256
x86 Download 3235059C07EA943391288D1539EA37E86A56068C4103ACB14C546E7FE0935774
x64 Download 2170A3F107924C2DCD67F1F5D4E979E26DFA2AB2AEED681FB0EACEF699FA7C24
2.2.0
Architecture Scope Download SHA256
x64 Download D7A7D79879C764015E3F4225E2E53C95A05AB808EE523986EE0569BAB1FA03E9
x86 Download A437A716B83CDA09D28E1277C40BBD2F689F0A6808E1DEDB48D9C240A9482324
2.1.0
Architecture Scope Download SHA256
x86 Download 0CA539C42BCBAAB1037F32EA8477A6F0F6840B401C927D699CC14A5B8CC8A130
x64 Download BA24EF675FCE1E7E63D626B2ABB4513842764D93F3F41DA978112D1C0E94A230
2.0.3
Architecture Scope Download SHA256
x86 Download 84A1D227F7AF562F1DA59DD5A1A57A522C308AF10E4A98708A829A67E8220BDB
x64 Download C5DBD839F8B0791B64564F71A9B793B61CE727CF74A5A202CF603F271BB9C02E
2.0.2
Architecture Scope Download SHA256
x86 Download A8B680863AE40CBF447A7CAC25FA6865D17393423F7D7E90BC930477EC15CE38
x64 Download 5034455CF91BFE97BDDA65A17A665218D7E6900CC07D906B74D746B4DA44AE47
2.0.1
Architecture Scope Download SHA256
x86 Download C063CF0C5321185176D8F1B6AC21928F31C073FA9C225BA7C554191BAE36C1DD
x64 Download C957CEBF24BC68D0ADB362499D4D68D7F2F80F0FC44983CD009CE3B49141ABF6
2.0.0
Architecture Scope Download SHA256
x86 Download 41262F65C7032ACEC0ADE855E2A57FC9017AE497959F3F6A0A20E0BE1EDC462E
x64 Download 516D7A37DD4537814E89F523E32B2D8E5314F4A507F58977C389C951A4443D5B
1.5.1
Architecture Scope Download SHA256
x86 Download 8EC009DB1E2D1B126A4EFB2D6FCA203685BF0CFA6F5F4F46AA40FE35C69C6A52
x64 Download AD77E6A559F60FA7A8CC7F2AAA1FD97397E72D64CDC23BED2F4AE2156C522E8B
1.5.0
Architecture Scope Download SHA256
x86 Download B5EBFDD8ABB2F13953963B184698452E584747B4E15A2B453ACBAB3B3DF22991
x64 Download E08AE91075ECE23046D4BD8032E63A74246A79F0D570E59096A7AE7B49D63A30
1.4.10
Architecture Scope Download SHA256
x86 Download A2B5A28FBE53BF04827B7ECDAB2238B7D689A7FB3F75963E0440594218C9A539
x64 Download 06C5092BD92D1995B2CA41C64B8D496DCF2037FE51A7C769483DCC050BA57A46
1.4.9
Architecture Scope Download SHA256
x86 Download ED8FD7783D5638FE9B82D6F14A11C29F32BC0F0771855A46525275DB8E52238A
x64 Download 1A705504B1C3335B989FCEBEBFCAE5B9E58169A7EF742AF99F1B332DFA081F3F
1.4.8
Architecture Scope Download SHA256
x86 Download 8FEFC57D78C7AFB76B0A9C05B8B193B1AF0742073C316A05A73DD16CA2A9195D
x64 Download 52867CE8511D8191AB260065302E70E0E3C7EA60AA9600EB48D090F51F0ACFA0
1.4.7
Architecture Scope Download SHA256
x86 Download 98983FFF159230A9D6F68DB4FBF3ABDAD2A97A03C23809A4D115163A08072431
x64 Download 0EED2DB5358EE4E2B8CD6C7D4C990F677BF496C98E31ED4BC9514BC127E75CAD
1.4.6
Architecture Scope Download SHA256
x86 Download CCBA42DA6145426413D34AAADDA2C70112D13FCD9DA444173A2FB46299C957DC
x64 Download D3D03A1C0587DECA5214642FAE3AA016BB01A79A1D10288D77F9B0FECD1DD026
1.4.5
Architecture Scope Download SHA256
x86 Download FDDCB3ED3E6F51B10B1D8E6B9C3792959FCFF283B60E0D6006DD68796B8D1EE8
x64 Download B1DBEBA2DE4FA4DB9D61CDD33648CAB8C9D72128BBC28EC45F20876AA311C360
1.4.4
Architecture Scope Download SHA256
x86 Download 6254575933A47BAAA16C30A54BEDC79508E436E36DC5C5A1D9F6DB13693DA30E
x64 Download 00F0CB5E75475F25DFC1775C4BE10B3B77C7A57CBDF1DE6AD396B16E78B3BAC1
1.4.3
Architecture Scope Download SHA256
x86 Download 67C1C9F6404C38A96828E6BA13149006B444ECD21FCB859C3D979E4509FAB16F
x64 Download D66CEDF639B4B1A45555774723FF96C6072913405939E697D9783CFF8290BE11
1.4.2
Architecture Scope Download SHA256
x86 Download 828B0D986F876244513369ECB6CE05D6146850C4B89CE026877C5339B5848C73
x64 Download B4E3B90C4EFF382F95FE2F7A21A48148F41EFD3942FD7679ECDBA54D7381CA76
1.4.1
Architecture Scope Download SHA256
x86 Download ECC131C1AB3D1BE9FE6441B602643F7C9E16680EDB2326428C185C3CFABC23E6
x64 Download 73B6E20C93DD3FDA1A7CFA79CF7D658631F04FA06CFFB77F2961FD175439858A
1.4.0
Architecture Scope Download SHA256
x86 Download 4971556B7C7D07CB2512CD79A9CBA9B1CD5CEF4D2646245397D710BB6F2B66ED
x64 Download 5031B9C222A965604C2F09BDB538DCFBF9D4E21A9C1880713819824A920E83C4
1.3.5
Architecture Scope Download SHA256
x86 Download A5C3E890A145440F5F4D719BA0361B4F6C626ADB61DF045EBFC0A650577E132E
x64 Download 1EBD14D2326D94EA8BF300A1DCEA132F2870D25594FB98FB8420AE50DDC4A122
1.3.4
Architecture Scope Download SHA256
x86 Download 8E5A866AEDDF218BF38FE07320F214778A5118B1092D8CD9149C166D33C723EB
x64 Download 976984C199B7BEBEB961DEEEAA02ADF4FAE1CA6E0015084D7B39BA36A849A5A0
1.3.3
Architecture Scope Download SHA256
x86 Download 83FB17964CBB625E8DB7AD48DC1C3843F32CBA5B453D9794B155885A36094A2F
x64 Download AA5B25716FE0162C27A3E8727CE35BCA64F37AFC69A7518060551BF601EC7A19
1.3.2
Architecture Scope Download SHA256
x86 Download F352B65119D689499518F2EA09612072F9295D60B4962BD4E1C121F305685709
x64 Download 4A4CD369D7BEA21368E2A902E2DC98A0DCEFEDF0D26E0E471243659824016309
1.3.1
Architecture Scope Download SHA256
x86 Download 73281685F29E4C819FB46E819C512460224339661CB5C963729B406D78230A68
x64 Download 92FB8D8347BE80FE911C625632069374114E42259F143F46C313957F2BFB02E5
1.3.0
Architecture Scope Download SHA256
x86 Download E50107E673664713F445ED24D1CFAFC0219D9B2993DC3A99B3CAFD73172E6276
x64 Download C33BAD98095AF2B5248CB6D9B2B7CBA58491B2B1742710DC9BF12472963F3F1F
1.2.9
Architecture Scope Download SHA256
x86 Download 34B6B8EA8E5E9DDB745998B425FA6C0C3D9710F67606905076337A3A81E4511E
x64 Download DAAE647369130BA58EEE04EA3E8BAED7284C5EDEA64A17FE5DF21556995536F4