A modern, high-performance desktop application for validating HTTP proxies with a responsive graphical interface.
Built with Python, PySide6, asyncio, and aiohttp, Proxy Validator is designed to efficiently test large proxy lists while keeping the user interface responsive.
Features
Modern desktop interface (PySide6)
Dark theme UI
Fast asynchronous proxy validation
Configurable concurrency
Configurable timeout
Configurable retry count
Real-time validation progress
Live statistics dashboard
Search and filter results
Sort by latency or status
Duplicate proxy removal
Invalid proxy detection
Safe cancellation support
Export working proxies to TXT
Export detailed results to CSV
Persistent application settings
Automatic logging with rotating log files
Responsive interface during validation
Supported Proxy Formats
Currently supported:
IP:PORT
Example:
192.168.1.15:8080
104.248.25.16:3128
Also accepts:
http://IP:PORT
https://IP:PORT
The architecture is designed for future SOCKS4/SOCKS5 support.
Live Statistics
The application displays live information including:
Total Valid Proxies
Tested
Remaining
Working
Failed
Cancelled
Success Rate
Average Latency
Fastest Proxy
Elapsed Time
Export Options
Working proxies can be exported as:
TXT
CSV
CSV contains:
Proxy
Host
Port
Scheme
Status
HTTP Status
Latency
Attempts
Error Category
Error Message
Validation Timestamp
Performance
Asynchronous networking
High-speed concurrent validation
Configurable concurrency (up to 1000)
Memory-efficient task scheduling
Non-blocking GUI
Suitable for large proxy lists
Requirements
Python 3.12+
Windows 10 / Windows 11
Installation
1. Clone the repository
git clone
https://github.com/your-repository/proxy-validator.git
cd proxy-validator
2. Create a virtual environment
Windows
python -m venv .venv
.venv\Scripts\activate
Linux / macOS
python3 -m venv .venv
source .venv/bin/activate
3. Install dependencies
pip install -r requirements.txt
4. Run the application
python main.py
Usage
Launch the application.
Click Load Proxy File.
Select a text file containing proxies.
Configure timeout and concurrency if desired.
Click Start Validation.
Review live results.
Export working proxies when validation is complete.
Technologies
Python
PySide6
asyncio
aiohttp
qasync
pytest
Logging
Application logs are automatically written to rotating log files to assist with troubleshooting and debugging.
Future Roadmap
SOCKS4 support
SOCKS5 support
HTTPS verification improvements
Anonymous/Elite proxy detection
Proxy country lookup
Multi-URL validation
Proxy performance scoring
Automatic periodic validation
Import from CSV
Light theme
Multi-language interface