A modern, dark-themed desktop application for fetching, managing, and auto-rotating residential proxies from Cliproxy API servers. Built with Python and PySide6 for a seamless user experience.
- Features
- Prerequisites
- Installation
- Usage
- Configuration
- Building
- Supported Countries
- Project Structure
- Dependencies
- Contributing
- License
- ๐ Multi-country proxy filtering - Filter proxies by country, state/province, city, and ISP/network
- ๐ Flexible proxy retrieval - Fetch single or multiple proxies in one request
- ๐ Rich proxy cards - Visual proxy display with status, ping, and metadata tags
- โก Real-time proxy checking - Live ping measurement and connectivity testing
- โป Smart proxy refresh - Re-fetch proxies using the same parameters
- โก Bulk operations - Check or refresh all proxies simultaneously
- โฐ Auto-rotation - Automatic proxy checking and refreshing on configurable intervals (5-300 seconds)
- ๐ One-click copy - Instant clipboard copying of proxy details
- ๐พ Persistent storage - Local caching in JSON format with app restart persistence
- ๐ Flexible API configuration - Connect to any Cliproxy server instance
- ๐ฆ Status monitoring - Real-time Cliproxy server status detection with UI locking
- ๐ฅ๏ธ Modern dark UI - Sleek, professional interface design
- ๐ Statistics tracking - Comprehensive usage and performance metrics
- ๐ง Intuitive configuration - Easy-to-use settings and preferences
- ๐ฑ Responsive design - Optimized for various screen sizes
- Python 3.10 or higher
- Cliproxy server running and accessible on your network
- Windows/Linux/macOS (cross-platform support)
# Clone the repository
git clone https://github.com/sonidia/proxy.git
cd proxy
# Create virtual environment (recommended)
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run the application
python app.py- Download the latest release from Releases
- Extract the ZIP file
- Run
ProxyFetcher.exe(Windows) orProxyFetcher(Linux/macOS)
- Launch the application by running
python app.pyor the executable - Configure API URL if your Cliproxy server is not on the default address
- Select proxy parameters using the dropdown menus for country, state, city, and network
- Fetch proxies using the "Get Proxy" button
- Monitor status through the visual proxy cards showing ping and connectivity
- Copy proxy details by clicking the copy button on any proxy card
- Auto-rotation: Enable automatic proxy refreshing in the settings
- Bulk operations: Use "Check All" or "Refresh All" for multiple proxies
- Statistics: View detailed usage statistics in the stats modal
- Custom intervals: Configure auto-rotation timing (5-300 seconds)
The application stores all settings in data.json:
{
"api_base": "http://localhost:1998/api",
"proxies": [
{
"ip": "192.168.1.13",
"port": "2001",
"country": "US",
"state": "Florida",
"city": "Jacksonville",
"isp": "ATT",
"ping": 45,
"status": "alive"
}
],
"auto_rotate_interval": 60,
"theme": "dark"
}- Default API URL:
http://localhost:1998/api - Custom servers: Enter any Cliproxy API endpoint in the UI
- Network requirements: HTTP/HTTPS access to Cliproxy server
- Auto-rotation interval: 5-300 seconds
- Theme: Dark (default) or Light
- Ping timeout: Configurable timeout for connectivity tests
- Bulk operation limits: Maximum concurrent operations
# Run the build script
build.bat
# Or manually with PyInstaller
pyinstaller --onefile --windowed --name ProxyFetcher app.py# Install PyInstaller
pip install pyinstaller
# Build for current platform
pyinstaller build.spec
# Build for specific platforms (requires corresponding Python environment)
# Windows: pyinstaller --onefile --windowed --name ProxyFetcher app.py
# Linux: pyinstaller --onefile --name ProxyFetcher app.py
# macOS: pyinstaller --onefile --name ProxyFetcher app.pyThe build process includes:
- Single executable file generation
- All dependencies bundled
- Icon and data files included
- Optimized for distribution
| Country | Code | Major Networks |
|---|---|---|
| ๐บ๐ธ United States | US |
AT&T, Verizon, T-Mobile, Comcast, Spectrum |
| ๐ฆ๐บ Australia | AU |
Telstra, Optus, Vodafone, Tangerine |
| ๐ฌ๐ง United Kingdom | GB |
BT, Sky, Virgin Media, TalkTalk |
| ๐ฉ๐ช Germany | DE |
Deutsche Telekom, Vodafone, O2 |
| ๐ซ๐ท France | FR |
Orange, SFR, Bouygues, Free |
| ๐ฏ๐ต Japan | JP |
NTT, SoftBank, KDDI, au |
| ๐จ๐ฆ Canada | CA |
Bell, Rogers, Telus, Shaw |
| ๐ธ๐ฌ Singapore | SG |
Singtel, StarHub, M1 |
| ๐ฎ๐ณ India | IN |
Jio, Airtel, BSNL, Vi |
| ๐ง๐ท Brazil | BR |
Vivo, Claro, TIM, Oi |
Additional countries and networks are supported through the Cliproxy API.
proxy/
โโโ app.py # Main application entry point and UI
โโโ shared.py # Shared data and constants (countries, networks)
โโโ utils.py # Utility functions and helpers
โโโ stats.py # Statistics collection and display modal
โโโ ping.py # Network ping testing functionality
โโโ data.json # Application configuration and proxy cache
โโโ requirements.txt # Python dependencies
โโโ build.bat # Windows build script
โโโ build.spec # PyInstaller specification file
โโโ LICENSE # MIT License
โโโ README.md # This file
| Package | Version | Purpose |
|---|---|---|
PySide6 |
>= 6.0.0 | Qt6 Python bindings for GUI |
requests |
>= 2.25.0 | HTTP library for API communication |
pyinstaller |
>= 5.0.0 | Application packaging (build only) |
# Install runtime dependencies
pip install -r requirements.txt
# Install development dependencies (optional)
pip install pyinstaller black flake8 pytestWe welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and add tests
- Run tests:
python -m pytest - Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
- Follow PEP 8 guidelines
- Use type hints where possible
- Add docstrings to functions and classes
- Run
blackfor code formatting
This project is licensed under the MIT License - see the LICENSE file for details.
- Cliproxy for the residential proxy infrastructure
- PySide6 for the excellent GUI framework
- Python for the amazing programming language
Made with โค๏ธ by Tran Nguyen Thuong Truong