Files
proxy-scraper-checker/README.md
T

102 lines
3.5 KiB
Markdown
Raw Normal View History

2025-07-18 16:50:57 +03:00
# 🚀 proxy-scraper-checker
2022-02-13 00:33:49 +03:00
2023-05-11 13:52:44 +03:00
[![CI](https://github.com/monosans/proxy-scraper-checker/actions/workflows/ci.yml/badge.svg)](https://github.com/monosans/proxy-scraper-checker/actions/workflows/ci.yml)
2025-07-18 16:50:57 +03:00
![TUI Demo](https://github.com/user-attachments/assets/0ac37021-d11c-4f68-b80d-bafdbaeb00bb)
2022-02-13 00:33:49 +03:00
2025-07-18 16:50:57 +03:00
**A lightning-fast, feature-rich proxy scraper and checker built in Rust.**
2022-02-13 00:33:49 +03:00
2025-07-18 16:50:57 +03:00
Collect, test, and organize HTTP/SOCKS4/SOCKS5 proxies from multiple sources with detailed metadata and intelligent filtering.
2022-02-13 00:33:49 +03:00
2025-07-18 16:50:57 +03:00
## ✨ Key Features
2022-04-08 12:00:43 +03:00
2025-07-18 16:50:57 +03:00
- **🔥 Blazing Performance** - Rust-powered async engine with configurable concurrency
- **🌍 Rich Metadata** - ASN, geolocation, and response time data via offline MaxMind databases
- **🎯 Smart Parsing** - Advanced regex engine extracts proxies from any format (`protocol://user:pass@host:port`)
- **🔐 Auth Support** - Handles username/password authentication seamlessly
- **📊 Interactive TUI** - Real-time progress monitoring with beautiful terminal interface
- **⚡ Flexible Output** - JSON (with metadata) and plain text formats
- **🎛️ Configurable** - Extensive options for sources, timeouts, and checking
- **📁 Local & Remote** - Supports both web URLs and local files as proxy sources
- **🐳 Docker Ready** - Containerized deployment with volume mounting
2022-02-13 00:33:49 +03:00
2025-07-18 16:50:57 +03:00
## 🔗 Related
2024-01-21 17:45:01 +00:00
2025-07-18 16:50:57 +03:00
Get pre-checked proxies from [monosans/proxy-list](https://github.com/monosans/proxy-list) - updated regularly using this tool.
2025-04-10 13:34:15 +00:00
2025-07-18 16:50:57 +03:00
## 🚀 Quick Start
2024-05-08 15:05:34 +03:00
2025-07-18 16:50:57 +03:00
> All configuration options are documented in `config.toml` - edit it to customize sources, timeouts, and output preferences.
2024-02-01 07:24:26 +00:00
2025-07-18 16:50:57 +03:00
<details>
<summary>💻 Binary Installation</summary>
2024-02-01 07:24:26 +00:00
2025-07-18 16:50:57 +03:00
> **Note:** For Termux users, see the dedicated section below.
2024-01-21 17:45:01 +00:00
2025-07-18 16:50:57 +03:00
1. **Download** the appropriate binary from [nightly builds](https://nightly.link/monosans/proxy-scraper-checker/workflows/ci/main?preview)
- Not sure which one? Check the [platform support table](https://doc.rust-lang.org/beta/rustc/platform-support.html)
2. **Extract** the archive to a dedicated folder
3. **Configure** by editing `config.toml` to your needs
4. **Run** the executable
</details>
<details>
<summary>🐳 Docker Installation</summary>
> **Note:** Docker version uses a simplified log-based interface (no TUI).
1. **Install** [Docker Compose](https://docs.docker.com/compose/install/)
2. **Download** the docker archive from [nightly builds](https://nightly.link/monosans/proxy-scraper-checker/workflows/ci/main?preview)
- Look for artifacts named `proxy-scraper-checker-docker`
3. **Extract** to a folder and configure `config.toml`
4. **Build and run:**
2024-01-21 17:45:01 +00:00
2025-04-10 06:55:12 +00:00
```bash
2025-07-18 16:50:57 +03:00
# Windows
docker compose build
2025-04-10 06:55:12 +00:00
docker compose up --no-log-prefix --remove-orphans
2023-07-12 23:26:05 +03:00
2025-07-18 16:50:57 +03:00
# Linux/macOS
docker compose build --build-arg UID=$(id -u) --build-arg GID=$(id -g)
2025-04-10 06:55:12 +00:00
docker compose up --no-log-prefix --remove-orphans
```
2022-02-13 00:33:49 +03:00
2025-07-18 16:50:57 +03:00
</details>
<details>
<summary>📱 Termux Installation</summary>
> **Important:** Download Termux from [F-Droid](https://f-droid.org/en/packages/com.termux/), not Google Play ([why?](https://github.com/termux/termux-app#google-play-store-experimental-branch)).
2025-04-10 13:34:15 +00:00
2025-07-18 16:50:57 +03:00
1. **Auto-install** with one command:
2025-04-10 13:34:15 +00:00
```bash
bash <(curl -fsSL 'https://raw.githubusercontent.com/monosans/proxy-scraper-checker/main/termux.sh')
```
2025-07-18 16:50:57 +03:00
2. **Configure** using a text editor:
```bash
nano ~/proxy-scraper-checker/config.toml
```
3. **Run the tool:**
2025-04-10 13:34:15 +00:00
```bash
cd ~/proxy-scraper-checker && ./proxy-scraper-checker
```
2025-07-18 16:50:57 +03:00
</details>
## 📄 License
2022-02-13 00:33:49 +03:00
[MIT](LICENSE)
2024-01-21 17:45:01 +00:00
2025-07-18 16:50:57 +03:00
_This product includes GeoLite2 Data created by MaxMind, available from https://www.maxmind.com_