#radar #cloudflare #bgp #api-token

radar-rs

通过Cloudflare API访问Cloudflare Radar数据的非官方库

3个不稳定版本

0.1.0 2024年2月3日
0.0.2 2023年7月21日
0.0.1 2023年7月21日

#1514 in 网络编程


用于 monocle

MIT 许可证

15KB
271

radar-rs:非官方Cloudflare Radar Rust SDK

该库仍处于非常早期的开发阶段。请谨慎使用。

radar-rs是一个非官方的Cloudflare Radar API Rust SDK。该库提供了一种方便的方式来访问Cloudflare Radar API,例如BGP路由统计

用法

将以下内容添加到您的Cargo.toml

[dependencies]
radar-rs = "0.1" 

将您的API令牌添加到环境变量CF_API_TOKEN中。

然后您可以使用库如下

use radar_rs::RadarClient;
fn main(){
  let client = RadarClient::new().unwrap();
  let global_stats = client.get_bgp_routing_stats(None, None).unwrap();
  println!("global stats: {:?}", global_stats);
  assert!(global_stats.stats.routes_total > 1_000_000);
}

数据许可证

Cloudflare数据的使用受CC BY-SA 4.0许可证的约束。

此库不提供对API数据的直接访问。

有关更多信息,请参阅Cloudflare Radar关于页面

获取API令牌

请参阅Cloudflare Radar API入门指南以获取获取API令牌的详细步骤。

一旦您获得了API令牌,您可以将它设置为环境变量CF_API_TOKEN

支持的Cloudflare Radar API

  • Radar AS112
  • Radar Annotation
  • Radar Attacks
  • Radar BGP
    • 劫持事件
    • 路由泄露事件
    • MOASes
    • 前缀到ASN映射
    • 路由表统计
    • BGP消息量时间序列
    • 按BGP更新次数最多的ASN
    • 按前缀数量最多的ASN
    • 按BGP更新次数最多的前缀
  • Radar DNS
  • Radar Datasets
  • Radar Email Security
  • Radar Entities
  • Radar HTTP
  • Radar Netflows
  • Radar Quality
  • Radar Ranking
  • Radar Search
  • Radar Special Events
  • Radar Verified Bots

依赖关系

~4–18MB
~243K SLoC