A lightning-fast, modern, and efficient proxy checker written in Rust. Part of the Vortex suite, designed to handle massive lists of proxies with ease, checking thousands of IPs per second while automatically detecting protocols (HTTP, SOCKS4, SOCKS5).
- π Extreme Performance: Built with
tokiostreams. Efficiently handles MILLIONS of proxies with minimal RAM usage using bounded concurrency. - β‘ Parallel Protocol Detection: Simultaneously checks HTTP, SOCKS4, and SOCKS5 for every IP, drastically reducing check time.
- π Rich Information:
- Speed: Measures response latency.
- Anonymity: Detects Transparent vs. Elite/Anonymous proxies.
- GeoIP: Identification of proxy country using local DB or API (optimized for speed).
- π¨ Beautiful CLI: Modern terminal UI with progress bars and color-coded output.
- π Organized Output: Automatically sorts working proxies into:
simple_list.txt: All working proxies (IP:PORT).http.txt: HTTP/HTTPS proxies.socks4.txt: SOCKS4 proxies.socks5.txt: SOCKS5 proxies.
First, ensure you have Rust installed.
git clone https://github.com/ZoniBoy00/Vortex-Checker.git
cd Vortex-Checker
cargo build --releaseNote: Always use the --release flag. Debug builds are significantly slower.
# Windows
target\release\VortexChecker.exe --sources proxies.txt -c 1000 -t 10
# Linux / Mac
./target/release/VortexChecker --sources proxies.txt -c 1000 -t 10-s, --sources: Comma-separated list of files or URLs containing proxies.-c, --threads: Maximum concurrent checks (default: 200).-t, --timeout: Timeout in seconds for each check (default: 10).
Compared to Python-based checkers, VortexChecker is approximately 50-100x faster and uses 90% less RAM due to:
- Zero-Cost Abstractions: Rust's compiled nature vs Python's interpreter.
- Stream-Based Concurrency: Uses
buffer_unorderedto strictly limit active tasks, preventing memory spikes even with 1M+ proxies. - Smart Logic: Testing all protocols in parallel rather than sequentially.
Contributions are welcome!
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.