Skip to content

πŸ”¨ List IP ranges of: Google, Bing, Amazon, Microsoft, Azure, Oracle, DigitalOcean, GitHub, Facebook, Twitter, Linode, Yandex, Vkontakte with regular auto-updates

License

Notifications You must be signed in to change notification settings

antonme/ipranges

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

IPRanges

List all IP ranges of some companies, cloud services, and popular sites. This project is a considerably extended fork of IPRanges by Lord_Alfred. I maintain this for my personal use on my home router mostly.

Included ip address ranges

Cloud Services and Content Delivery Networks

Amazon (AWS), Alibaba Cloud, Azure (Microsoft), Backblaze, Digital Ocean, Google Cloud, Hetzner, Linode, MTS Cloud, Oracle, Yandex Cloud, Akamai, CacheFly, Cloudflare, EdgeCast, Fastly, Imperva, Qrator

Search Engines, Social Media, and Communication Platforms

Bing (Microsoft), Google, Yahoo, Yandex, Facebook, LinkedIn, TikTok, Twitter (X.com), Vkontakte, YouTube, Kinopub, Rambler

E-commerce, Technology Companies, and Online Services

Alibaba, Amazon, Avito, Ozon.ru, Adobe, Apple, Microsoft, Sberbank, Hugging Face, GitHub

Internet Service Providers, VPNs, and Regional Services

ExpressVPN, NordVPN, ProtonVPN, Surfshark, Popular VPN services servers, Apple's iCloud Private Relay, Beeline, Corbina, M247, MTS, Rostelecom, Russian Government sites

Repository Structure

.
β”œβ”€β”€ [service_name]/
β”‚   β”œβ”€β”€ downloader.sh
β”‚   β”œβ”€β”€ ipv4.txt
β”‚   β”œβ”€β”€ ipv6.txt
β”‚   β”œβ”€β”€ ipv4_merged.txt
β”‚   └── ipv6_merged.txt
β”œβ”€β”€ utils/
β”‚   └── [python scripts for IP processing]
└── .github/
    └── workflows/
        └── update.yaml

Service Folders

Each service folder contains:

  • downloader.sh: Script for fetching IP ranges from public sources
  • ipv4.txt/ipv6.txt: the list of addresses (IPv4 or IPv6), which is the result of parsing one or more sources
  • ipv4_merged.txt/ipv6_merged.txt: optimized lists combined into the smallest possible CIDRs

Utility Scripts

The utils/ folder houses Python scripts for merging and cleaning IP lists.

Automated Updates

Daily updates are managed via GitHub Actions, as defined in .github/workflows/update.yaml.

Sister repos

Here's list of another data I use for my router configs:

  • ipnames: daily updated list of FQDNs and resolved IPs of some popular sites/platforms. Made for routing of some VPNs in my router
  • geoip: lists of CIDR's by regions for routing VPNs in my router

About

πŸ”¨ List IP ranges of: Google, Bing, Amazon, Microsoft, Azure, Oracle, DigitalOcean, GitHub, Facebook, Twitter, Linode, Yandex, Vkontakte with regular auto-updates

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 94.6%
  • Python 5.4%