An open API service indexing awesome lists of open source software.

https://github.com/kubaam/proxy-checker-and-generator

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.
https://github.com/kubaam/proxy-checker-and-generator

http https proxies proxies-generator proxies-http proxies-https proxies-scraper proxies-socks4 proxies-socks5 proxy proxy-checker proxy-generator proxy-list proxy-scraper socks4 socks5 ssl

Last synced: about 2 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 🔥 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](https://img.shields.io/badge/Python-3.9%2B-blue.svg)](https://www.python.org/)
[![License](https://img.shields.io/badge/License-MIT-green.svg)](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:
```bash
git clone https://github.com/kubaam/Proxy-Checker-and-Generator.git
cd Proxy-Checker-and-Generator.git
```

2. **Install Dependencies**:
```bash
pip install -r requirements.txt
```
Ensure Python 3.9+ is installed.

3. **Run the Application**:
```bash
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](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**](https://paypal.me/JakubAmbrus)

---

## **Happy Proxy Checking & Generating!** 🌐