
Web-based scanner that discovers fast, low-latency CDN IP addresses from Cloudflare, Fastly and other providers using multi-threaded 5-attempt verification and V2Ray config testing.
High Accuracy β’ Ultra Fast β’ Real-Time
π Language: English Β |Β ΩΨ§Ψ±Ψ³Ϋ
Install β’ Features β’ Usage β’ What's new β’ Developers β’ Donate
CDN IP Scanner finds the fastest, cleanest edge IPs of Cloudflare, Fastly and other CDNs for your network. Paste a range (or let the app fetch the official ones), press Start, and watch verified IPs appear live with their ping, open ports, data center and a 0β100 score. Give it a V2Ray config and it finds the IPs that really carry traffic for that config, then hands you a subscription link, QR codes or a ready Clash / sing-box file.
Every IP goes through a TCP pre-check and a 5-attempt /cdn-cgi/trace verification (at least 3 genuine
CDN-edge answers are required), so the list only contains IPs that actually respond, not just hosts with an open port.
| How | Best for | |
|---|---|---|
| π’ npm app (new in 3.0) | npm install -g cdn-ip-scanner then cdn-ip-scanner --port 8080 | Windows, macOS and Linux desktops β one command, no Python, no installer |
| π± Android app | Install the APK from Releases | Scanning directly on the phone, even on mobile data |
| π§ Linux server | sudo bash install.sh | A shared, always-on panel behind nginx + TLS + login |
All three share the same feature set, the same UI (npm / server) and the same scoring.
1. Fetch CDN IP ranges (or paste your own)
2. Select scan method (Cloud / Operator / V2Ray)
3. Pick a profile or set target count, ping range and ports yourself
4. Click "Start Scan" and watch results arrive live
5. Re-test, filter, star the good ones
6. Export, copy the best IPs, or download a Clash / sing-box file
| Feature | Description |
|---|---|
| Runs with one command | npx cdn-ip-scanner or npm i -g cdn-ip-scanner β the web UI comes up on the port you choose (default 8080) |
| Modern UI | Dashboard-style theme with light and dark mode, responsive from phones to wide screens, RTL for Persian |
| Multi-source range fetching | Cloudflare API, ASN, GitHub lists, Fastly's verified list, or your own ranges |
| 5-attempt verification | Every IP is tested 5 times with connection reuse β at least 3 real CDN-edge answers are required |
| Real-time results | WebSocket streaming with live charts of scan speed and found-IP ping |
| Scoring | 0β100 score from ping, open ports, download speed and the real config test; dead IPs drop to 0 |
| 4 speed modes + profiles | Hyper / Turbo / Ultra / Deep control the resource use; one-click Quick / Balanced / Thorough / Mobile-data profiles |
| Fair sampling | Round-robin picking from /24 blocks so every range gets covered; IPv4 and IPv6 |
| V2Ray config support | Parse vless://, vmess://, trojan://; test IPs with the config's own SNI/Host and rebuild the config for every working IP |
| Xray real test | The best IPs are tested from inside Xray-core with your config β only IPs that really carry traffic pass |
| Download speed test | Real download through the best IPs; the speed feeds the score |
| Subscription, QR, Clash & sing-box | Subscription link for v2rayN / v2rayNG / Hiddify, copy-all configs, a QR per IP, and ready Clash/Mihomo or sing-box files with auto-select of the fastest IP |
| Operator tagging | Tag results with Iranian (Irancell, MCI, Rightel, Shatel), Chinese or Russian operators β the test runs from the device's own network |
| Data-center names | Colo code plus city (FRA β Frankfurt, DE) in the table, filter and every export |
| Filter & sort | Filter by IP or data center, hide failed tests, sort by ping, score, speed or real delay |
| Re-test & copy best | Re-check every IP of a scan with one click (dead ones get marked) and copy the top 10 |
| Favorites & monitoring | Star IPs, re-check them automatically (5 min β 3 h), 24-hour uptime, Telegram alert when one goes down |
| Scan summary to Telegram | Receive the best IPs of every scan in Telegram (proxy supported) |
| Resume scans | Continue a stopped or interrupted scan from where it left off |
| Export | JSON, Excel (.xlsx), CSV with headers in four languages, or plain text (IPs only) |
| History & logs | Every session is kept with its parameters; live log with a DEBUG mode |
| Diagnostics report | One-click report (version, system, redacted settings, log) to attach to bug reports |
| Multi-language | English, Persian, Chinese, Russian |
| Self-update | In-app update check; the npm app updates itself with npm install -g cdn-ip-scanner@latest |
| Stop any time | The Stop button halts a scan in under 2 seconds |