Skip to content

Releases: rtulke/proxyreaper

Proxy Reaper 2.2.0

Choose a tag to compare

@rtulke rtulke released this 02 Jul 13:46

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

Choose a tag to compare

@rtulke rtulke released this 31 Oct 14:17
  1. new CSV scheme (proxy,hostname,status,speed_category,response_time,country,city,anonymity,protocol,check_time)
  2. add more JSON fields (hostname, speedcategory)
  3. new filter arguments --filter-status, --filter-anonymity, --filter-protocol, --filter-country, --filter-tld
  4. filter logic with AND/OR
  5. refactoring of some functions and logic