Skip to content

v2.6.0 — Virtualized Results Table

Latest

Choose a tag to compare

@github-actions github-actions released this 24 Sep 06:17

This release fixes the remaining slowdown with large result sets: the results table no longer creates a live widget for every single proxy.

✨ What's new

  • 🚀 Virtualized results table — previously, each result row was built from ~9 real Tk widgets, so 1000+ live proxies meant 9000+ widgets on screen at once, and rendering got visibly slower the more was found. The table now keeps a small fixed pool of row widgets (just enough to cover the visible area) and reuses/repositions them while scrolling instead of creating a new set per row. Rendering cost now depends on the size of the window, not on how many proxies were found.
  • ⚡ Off-screen rows are free — while a scan is running and you're looking at the top of the list, rows appended further down (out of view) no longer touch any widgets at all; they only show up once you actually scroll to them.
  • 🧵 Raised how many queued results are processed per UI tick back up, since rendering is cheap now regardless of batch size.

📥 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

Flag icons are bundled locally (no network needed for them). 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.5.0...v2.6.0