Thanks to visit codestin.com
Credit goes to github.com

Skip to content

cdprf/CheckProxy

Repository files navigation

CheckProxy

CheckProxy is a modern, fast, and efficient command-line tool for checking the validity of HTTP proxy servers. It's built with .NET 6 and leverages asynchronous operations to check proxies concurrently, providing clear and concise results.

Features

  • High Performance: Built with async operations to test a large number of proxies very quickly.
  • Concurrent Checks: Uses a semaphore to control the level of parallelism, preventing system overload.
  • Flexible Input: Test a single proxy or a list of proxies from a file.
  • Configurable Timeout: Set a custom timeout for all checks.
  • Clear Output: Uses Spectre.Console to display results in a clean, color-coded table.

Installation

To use CheckProxy, you can either download a pre-built executable from the Releases page (TBD) or build it from source.

Building from Source

  1. Clone the repository:

    git clone https://github.com/your-username/checkproxy.git
    cd checkproxy
  2. Build the project: You will need the .NET 6 SDK installed.

    dotnet build -c Release
  3. Run the application: After building, you can find the executable in the bin/Release/net6.0 directory.

    ./bin/Release/net6.0/CheckProxy --help

Usage

Test a Single Proxy

CheckProxy 192.168.1.100:8080

Test a List of Proxies from a File

Provide a text file with one proxy per line.

CheckProxy --file proxies.txt

Set a Custom Timeout

You can specify a timeout in milliseconds for the checks. The default is 5000ms.

CheckProxy --file proxies.txt --timeout 10000

Get Help

For a full list of commands and options, run:

CheckProxy --help

Contributing

Contributions to CheckProxy are welcome! If you find a bug or have a feature request, please open an issue on the GitHub repository. Pull requests are also encouraged.

License

CheckProxy is licensed under the MIT License.

About

Command line proxy identifer and checker.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages