MCPcopy Create free account

hub / github.com/badafans/better-cloudflare-ip / functions

Functions23 in github.com/badafans/better-cloudflare-ip

↓ 8 callersFunctiondataPath
(name string)
main.go:520
↓ 4 callersFunctionrunIPSelector
runIPSelector 运行 IP 优选流程
main.go:79
↓ 3 callersFunctionlookupDataCenter
lookupDataCenter 查找数据中心名称
main.go:427
↓ 3 callersFunctionsaveToFile
(filename, content string)
main.go:550
↓ 2 callersFunctiondownloadAllData
downloadAllData 确保所有数据文件存在,缺失则自动下载
main.go:636
↓ 2 callersFunctiongetFileContent
(filename string)
main.go:542
↓ 2 callersFunctiongetURLContent
(targetURL string)
main.go:529
↓ 2 callersFunctioninitLocations
initLocations 初始化数据中心位置信息
main.go:706
↓ 2 callersFunctionnextRandomIntn
(n int)
main.go:572
↓ 2 callersFunctionrunSingleSpeedTest
runSingleSpeedTest 单 IP 测速
main.go:439
↓ 2 callersFunctionrunSpeedTestSimple
runSpeedTestSimple 简单速度测试,返回 (峰值速度 kB/s, TCP延迟ms, 三字码头)
main.go:349
↓ 1 callersFunctionclearCache
clearCache 清空缓存,删除所有数据文件,下次运行重新下载
main.go:483
↓ 1 callersFunctioncloudflareTest
cloudflareTest 核心测试逻辑
main.go:143
↓ 1 callersFunctionextractDataCenter
extractDataCenter 从 CF-RAY 头提取三字码头
main.go:415
↓ 1 callersFunctiongetRandomIPv4s
(ipList []string)
main.go:578
↓ 1 callersFunctiongetRandomIPv6s
(ipList []string)
main.go:597
↓ 1 callersFunctionparseIPList
(content string)
main.go:560
↓ 1 callersFunctionrandomSample
randomSample 从列表中随机抽取 n 个元素
main.go:214
↓ 1 callersFunctionrunRTTTest
runRTTTest 运行 RTT 测试(并发,带进度显示)
main.go:235
↓ 1 callersFunctionshowMenu
显示主菜单
main.go:29
↓ 1 callersFunctiontestRTT
testRTT 测试单个 IP 的 RTT(TCP 连接 + 验证 CF-RAY) 连续 3 次取 TCP 连接时间,取平均延迟,中间任何一次失败直接丢弃
main.go:296
↓ 1 callersFunctionupdateData
updateData 重新下载所有数据
main.go:491
Functionmain
命令行版本的入口
main.go:23