ipverse/as-ip-blocks

GitHub: ipverse/as-ip-blocks

按ASN组织、每日更新的BGP前缀公告数据集,提供聚合后的IPv4/IPv6地址块,支持JSON和纯文本格式直接下载。

Stars: 402 | Forks: 50

# as-ip-blocks (原名 asn-ip) ## 🔍 在线试用 在 **[Lens by ipverse](https://lens.ipverse.net)** 查询任何 AS 或 IP 前缀,以探索已公告的前缀和元数据。 ## 概述 每日更新的自治系统 (AS) 数据集,包含活跃的 BGP 前缀公告。 仅包含在过去 90 天内至少公告过一个前缀的 AS。 无 API,无数据库 —— 仅需简单的文件下载。 每个 AS 都有自己的目录,其中包含 JSON 和纯文本格式的聚合 IPv4 和 IPv6 前缀。 前缀已聚合(在可能的情况下,相邻和重叠的 CIDR 块已合并为更大的块)。 非常适合防火墙规则、网络分析或追踪特定组织拥有的 IP 范围。 Git 历史记录让您可以查看 AS 的公告随时间的变化。 ## 更新说明 - **2026-02-08**: 向 JSON 元数据添加了 `category` 和 `networkRole` 字段 - **2026-01-17**: 在 [releases](https://github.com/ipverse/as-ip-blocks/releases/latest) 中添加了批量下载归档 - **2026-01-08**: 如果过去 90 天内未公告任何前缀,AS 目录将被移除。被移除 AS 的历史元数据可能仍可在 [as-metadata](https://github.com/ipverse/as-metadata) 中找到。 - **2026-01-05**: 移除了 `lastAnnounced` 字段以减少 git delta 大小。该字段仍可在 [as-metadata](https://github.com/ipverse/as-metadata) 中找到。 - **2026-01-03**: 仓库重命名为 `as-ip-blocks`,JSON 格式已更改(`subnets` → `prefixes`,元数据嵌套)。 - 2025-08-03: 移除了主观的 handle 清理 - 2023-09-03: 从 description 字段中移除了 PEM 证书 ## 可用格式 JSON 和纯文本 **JSON 格式** (包含 IPv4 和 IPv6): ``` { "asn": 1234, "metadata": { "handle": "FORTUM", "description": "Fortum", "countryCode": "FI", "country": "Finland", "origin": "authoritative", "category": "business", "networkRole": "stub" }, "prefixes": { "ipv4": [ "132.171.0.0/16", "137.96.0.0/16", "193.110.32.0/21" ], "ipv6": [ "2405:1800::/32" ] } } ``` **纯文本格式** (AS1234 IPv4): ``` # AS1234 (FORTUM) # Fortum # 132.171.0.0/16 137.96.0.0/16 193.110.32.0/21 ``` **纯文本格式** (AS1234 IPv6): ``` # AS1234 (FORTUM) # Fortum # 2405:1800::/32 ``` 有关元数据字段描述和可能的值,请参阅 [as-metadata](https://github.com/ipverse/as-metadata)。 ## 如何使用 下载特定自治系统的已公告前缀: **JSON 格式的 AS1234:** ``` curl https://raw.githubusercontent.com/ipverse/as-ip-blocks/master/as/1234/aggregated.json ``` **AS1234 IPv4 地址:** ``` curl https://raw.githubusercontent.com/ipverse/as-ip-blocks/master/as/1234/ipv4-aggregated.txt ``` **AS1234 IPv6 地址:** ``` curl https://raw.githubusercontent.com/ipverse/as-ip-blocks/master/as/1234/ipv6-aggregated.txt ``` ### 批量下载 从 [最新 release](https://github.com/ipverse/as-ip-blocks/releases/latest) 单个归档文件中下载所有 AS 数据: ``` curl -LO https://github.com/ipverse/as-ip-blocks/releases/latest/download/as-ip-blocks.tar.gz tar -xzf as-ip-blocks.tar.gz ``` 有关完整的 AS 元数据集和字段文档,请参阅 [as-metadata](https://github.com/ipverse/as-metadata)。 ### 防火墙集成 如果您计划将路由数据用于防火墙目的,请查看: - [nftables-blacklist](https://github.com/trick77/nftables-blacklist) - 基于 nftables 的 Bash 脚本 - [ipverse-tools-crowdsec](https://github.com/ipverse/tools/blob/main/crowdsec/README.md) - 使用 Crowdsec 的 `cscli` 命令封禁前缀 ## 使用案例 - 在防火墙处封禁整个 AS(告别对垃圾邮件友好的托管提供商) - 检查 AS 正在公告哪些路由(Git 历史记录让您可以随时间追踪变化) - 网络研究和统计分析 - 威胁搜寻和安全研究 - 查明哪些 IP 属于特定组织 - 几乎任何需要将 ASN 映射到其已公告前缀的场景 ## 相关项目 - **[as-metadata](https://github.com/ipverse/as-metadata)**: 完整的 AS 元数据,包括 `lastAnnounced` 时间戳和此处每个 AS 文件中未包含的附加字段。 - **[as-overlay](https://github.com/ipverse/as-overlay)**: 自治系统元数据覆盖层,用于补充和增强此仓库中的权威数据。当应用覆盖数据时,JSON 格式中的条目将具有 `overlaid` 的 `origin` 值。 ## 有疑问或问题? 如果您有疑问、问题或建议,请前往 [反馈仓库](https://github.com/ipverse/feedback)。 ## 许可证 此数据根据 [CC0 1.0 Universal](LICENSE) 发布。
标签:ASN, BGP, Homebrew安装, IPv4, IPv6, IP前缀, IP地址库, IP阻断, PowerShell, 威胁情报, 开发者工具, 白名单, 系统分析, 网络分析, 网络安全, 网络安全研究, 网络监测, 自治系统, 防火墙规则, 隐私保护, 黑名单