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.