Skip to content

The Fastest HTTP/S Proxy Checker and Scraper. Detailed IP2GEO Json, Over 30 built in sources, unmatched conncurecny

License

Notifications You must be signed in to change notification settings

Syn2Much/ProxyScraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🧙 ProxyWiz

A high-performance, concurrent proxy checker and scraper written in Go. Automatically scrape proxies from 30+ public sources or use your own list, then validate them with detailed geolocation data.

Animation

✨ Features

  • 🔥 Blazing Fast - Concurrent worker pool for maximum throughput
  • 🌐 Auto-Scraping - Scrapes from 30+ public proxy sources automatically
  • 📁 Custom Lists - Use your own proxy files
  • 🗺️ Geolocation Data - Get detailed JSON output (country, city, ISP, timezone)
  • 💾 Auto-Save - Saves progress on Ctrl+C interrupt
  • 🔄 Deduplication - Automatically removes duplicate proxies
  • ⚙️ Configurable - Adjust workers, timeout, and verbosity

📦 Installation

Prerequisites

  • Go 1.21 or higher

Build from Source

git clone https://github.com/Syn2Much/ProxyScraper.git
cd ProxyScraper
go build -o proxywiz .

Run Directly

go run .

🚀 Usage

./proxywiz

You'll be prompted for:

Option Description Default
Proxy file Path to your proxy list (leave empty to scrape) Auto-scrape
Workers Number of concurrent workers 10
Timeout Connection timeout in seconds 8
Verbose Show detailed logging No

📄 Output Files

checked.txt

Simple list of working proxies:

192.168.1.1:8080
proxy.example.com:3128

working_proxies.json

Detailed JSON with geolocation data:

[
 {
    "proxy": "117.0.193.252:10010",
    "tested_at": "2026-02-02T18:15:18Z",
    "ip": "117.0.197.152",
    "success": true,
    "type": "IPv4",
    "continent": "Asia",
    "country": "Vietnam",
    "country_code": "VN",
    "region": "Hanoi",
    "region_code": "HN",
    "city": "Hanoi",
    "latitude": 21.0277644,
    "longitude": 105.8341598,
    "is_eu": false,
    "postal": "110905",
    "connection": {
      "asn": 7552,
      "org": "ADSL HNI",
      "isp": "Viettel Group",
      "domain": "viettel.com.vn"
    },
    "timezone": {
      "id": "Asia/Saigon",
      "abbr": "+07",
      "is_dst": false,
      "offset": 25200,
      "utc": "+07:00",
      "current_time": "2026-02-03T01:15:17+07:00"
    }
  }
]

🔧 Proxy File Format

Your proxy file should contain one proxy per line:

192.168.1.1:8080
http://proxy.example.com:3128
http://user:password@proxy.example.com:8080
https://secure-proxy.example.com:443

Supported formats:

  • ip:port
  • http://ip:port
  • https://ip:port
  • http://user:pass@ip:port

⚡ Performance Tips

Workers Use Case
10-50 Conservative, low bandwidth
100-200 Standard usage
500+ High-speed connections

Note: More workers = faster checking but more memory/bandwidth usage.

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

⚠️ Disclaimer

This tool is for educational and legitimate purposes only. Always ensure you have permission to use proxies and comply with applicable laws and terms of service.

👤 Author

@Syn2Much


⭐ Star this repo if you find it useful!

About

The Fastest HTTP/S Proxy Checker and Scraper. Detailed IP2GEO Json, Over 30 built in sources, unmatched conncurecny

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages