Update README.md

This commit is contained in:
Anton Volnuhin 2024-08-16 02:44:03 +03:00 committed by GitHub
parent 22f0aa8766
commit 4aa1e96ed7
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,11 +1,48 @@
# IPRanges
List all IP ranges of some companies, cloud services, and popular sites. This project is a considerably extended fork of [IPRanges](https://github.com/lord-alfred/ipranges) by [Lord_Alfred](https://t.me/Lord_Alfred).
I maintain this for my personal use on my home router mostly.
List all IP ranges from: Google, Bing, Amazon, Microsoft, Azure, Oracle, DigitalOcean, GitHub, Facebook, Twitter, Linode, Yandex, Vkontakte with regular auto-updates.
## 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
All lists are obtained from public sources.
### Search Engines, Social Media, and Communication Platforms
Bing (Microsoft), Google, Yahoo, Yandex, Facebook, LinkedIn, TikTok, Twitter (X.com), Vkontakte, YouTube, Kinopub, Rambler
## List types
### E-commerce, Technology Companies, and Online Services
Alibaba, Amazon, Avito, Ozon.ru, Adobe, Apple, Microsoft, Sberbank, Hugging Face, GitHub
`ipv4.txt`/`ipv6.txt` the list of addresses (IPv4 or IPv6), which is the result of parsing one or more sources.
### Internet Service Providers, VPNs, and Regional Services
ExpressVPN, NordVPN, ProtonVPN, Surfshark, Popular VPN services servers, Apple user's proxy services, Beeline, Corbina, M247, MTS, Rostelecom, Russian Government sites
`ipv4_merged.txt`/`ipv6_merged.txt` list of addresses, after combining them into the smallest possible list of CIDRs.
## 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 projects
Here's list of another data I use for my router configs:
* [ipnames](https://github.com/antonme/ipnames): daily updated list of FQDNs and resolved IPs of some popular sites/platforms. Made for routing of some VPNs in my router
* [geoip](https://github.com/antonme/geoip): lists of CIDR's by regions for routing VPNs in my router