Repository navigation
Releases: tavgar/ProxyChecker
Releases · tavgar/ProxyChecker
Release list
ProxyChecker v0.1 - First Release
🎯 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 -nrecommended 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