Proxidize Proxy Tester - A multi-threaded proxy testing tool for HTTP/SOCKS proxies
Project description
Proxidize: Proxy Tester
A professional, multi-threaded proxy testing tool for HTTP and SOCKS proxies with built-in speed testing and geo-location lookup.
Features
- ๐ Multi-threaded Testing: Efficient parallel proxy testing with intelligent thread management
- ๐ HTTP & SOCKS5 Support: Test both HTTP and SOCKS5 proxies seamlessly
- ๐ Geo-location Lookup: Get detailed location information for working proxies
- โก Speed Testing: Built-in download speed testing using speedtest-cli
- ๐จ Beautiful UI: Rich terminal interface with colored output and formatted tables
- ๐ Export Results: Save results to CSV format for analysis
- ๐ก๏ธ Robust Error Handling: Graceful handling of failures and interruptions
- ๐ง Flexible Configuration: Command-line options and interactive prompts
Installation
Option 1: Using pipx (Recommended for applications)
# Install pipx if you don't have it
pip install --user pipx
pipx ensurepath
# Install proxidize_pt
pipx install proxidize_pt
Option 2: Using pip with virtual environment
# Create a virtual environment
python3 -m venv proxy_tester_env
source proxy_tester_env/bin/activate # On Windows: proxy_tester_env\Scripts\activate
# Install the package
pip install proxidize_pt
Option 3: Using pip with user flag
pip install --user proxidize_pt
Option 4: System-wide installation (not recommended)
pip install --break-system-packages proxidize_pt
From Source
git clone https://github.com/fawaz7/Proxy-tester.git
cd Proxy-tester
pip install -e .
Development Installation
git clone https://github.com/fawaz7/Proxy-tester.git
cd Proxy-tester
cd proxy-tester
pip install -e ".[dev]"
Usage
Command Line Interface
Once installed, you can use any of these commands:
# Main command
proxidize_pt [options] <proxy_file_or_single_proxy>
Basic Examples
# Test a single proxy
proxidize_pt "proxy.example.com:8080:username:password" --http
# Test proxies from a file
proxidize_pt data/proxies.txt --http --geo --speed-test
# Test SOCKS5 proxies with verbose output
proxidize_pt data/socks_proxies.txt --sock --geo -v
# Export results to CSV
proxidize_pt data/proxies.txt --http --geo -o results.csv
Command Line Options
positional arguments:
proxy Single proxy or path to proxy list file
options:
-h, --help show this help message and exit
--sock Use SOCKS5 proxy
--http Use HTTP proxy
--geo Enable IP geolocation lookup
--speed-test Include download speed test
-o OUTPUT, --output OUTPUT
Output file path
-v, --verbose Enable verbose debug output
Proxy Format
Proxies should be in the format: host:port:username:password
Examples:
proxy.example.com:8080:user123:pass123
192.168.1.100:3128:admin:secret
socks.example.com:1080:sockuser:sockpass
Sample Proxy Files
You can find sample proxy files in the data/ directory:
working_http_proxies.txt- Working HTTP proxies for testingworking_socks_proxies.txt- Working SOCKS5 proxies for testingsemi_working_http_proxies.txt- Mixed HTTP proxies for testing error handling
Platform Support
Proxidize works on all major platforms:
- โ Windows (Windows 10, 11)
- โ Linux (Ubuntu, Debian, CentOS, etc.)
- โ macOS (10.14+)
Requirements
- Python 3.7 or higher
- Internet connection for proxy testing
- All dependencies are automatically installed via pip
Configuration
The tool uses intelligent defaults but can be customized via:
- Command-line arguments
- Interactive prompts
- Configuration files (coming soon)
Output
Results are displayed in a beautiful table format and can be exported to CSV:
Proxy Test Results
โโโโโณโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโณโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโณโโโโโโโโโโณโโโโโโโโโโโโณโโโโโโโโโโ
โ # โ Proxy Type โ IP Address โ Location โ Latency โ Speed โ Status โ
โกโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฉ
โ 1 โ HTTP โ 172.56.168.96 โ Brooklyn, New York, United States โ 966ms โ 5.03 Mbps โ Working โ
โ 2 โ SOCKS5 โ 172.58.255.34 โ College Park, Maryland, US โ 1240ms โ 3.2 Mbps โ Working โ
โโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโ
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Support
If you encounter any issues or have questions:
- Check the documentation
- Search existing issues
- Create a new issue
Changelog
v1.0.0
- Initial release
- Multi-threaded proxy testing
- HTTP and SOCKS5 support
- Geo-location lookup
- Speed testing
- Beautiful terminal UI
- CSV export functionality
Troubleshooting Installation
Error: "externally-managed-environment"
This error occurs on newer Python installations (especially with Homebrew on macOS). Use one of these solutions:
-
Recommended: Use
pipxfor application installation:pip install --user pipx pipx install proxidize_pt
-
Use virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install proxidize_pt
-
User installation:
pip install --user proxidize_pt
PATH Issues
If you can't run proxidize_pt after installation:
- With pipx: Run
pipx ensurepathand restart your terminal - With --user: Add
~/.local/bin(Linux/Mac) or%APPDATA%\Python\Scripts(Windows) to your PATH - With virtual environment: Make sure the environment is activated
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file proxidize_pt-1.0.3.tar.gz.
File metadata
- Download URL: proxidize_pt-1.0.3.tar.gz
- Upload date:
- Size: 19.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e70479462e05c73fc297bb000be8e8ccc8a321947a027238441c2f47b6b0b22
|
|
| MD5 |
c4f4ee7f7e493d434c55ca74b524390c
|
|
| BLAKE2b-256 |
a2129f844c0c8eb8bcf8ecefd0691aaec046fe69b29cfbdffb20029be01191d6
|
File details
Details for the file proxidize_pt-1.0.3-py3-none-any.whl.
File metadata
- Download URL: proxidize_pt-1.0.3-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54b88384ad1151b935f801655f6dbedd37e5c61528cf3b7d4e60e97edc8be55c
|
|
| MD5 |
bd15e2ce7d69a1c07f481c9c382d01b2
|
|
| BLAKE2b-256 |
73cd86652d835886c6605b8d76e84937a6c99b9e7e7ee0291186aadd2bed4a17
|