Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

PROX-V2

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.


What It Does

  • 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

Menu

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

Features

Proxy Scraping

  • 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

Proxy Checking

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.

Port 25 Checker

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.

General

  • Colorized terminal output with ASCII banner
  • Live progress bars with ETA, percentage, running counts
  • Formatted summary after each operation
  • All output files in ip:port format, one per line
  • Fully concurrent with configurable thread pools

Requirements

  • Go 1.18+
  • No external dependencies — standard library only

Installation

git clone https://github.com/krainium/proxv2.git
cd PROX-V2

Build:

go build -o prox2 prox2.go

Run:

./prox2

Example Workflow

Full pipeline — scrape, check, test port 25:

  1. Run ./prox2
  2. Option 1 — scrape from 100+ sources, saves to scraped.txt
  3. Option 2 — validate scraped.txt, saves alive proxies to https.txt
  4. Option 4 — test https.txt for SMTP port 25 access, saves results to port25_open.txt

Or use option 3 to combine scrape and check in one step, then run option 4.


Output Files

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)

What Changed from v1

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

Built-in Proxy Sources

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...

Disclaimer

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.

About

A high-performance mass proxy scraping, checking, and SMTP testing toolkit written in Go. Everything from v1 plus a Port 25 SMTP Checker that tests whether proxies can tunnel SMTP traffic through to a mail server on port 25.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages