A high-performance proxy checker with multi-threading support and a beautiful CLI interface. Built with Node.js for maximum efficiency and reliability.
- ⚡ Multi-threaded proxy checking for maximum performance
- 🎨 Beautiful CLI interface with real-time progress tracking
- 📊 Detailed statistics and results
- 🔄 Automatic retry mechanism for failed checks
- 💾 JSON output for working and non-working proxies
- ⏱️ Response time measurement
- 🌍 IP geolocation information
- 🚀 Support for HTTP/HTTPS proxies
- Node.js >= 18.0.0
- npm >= 8.0.0
# Clone the repository
git clone https://github.com/nasty1337/proxy-checker-node.git
# Navigate to the project directory
cd proxy-checker-node
# Install dependencies
npm install
- Create a
proxies.txt
file in the project root with your proxies in the format:
username:password@host:port
- Run the proxy checker:
npm start
The tool will:
- Check all proxies concurrently
- Display real-time progress
- Show statistics about working/non-working proxies
- Save results to JSON files
working_proxies.json
: Contains all working proxies with response times and location datanot_working_proxies.json
: Contains failed proxies with error messages
Edit the CONFIG
object in main.js
to customize:
const CONFIG = {
CONCURRENT_CHECKS: 100, // Number of concurrent checks
TIMEOUT_MS: 10000, // Timeout for each check
RETRY_ATTEMPTS: 2, // Number of retry attempts
RETRY_DELAY_MS: 1000, // Delay between retries
// ... other options
};
# Run ESLint
npm run lint
# Format code
npm run format
# Run lint and tests together
npm run check
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
nasty1337
- Website: plainproxies.com
- GitHub: @nasty1337
- Email: [email protected]
- axios for HTTP requests
- chalk for terminal styling
- cli-progress for progress bars
- figlet for ASCII art
- gradient-string for gradient effects
Made with ❤️ by plainproxies.com