Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chetanxpro/proxy-checker
A fast, multithreaded CLI tool for verifying HTTP and SOCKS proxies, designed for network admins and security researchers
https://github.com/chetanxpro/proxy-checker
golang networking proxy-checker
Last synced: about 6 hours ago
JSON representation
A fast, multithreaded CLI tool for verifying HTTP and SOCKS proxies, designed for network admins and security researchers
- Host: GitHub
- URL: https://github.com/chetanxpro/proxy-checker
- Owner: ChetanXpro
- Created: 2024-06-22T11:56:48.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-07-21T18:14:53.000Z (4 months ago)
- Last Synced: 2024-07-21T20:04:50.963Z (4 months ago)
- Topics: golang, networking, proxy-checker
- Language: Go
- Homepage:
- Size: 3.57 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Proxy Checker
A fast, multithreaded CLI tool to verify the status of HTTP and SOCKS proxies.
## Features
- Supports both HTTP and SOCKS proxies
- Multithreaded processing for high-speed checking
- Simple command-line interface
- Outputs results to both console and file## Installation
1. Ensure you have Go installed on your system (version 1.16 or later recommended).
2. Clone this repository:
```
git clone https://github.com/chetanxpro/proxy-checker.git
```
3. Navigate to the project directory:
```
cd proxy-checker
```
4. Build the project:
```
go build -o proxy-checker
```## Usage
Run the tool using the following command:
```
./proxy-checker -input -output -threads
```- ``: Path to the file containing the list of proxies (one per line)
- ``: Path where the results will be saved
- ``: Number of concurrent threads to use for checkingExample:
```
./proxy-checker -input proxies.txt -output results.txt -threads 10
```## Input File Format
The input file should contain one proxy per line. Supported formats:
- For HTTP proxies: `http://ip:port` or `https://ip:port`
- For SOCKS proxies: `socks5://ip:port` or `socks4://ip:port`## Output
The tool will display results in real-time on the console and save them to the specified output file. Each line in the output will be marked as either:
- ✅ LIVE: [proxy]
- ❌ DEAD: [proxy]## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.