Proxy Checker is a high-performance proxy testing tool developed by Pushkar Upadhyay. It can test HTTP, SOCKS4, and SOCKS5 proxies efficiently using Go.
- Multi-threaded Proxy Testing: Supports up to 500 concurrent workers and 2000 concurrent connections.
- Proxy Support: Tests HTTP, SOCKS4, and SOCKS5 proxies.
- Target Sites: Randomly selects target sites for testing from a provided list.
- Detailed Output: Logs live and dead proxies with response times.
- Stylized Console Output: Color-coded and styled terminal output for better readability.
- Go 1.15 or later
- Git
-
Clone the Repository
git clone https://github.com/Pushkarup/Go-ProxyCheck.git cd Go-ProxyCheck
-
Prepare Your Proxy List
Create a file named
proxies.txt
with one proxy per line. For example:192.168.1.1:8080 192.168.1.2:1080
-
Prepare Your Target Sites
Create a file named
target_sites.txt
with one target site URL per line. For example:http://example.com http://another-example.com
-
Run the Program
go run main.go
-
Follow the On-Screen Instructions
The program will ask you to choose the proxy type (HTTP, SOCKS4, SOCKS5) and the proxy file name. After that, it will test the proxies and provide the results.
- The program outputs the live and dead proxies to the console.
- It also saves the live proxies to a file named
Working_<PROXY_TYPE>.txt
.
The live proxies will be saved in a file named Working_HTTP.txt
(or Working_SOCKS4.txt
or Working_SOCKS5.txt
depending on the proxy type).
Contributions are welcome! Feel free to open issues or submit pull requests.
This project is licensed under the MIT License. See the LICENSE file for details.
Special thanks to the Go community for providing excellent resources and libraries that made this project possible.