Releases: rtulke/proxyreaper
Releases · rtulke/proxyreaper
Release list
Proxy Reaper 2.2.0
Performance
- Fail-fast checking: connectivity/speed is tested first; the expensive GeoIP, reverse-DNS, and anonymity lookups now run only for proxies that actually work. Dead proxies skip all three external calls.
- Comparable SOCKS timings: SOCKS4/SOCKS5 are now measured with a real request routed through the proxy (via PySocks), like HTTP/HTTPS — instead of a bare TCP connect.
- GeoIP: thread-safe cache, shorter per-service timeout, and a shared keep-alive session for the non-proxied lookups.
- Autosave: writes a single rolling proxy_results_partial.json instead of a new timestamped snapshot each time, and the disk write happens outside the global lock so it no longer stalls the worker pool.
Behavior / robustness
- Success is now response.ok (any 2xx/3xx), not only HTTP 200.
- Proxy lists are deduplicated (order-preserving) — useful when -A merges several sources.
- clear_screen only resets the terminal on an interactive TTY (safe piping/logging).
- Ctrl-C (SIGINT) saves from a snapshot taken under the lock.
Removed
- -R / --response-time and the response_time_filter setting. They had no effect since speed is categorized automatically (ultrafast/fast/medium/slow); use --filter-status instead.
Documentation
- Consolidated the scattered, partly outdated docs into a single up-to-date README.md.
- Updated the proxyreaper.1 man page to match the current CLI.
Proxy Reaper 2.1.0
- new CSV scheme (proxy,hostname,status,speed_category,response_time,country,city,anonymity,protocol,check_time)
- add more JSON fields (hostname, speedcategory)
- new filter arguments --filter-status, --filter-anonymity, --filter-protocol, --filter-country, --filter-tld
- filter logic with AND/OR
- refactoring of some functions and logic