# qiyeboy/ipproxypool

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/qiyeboy-ipproxypool).**

4,274 stars · 1,289 forks · Python

## Links

- GitHub: https://github.com/qiyeboy/IPProxyPool
- awesome-repositories: https://awesome-repositories.com/repository/qiyeboy-ipproxypool.md

## Description

IPProxyPool is an HTTP proxy pool manager that crawls, validates, and serves a rotating list of functional proxy addresses via a programmatic API. It integrates proxy scraping, connectivity validation, and persistent database storage to provide a managed source of IP addresses for network requests.

The system uses a plugin-based scraping architecture to collect IP addresses from multiple external websites and an asynchronous validation queue to test these candidates in parallel. It differentiates its pool by assigning numeric stability scores to proxies through periodic health checks and connectivity verification, allowing the retrieval of high-stability addresses filtered by region and protocol.

The project includes a database abstraction layer with pluggable backends for data persistence and provides tools for purging specific proxy entries. It also supports custom validation logic to define the specific criteria used to determine proxy validity.

## Tags

### Networking & Communication

- [Proxy Pool Builders](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/network-filtering/ip-address-filters/network-traffic-proxying/outbound-ip-rotation/proxy-pool-builders.md) — Collects and manages a rotating pool of validated proxy IPs from public sources to ensure reliable connectivity.
- [Proxy API Servers](https://awesome-repositories.com/f/networking-communication/http-proxies/proxy-api-servers.md) — Provides lightweight HTTP endpoints that return random high-scoring proxies from a managed pool for client use.
- [HTTP Proxy Pool Managers](https://awesome-repositories.com/f/networking-communication/http-proxy-pool-managers.md) — Manages the complete lifecycle of crawling, validating, and serving a rotating list of functional HTTP proxies via an API.
- [Proxy Connectivity Testing](https://awesome-repositories.com/f/networking-communication/proxy-connectivity-testing.md) — Implements tools for verifying the reachability and functional status of proxy servers to maintain high quality connections.
- [Proxy List APIs](https://awesome-repositories.com/f/networking-communication/proxy-list-apis.md) — Provides programmatic interfaces for downloading and retrieving curated lists of validated proxy servers. ([source](https://github.com/qiyeboy/ipproxypool#readme))

### Part of an Awesome List

- [Proxy Availability Checks](https://awesome-repositories.com/f/awesome-lists/devops/tasks-and-scheduling/proxy-availability-checks.md) — Automates the verification of proxy reachability and status before admitting them into the pool. ([source](https://github.com/qiyeboy/ipproxypool#readme))

### Data & Databases

- [Proxy Address Storage](https://awesome-repositories.com/f/data-databases/proxy-address-storage.md) — Implements specialized storage for persisting and indexing lists of validated network proxy servers. ([source](https://github.com/qiyeboy/ipproxypool#readme))
- [Proxy Stores](https://awesome-repositories.com/f/data-databases/key-value-stores/sql-backed-stores/proxy-stores.md) — Provides a specialized storage layer for efficient organization and retrieval of validated proxy addresses and their status.
- [Protocol Filters](https://awesome-repositories.com/f/data-databases/type-based-filters/protocol-filters.md) — Implements filtering mechanisms to organize and retrieve proxy addresses based on communication protocols like HTTP or SOCKS5.

### DevOps & Infrastructure

- [Proxy Retrieval Endpoints](https://awesome-repositories.com/f/devops-infrastructure/rest-api-endpoint-management/single-endpoint-apis/proxy-retrieval-endpoints.md) — Provides HTTP endpoints that return high-scoring proxies from a managed pool filtered by protocol and region. ([source](https://github.com/qiyeboy/ipproxypool#readme))
- [Reliability Scoring Systems](https://awesome-repositories.com/f/devops-infrastructure/devops/operational-reliability/performance-tuning/proxy/reliability-scoring-systems.md) — Assigns numeric stability scores to proxies based on health checks to prioritize the most reliable connections. ([source](https://github.com/qiyeboy/ipproxypool#readme))

### Web Development

- [Proxy Delivery Interfaces](https://awesome-repositories.com/f/web-development/proxy-management-interfaces/proxy-delivery-interfaces.md) — Ships HTTP endpoints used to distribute validated proxy addresses from a managed pool to clients. ([source](https://github.com/qiyeboy/ipproxypool#readme))
- [Public API Exposure](https://awesome-repositories.com/f/web-development/public-api-exposure.md) — Exposes internal system data and validated proxy lists as a secure backend for external applications.
- [Scraping Infrastructure Management](https://awesome-repositories.com/f/web-development/web-automation-scraping/web-scraping-automation/scraping-infrastructure-management.md) — Provides the infrastructure of managed proxies and rotating IPs necessary to bypass rate limits during large scale scraping.

### Software Engineering & Architecture

- [Database Abstraction Layers](https://awesome-repositories.com/f/software-engineering-architecture/database-abstraction-layers.md) — Provides a unified interface to interact with multiple database backends, decoupling core logic from storage.
- [Plugin-Based](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems-architectures/scraping-architectures/plugin-based.md) — Uses a modular system of crawler plugins to extract proxy IP addresses from diverse external websites.
- [Proxy Scraping Plugins](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/third-party-plugins/proxy-scraping-plugins.md) — Ships a plugin-based system for crawling multiple proxy websites using defined extraction patterns. ([source](https://github.com/qiyeboy/ipproxypool#readme))
- [Asynchronous Task Queues](https://awesome-repositories.com/f/software-engineering-architecture/priority-based-request-queues/image-request-queues/asynchronous-task-queues.md) — Implements a system for managing long-running proxy validation jobs through an asynchronous task queue.
- [Proxy Crawler Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/proxy-crawler-frameworks.md) — Implements a plugin-based framework to automate the gathering of proxy server data from the web.

### System Administration & Monitoring

- [Health Checks](https://awesome-repositories.com/f/system-administration-monitoring/health-checks.md) — Runs recurring connectivity tests against live targets to monitor proxy availability and operational status.
