该 Worker 脚本旨在处理请求并从 GitHub 仓库 ipverse/asn-ip 返回的 JSON 数据中提取基于提供的自治系统号(ASN)的 IPv4 和 IPv6 CIDR(无类别域间路由)。
创建一个新的 Cloudflare Worker。然后,你可以把 _worker.js 的代码复制到你的 Worker 的脚本编辑器里。
访问你的 Worker 的 URL,并在地址后面加上你想要查询的 ASN 号。 例如,如果你的 Worker 的网址是 as.090227.xyz,你可以访问:
- 直接访问
as.090227.xyz,你会得到当前访问的IP;
https://as.090227.xyz/AS45102这将返回 AS45102 的 IPv4 CIDR 列表。
5.181.224.0/23 8.208.0.0/16 8.209.0.0/19 8.209.36.0/22 8.209.40.0/21 8.209.48.0/20 8.209.64.0/18 ... https://as.090227.xyz/AS45102?6这将返回 AS45102 的 IPv4 CIDR 列表。
2400:3200::/48 2400:3200:baba::/48 2400:b200:4100::/46 2401:b180:4100::/48 2404:2280:1000::/36 2404:2280:2000::/35 2404:2280:4000::/36 2408:4000:1000::/48 2408:4009:500::/48 ... https://as.090227.xyz/AS45102?4&6 或 https://as.090227.xyz/AS45102?all这将返回 AS45102 的 IPv4 CIDR 列表。
5.181.224.0/23 8.208.0.0/16 8.209.0.0/19 8.209.36.0/22 8.209.40.0/21 8.209.48.0/20 8.209.64.0/18 2400:3200::/48 2400:3200:baba::/48 2400:b200:4100::/46 2401:b180:4100::/48 2404:2280:1000::/36 2404:2280:2000::/35 2404:2280:4000::/36 2408:4000:1000::/48 2408:4009:500::/48 ... https://as.090227.xyz/AS45102.json这将返回 AS45102 的 json 内容。
{ "asn": 45102, "handle": "ALIBABA-CN-NET", "description": "Alibaba (US) Technology Co., Ltd.", "subnets": { "ipv4": [ "5.181.224.0/23", "8.208.0.0/16", "8.209.0.0/19", "8.209.36.0/22", "8.209.40.0/21", "8.209.48.0/20", "8.209.64.0/18", "..." ], "ipv6": [ "2400:3200::/48", "2400:3200:baba::/48", "2400:b200:4100::/46", "2401:b180:4100::/48", "2404:2280:1000::/36", "2404:2280:2000::/35", "2404:2280:4000::/36", "..." ] } }你可以使用 wget 命令将结果保存到文件中:
wget -O ip.txt https://as.090227.xyz/AS45102