v2.3.0 — Dark Redesign & Run Controls
A full visual redesign plus real control over what gets checked and how much.
✨ What's new
- 🎨 Dark theme redesign — new color palette, cards, status dot in the header, styled scrollbars and dropdowns to match.
- 🖍️ Per-cell anonymity color — only the Anonymity column is colored (green/amber/red), not the whole row; the results table was rebuilt on plain Frames/Labels instead of ttk.Treeview to make this possible.
- ☑️ Row checkboxes — select multiple proxies and copy them all at once via right-click; a header checkbox selects/deselects everything visible.
- 🧼 No more stray white borders — custom-drawn checkboxes and a global fix for Tk's default focus-highlight border, which was showing through the dark theme on cards, inputs and checkboxes.
- 🧦 HTTP is back alongside SOCKS4/SOCKS5 — pick any combination of the three from the Settings panel; SOCKS is skipped automatically (with a warning) if PySocks isn't installed, but HTTP still works.
- 🎯 Target count — set "Proxies needed" to stop a run automatically once that many live proxies are found, instead of always checking every proxy in every list.
0checks everything. - 💾 No more automatic saving — CSV/TXT files are only written when you click Export and choose where; nothing is written to disk on its own anymore.
- 🪟 Window fits the screen on launch — no more manually resizing just to see the whole app.
- 🐞 Fixed a freeze/blank-table bug — the event queue could silently stop updating the UI after a run finished, and the results table could render empty until the window was manually resized. Both are fixed.
- 🎨 New app icon to match the dark theme.
📥 Download
- Windows —
proxy-checker-windows.exe, just run it - 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
Liveness, anonymity (Transparent/Anonymous/Elite) and latency are all determined by a single HTTPS request through the proxy tunnel. Batch GeoIP lookups via ip-api.com; flag icons via flagcdn.com.
Full Changelog: v2.2.0...v2.3.0