Skip to content

VortexChecker πŸŒ€ A lightning-fast, modern, and memory-efficient proxy checker written in Rust. Features parallel protocol detection (HTTP/SOCKS4/SOCKS5), stream-based concurrency for handling millions of IPs, and automatic GeoIP/Anonymity detection.

License

Notifications You must be signed in to change notification settings

ZoniBoy00/Vortex-Checker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

VortexChecker πŸŒ€

Rust License

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).

✨ Features

  • πŸš€ Extreme Performance: Built with tokio streams. 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.

πŸ› οΈ Usage

Build

First, ensure you have Rust installed.

git clone https://github.com/ZoniBoy00/Vortex-Checker.git
cd Vortex-Checker
cargo build --release

Note: Always use the --release flag. Debug builds are significantly slower.

Run

# Windows
target\release\VortexChecker.exe --sources proxies.txt -c 1000 -t 10

# Linux / Mac
./target/release/VortexChecker --sources proxies.txt -c 1000 -t 10

Arguments

  • -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).

πŸ“Š Benchmarks

Compared to Python-based checkers, VortexChecker is approximately 50-100x faster and uses 90% less RAM due to:

  1. Zero-Cost Abstractions: Rust's compiled nature vs Python's interpreter.
  2. Stream-Based Concurrency: Uses buffer_unordered to strictly limit active tasks, preventing memory spikes even with 1M+ proxies.
  3. Smart Logic: Testing all protocols in parallel rather than sequentially.

🀝 Contributing

Contributions are welcome!

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ License

Distributed under the MIT License. See LICENSE for more information.

About

VortexChecker πŸŒ€ A lightning-fast, modern, and memory-efficient proxy checker written in Rust. Features parallel protocol detection (HTTP/SOCKS4/SOCKS5), stream-based concurrency for handling millions of IPs, and automatic GeoIP/Anonymity detection.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages