v2.5.0 — Instant Flags, Faster Large Results
This release goes after the remaining slowness with large result sets (1000+ proxies): flag icons are now bundled with the app instead of fetched over the network, and a redundant per-row image decode is gone.
✨ What's new
- 🌍 Flag icons bundled locally — ~250 country flags now ship under
assets/flags/and are read straight from disk instead of being fetched from flagcdn.com at runtime. No network round trips for flags at all for any bundled country; anything missing from the bundle still falls back to fetching it live. Regenerate the bundle anytime withpython assets/generate_flags.py(needs internet once). - 🚀 Fixed redundant image decoding — the app was decoding a fresh copy of each flag's PNG for every single proxy row, even when hundreds of rows shared the same country. With 1000+ proxies that meant hundreds of unnecessary decodes. Flags are now decoded once per country and reused across every matching row.
- 🧵 Smoother rendering for large batches — lowered how many results are drawn into the table per UI tick, so filling in a big result set feels like steady progress instead of a few large stutters.
📥 Download
- Windows —
proxy-checker-windows.exe, just run it - macOS —
ProxyChecker-macos.zip: unzip, then right-click → Open on first launch (unsigned app, see README for why) - Linux (recommended) —
ProxyChecker-x86_64.AppImage:chmod +x ProxyChecker-x86_64.AppImage && ./ProxyChecker-x86_64.AppImage - Linux (raw binary) —
proxy-checker-linux:chmod +x proxy-checker-linux && ./proxy-checker-linux - Or from source:
pip install -r requirements.txt && python main.py
🔧 Still true from earlier releases
HTTP, SOCKS4 and SOCKS5 are all supported and individually selectable, with an optional target count to stop a run early. Liveness, anonymity (Transparent/Anonymous/Elite, color-coded) and latency are all determined by a single HTTPS request through the proxy tunnel. Nothing is saved to disk automatically — export CSV/TXT on demand.
Full Changelog: v2.4.0...v2.5.0