A powerful command-line tool for managing and rotating IP proxies with real-time validation and country-specific filtering.
- π Fetch proxies from multiple reliable sources
- β‘ Real-time proxy validation
- π Country-specific proxy filtering
- π Anonymity level filtering
- π Automatic proxy rotation
- π Detailed proxy information display
- π Multiple country support
- β±οΈ Customizable connection timeouts
- π Proxy pool management
- π Automatic proxy rotation
- π Detailed proxy statistics
- Python 3.8 or higher
- pip (Python package manager)
# Clone the repository
git clone https://github.com/Abbalochdev/proxy-finder.git
cd proxy-finder
# Install dependencies
pip install -r requirements.txt
# Install the package
pip install .
# Fetch proxies
proxy-finder fetch -n 5
# Fetch specific number of proxies
proxy-finder fetch -n 10
# Fetch proxies from specific country
proxy-finder fetch -c US -n 5
# Fetch proxies from multiple countries
proxy-finder fetch -c US,GB,DE -n 10
# Validate proxies
proxy-finder validate
# Rotate proxies
proxy-finder rotate
# List available countries
proxy-finder countries
# Fetch with specific anonymity level
proxy-finder fetch -c US -a anonymous -n 5
# Set custom timeout
proxy-finder fetch -t 5.0 -n 5
# Sort by speed
proxy-finder fetch -s speed -n 5
# Sort by country
proxy-finder fetch -s country -n 5
# Sort by anonymity level
proxy-finder fetch -s anonymity -n 5
# Available commands
proxy-finder fetch # Fetch proxies from sources
proxy-finder validate # Validate proxy connections
proxy-finder rotate # Rotate between proxies
proxy-finder countries # List available countries
# Common options
-n, --number # Number of proxies to retrieve
-c, --country # Two-letter country code (e.g., US, GB)
-a, --anonymity # Anonymity level (transparent, anonymous, elite)
-t, --timeout # Connection timeout in seconds
-s, --sort # Sort results by field (speed, country, anonymity)
Each proxy displays the following information:
- IP Address and Port
- Country of origin
- Anonymity level
- Response speed
- Authentication status
- Last checked timestamp
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please:
- Check the issues page
- Create a new issue if your problem isn't listed
- Thanks to all contributors and users who have helped improve this project
- Special thanks to the maintainers of the proxy sources used in this project
proxy-finder/
βββ src/
β βββ proxy_finder/
β βββ core/
β β βββ fetcher.py # Proxy fetching logic
β β βββ validator.py # Proxy validation
β β βββ rotation.py # Proxy rotation
β βββ utils/
β β βββ config.py # Configuration management
β β βββ logging.py # Custom logging
β βββ cli.py # Command-line interface
βββ tests/ # Test files
βββ requirements.txt # Production dependencies
βββ requirements-dev.txt # Development dependencies
βββ docs/ # Documentation
- Always validate proxies before using them
- Use appropriate timeouts based on your needs
- Rotate proxies regularly to maintain reliability
- Monitor proxy performance using the speed metric
- Use country filtering for location-specific tasks
- Choose appropriate anonymity levels for your use case
-
If no proxies are found, try:
- Using different countries
- Increasing the timeout
- Checking your internet connection
- Using different anonymity levels
-
If proxies are slow:
- Sort by speed
- Use a shorter timeout
- Try different proxy sources
- Never use untrusted proxies for sensitive operations
- Always validate proxy connections
- Use appropriate authentication when required
- Monitor proxy performance regularly
- Rotate proxies frequently for security
- Use appropriate timeouts (default: 10 seconds)
- Sort proxies by speed for best performance
- Use country filtering to reduce latency
- Rotate proxies regularly to maintain reliability
- Monitor proxy performance metrics
Planned features:
- More proxy sources
- Enhanced validation methods
- Better error handling
- Additional sorting options
- More detailed statistics
- Improved country filtering
- Better proxy rotation algorithms
- Additional proxy metrics
- More configuration options
For questions, suggestions, or bug reports:
This tool is provided as-is, without warranty of any kind. Use at your own risk.