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, 威胁情报, 开发者工具, 白名单, 系统分析, 网络分析, 网络安全, 网络安全研究, 网络监测, 自治系统, 防火墙规则, 隐私保护, 黑名单