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.
- 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.
To use CheckProxy, you can either download a pre-built executable from the Releases page (TBD) or build it from source.
-
Clone the repository:
git clone https://github.com/your-username/checkproxy.git cd checkproxy -
Build the project: You will need the .NET 6 SDK installed.
dotnet build -c Release
-
Run the application: After building, you can find the executable in the
bin/Release/net6.0directory../bin/Release/net6.0/CheckProxy --help
CheckProxy 192.168.1.100:8080Provide a text file with one proxy per line.
CheckProxy --file proxies.txtYou can specify a timeout in milliseconds for the checks. The default is 5000ms.
CheckProxy --file proxies.txt --timeout 10000For a full list of commands and options, run:
CheckProxy --helpContributions 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.
CheckProxy is licensed under the MIT License.