Skip to content

Proxy Checker & Generator is a multithreaded Python tool combining random IP generation or loaded lists, strict IP matching, geolocation fallback, UTF-8 safety, and an instant stop. Perfect for CEO-friendly real-time validations with customizable concurrency, retries, and timeouts.

License

Notifications You must be signed in to change notification settings

kubaam/Proxy-Checker-and-Generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔥 Proxy Checker and Generator 🚀

A multithreaded Python Proxy Checker and Generator featuring strict IP matching, geolocation fallback, UTF-8-safe handling, and an instant stop function that truly halts all background tasks in real time.

Python License


✨ Overview

This Proxy Checker and Generator is a multithreaded Python application that combines:

  • Proxy Generation: Random public IPv4 generation with appropriate proxy ports.
  • Proxy Checking: Ensures proxies are valid with strict IP matching and multiple test endpoints.
  • Geolocation Fallback: Uses multiple APIs (ip-api.com, geojs.io, ipwhois.io, ipapi.co) for reliable IP location.
  • UTF-8 Safe: Avoids utf-8 codec errors during file operations by ignoring invalid bytes.
  • Immediate Stop: Truly halts proxy generation and validation instantly—no lingering background processes.
  • Multi-Protocol Support: Validates HTTP, HTTPS, SOCKS4, and SOCKS5 proxies.
  • Customizable Settings: Adjust retries, concurrency, timeouts, and more.

🎉 Features

  1. Strict IP Validation
    Proxies are marked valid only if the target test service sees the proxy's IP.
    ➡️ Eliminates false positives for SEO-friendly proxy validation.

  2. Proxy Generator
    Generates random IPv4 addresses within realistic public ranges, appending commonly used proxy ports.

  3. Immediate Stop Functionality
    The Stop button halts all generation and validation tasks instantly.
    ➡️ No more lingering logs or tasks in the background.

  4. Geolocation Fallback
    Utilizes multiple APIs for reliable IP geolocation, automatically switching to the next API if rate-limited.

  5. UTF-8 Safe File Handling
    Validated proxies are saved to files without causing codec errors—ensures smooth analytics workflows.

  6. Modern, Simple GUI

    • Clear tabs for Checker, Generator, Settings, and About.
    • Real-time logs and progress updates.
    • Clean, dark-themed interface for a polished look.
  7. Advanced Customization

    • Configurable retries (set 0 for single attempt).
    • Adjustable concurrency and timeout per check.
    • Proxy protocols toggled with a single click.
  8. Export Options
    Save valid proxies to text, CSV, or JSON—or copy to clipboard directly.


🛠️ Installation

  1. Clone or Download this repository:

    git clone https://github.com/kubaam/Proxy-Checker-and-Generator.git
    cd Proxy-Checker-and-Generator.git
  2. Install Dependencies:

    pip install -r requirements.txt

    Ensure Python 3.9+ is installed.

  3. Run the Application:

    python main.py

⚙️ Usage

  1. Generate Proxies:
    Select protocols (HTTP, HTTPS, SOCKS4, SOCKS5) and click Start. The app will generate and check proxies simultaneously.

  2. Load Proxy List:
    Load a list of proxies from a file to validate existing proxies. Format:

    protocol://IP:Port
    
  3. Settings:
    Adjust retries, timeout, concurrency, and other preferences in the Settings tab.

  4. Export Results:
    Save validated proxies to:

    • .txt: Simple IP:Port format.
    • .csv: Includes status, geolocation, and response time.
    • .json: Full structured data.

⚡ Key Benefits for SEO

  • Accurate Proxy Validation: Ensures only working, reliable proxies pass validation.
  • High Throughput: Multithreaded design handles large lists effortlessly.
  • Geolocation Fallback: Reliable for regional proxy needs.
  • Immediate Stop: Total control over ongoing processes.

🤝 Contributions

We welcome improvements, bug fixes, or feature requests!

  1. Fork this repository.
  2. Create a new branch (feature/amazing-feature).
  3. Commit your changes.
  4. Open a pull request.

📜 License

Licensed under the MIT License. See LICENSE for details.


Support and Contributions 🤝

Feel free to contribute or report bugs via GitHub. Pull requests are welcome!
If you appreciate this tool, you can support its development by donating here:
PayPal - Jakub Ambrus


Happy Proxy Checking & Generating! 🌐

About

Proxy Checker & Generator is a multithreaded Python tool combining random IP generation or loaded lists, strict IP matching, geolocation fallback, UTF-8 safety, and an instant stop. Perfect for CEO-friendly real-time validations with customizable concurrency, retries, and timeouts.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages