Skip to content

ProxyChecker v0.1 - First Release

Latest

Choose a tag to compare

@tavgar tavgar released this 28 Sep 18:01

馃幆 Why This Tool Matters

Built for reliability from day one - Many proxy checkers fail to find working proxies due to aggressive timeouts and poor validation. ProxyChecker prioritizes reliability over raw speed to actually discover functional proxies.

馃殌 Key Features

Performance & Reliability

  • Actually finds proxies: Conservative timeouts and resource management prevent false negatives
  • Google.com testing: Most reliable target worldwide - avoids validation failures from service downtime
  • Refined validation: Stricter Google.com response checks to prevent false positives
  • Enhanced proxy handling: Improved connection management and protocol detection
  • Smart retry system: Automatically retries failed connections with progressive timeouts
  • Optimized concurrency: 1024 connections per worker to prevent system overload

Multi-Protocol Discovery

  • HTTP, SOCKS4, SOCKS5: Comprehensive proxy protocol support
  • Intelligent validation: Different validation methods per protocol type
  • Bulk testing: Test all protocols simultaneously or focus on specific types

Large-Scale Scanning

  • CIDR range support: Scan entire networks (e.g., 192.168.1.0/24)
  • All-port scanning: Test all 65535 ports per IP if needed
  • Memory efficient: Streams targets instead of loading everything into RAM
  • Real-time results: See working proxies immediately as they're found

Development & Testing

  • Comprehensive test suite: Mock proxy infrastructure for development and validation
  • Test target in Makefile: Easy testing with make test
  • Enhanced documentation: Improved README with detailed usage instructions

馃敡 Practical CLI Options

For better success rates:

  • --max-retries 2: Retry failed connections (default: 1)
  • --timeout 8: Use longer timeouts for unreliable networks

For specific needs:

  • --scan-all-ports: Find proxies on unusual ports

For large scans:

  • --workers 8 --concurrency 512: Tune performance vs system load
  • --quiet: Reduce output for automated usage

馃殾 Common Usage Examples

# Check a proxy list (most common use case)
./proxychecker --in proxies.txt --out working.txt

# For unreliable networks - use retries and longer timeouts
./proxychecker --in proxies.txt --out working.txt --max-retries 2 --timeout 8

# Scan a network range for open proxies
./proxychecker --range 192.168.1.0/24 --out found.txt


# Fast checking for automation (quiet mode)
./proxychecker --in list.txt --out good.txt --quiet --workers 16

# Run tests (for development)
make test

馃寪 Why Google.com for Testing?

Most proxy checkers use specialized IP-checking services that frequently go down or get rate-limited, causing false negatives.

Google.com advantages:

  • Always available: 99.9% uptime vs 90-95% for specialized IP services
  • Global consistency: Works the same everywhere in the world
  • No rate limiting: Handles high-volume testing without blocking
  • Fast response: Minimal latency compared to slower IP checking services
  • Refined validation: Enhanced response checking to ensure authentic server responses

鈿狅笍 System Requirements

  • Linux x86_64 (any modern distribution)
  • RAM: 100MB+ (scales with concurrency)
  • Network: High ulimit -n recommended for large scans
  • Development: Python 3.x for running tests

馃摝 Release Contents

  • Enhanced proxy handling with improved connection management
  • Comprehensive test suite with mock proxy infrastructure
  • Improved documentation with detailed usage examples
  • Test infrastructure for reliable development and validation

馃攼 Checksums

dbb2027521765ca095f94262f68cd0821f66542dc2394bbc3ba0ebd79662f114  proxychecker
0cbd7e60a5896439680054f3bcd5401221b9bd24d17001fba91063719cfde203  proxychecker-v0.1-src.tar.gz

鈿狅笍 Legal Notice: Educational and authorized testing only. Don't scan networks without permission.