High-performance proxy scraping, checking, and SMTP testing toolkit written in Go. Builds on v1 with a new Port 25 SMTP Checker — tests whether proxies can tunnel SMTP traffic through to a mail server on port 25.
- Scrapes large volumes of proxies from 100+ public sources
- Validates which proxies are alive and working
- Tests whether proxies allow SMTP traffic on port 25 by connecting through the proxy to a real mail server — useful for email deliverability research and mail server connectivity testing
| Option | Feature | Description |
|---|---|---|
| 1 | Scrape Proxies | Scrape from built-in sources, a custom URL file, or both |
| 2 | Check Proxies | Validate proxies from a file using multiple check methods |
| 3 | Scrape + Check | Scrape from all built-in sources then check immediately |
| 4 | Port 25 Checker | Test SMTP port 25 connectivity through the proxy to a target mail server |
| 0 | Exit | Quit |
- 100+ built-in public proxy sources (HTTP, HTTPS, SOCKS4, SOCKS5)
- Custom URL file support
- Combined mode — built-in and custom sources together
- Configurable thread count and timeout
- Automatic deduplication
- Real-time progress bar with live stats
Four check methods:
- HTTP CONNECT — sends CONNECT to target:443, checks for 200 response (best for HTTPS proxies)
- Full HTTP Request — GET through the proxy to httpbin.org/ip (proves full traffic flow)
- TCP Socket Only — connects to the proxy port (fast, less strict)
- CONNECT + HTTP — both tests must pass (strictest, highest quality results)
Configurable CONNECT target: google.com, httpbin.org, example.com, or custom. Saves alive proxies and dead proxies to separate files.
Connects to the proxy on its HTTP port, then tunnels to a mail server on port 25. Three check methods:
- HTTP CONNECT — sends CONNECT target:25 through the proxy (best for HTTPS proxies)
- Direct HTTP — routes request to target:25 through the proxy (for HTTP proxies)
- Try Both — CONNECT first, falls back to Direct (covers all proxy types)
Built-in SMTP targets:
- smtp.gmail.com
- smtp.office365.com
- smtp.mail.yahoo.com
- mx.zoho.com
- Custom domain
Saves passing proxies in ip:port format. Optional failed proxy export.
- Colorized terminal output with ASCII banner
- Live progress bars with ETA, percentage, running counts
- Formatted summary after each operation
- All output files in
ip:portformat, one per line - Fully concurrent with configurable thread pools
- Go 1.18+
- No external dependencies — standard library only
git clone https://github.com/krainium/proxv2.git
cd PROX-V2Build:
go build -o prox2 prox2.goRun:
./prox2Full pipeline — scrape, check, test port 25:
- Run
./prox2 - Option 1 — scrape from 100+ sources, saves to
scraped.txt - Option 2 — validate
scraped.txt, saves alive proxies tohttps.txt - Option 4 — test
https.txtfor SMTP port 25 access, saves results toport25_open.txt
Or use option 3 to combine scrape and check in one step, then run option 4.
| File | Description |
|---|---|
scraped.txt |
All unique scraped proxies |
https.txt |
Proxies that passed the alive check |
dead.txt |
Proxies that failed the alive check |
port25_open.txt |
Proxies that tunneled to SMTP port 25 successfully |
port25_failed.txt |
Proxies that failed the port 25 check (optional export) |
| Feature | v1 | v2 |
|---|---|---|
| Proxy Scraping | Yes | Yes |
| Proxy Checking | Yes | Yes |
| Scrape + Check | Yes | Yes |
| Port 25 SMTP Checker | No | Yes |
| SMTP via Proxy Tunnel | No | Yes |
| Multiple SMTP Targets | No | Yes |
| Failed Proxy Export (Port 25) | No | Yes |
Pulls from 100+ public proxy lists including:
- TheSpeedX/PROXY-List
- monosans/proxy-list
- clarketm/proxy-list
- ShiftyTR/Proxy-List
- hookzof/socks5_list
- proxyscrape.com API
- proxy-list.download API
- proxyspace.pro
- And more...
For educational and research purposes only. Use responsibly and in line with applicable laws and terms of service. The author is not responsible for misuse.