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.
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
, andSOCKS5
proxies. - Customizable Settings: Adjust retries, concurrency, timeouts, and more.
-
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. -
Proxy Generator
Generates random IPv4 addresses within realistic public ranges, appending commonly used proxy ports. -
Immediate Stop Functionality
The Stop button halts all generation and validation tasks instantly.
➡️ No more lingering logs or tasks in the background. -
Geolocation Fallback
Utilizes multiple APIs for reliable IP geolocation, automatically switching to the next API if rate-limited. -
UTF-8 Safe File Handling
Validated proxies are saved to files without causing codec errors—ensures smooth analytics workflows. -
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.
-
Advanced Customization
- Configurable retries (set 0 for single attempt).
- Adjustable concurrency and timeout per check.
- Proxy protocols toggled with a single click.
-
Export Options
Save valid proxies to text, CSV, or JSON—or copy to clipboard directly.
-
Clone or Download this repository:
git clone https://github.com/kubaam/Proxy-Checker-and-Generator.git cd Proxy-Checker-and-Generator.git
-
Install Dependencies:
pip install -r requirements.txt
Ensure Python 3.9+ is installed.
-
Run the Application:
python main.py
-
Generate Proxies:
Select protocols (HTTP
,HTTPS
,SOCKS4
,SOCKS5
) and click Start. The app will generate and check proxies simultaneously. -
Load Proxy List:
Load a list of proxies from a file to validate existing proxies. Format:protocol://IP:Port
-
Settings:
Adjust retries, timeout, concurrency, and other preferences in the Settings tab. -
Export Results:
Save validated proxies to:.txt
: Simple IP:Port format..csv
: Includes status, geolocation, and response time..json
: Full structured data.
- 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.
We welcome improvements, bug fixes, or feature requests!
- Fork this repository.
- Create a new branch (
feature/amazing-feature
). - Commit your changes.
- Open a pull request.
Licensed under the MIT License. See LICENSE for details.
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