awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Python3WebSpider avatar

Python3WebSpider/ProxyPool

0
View on GitHub↗
6,223 stars·2,235 forks·Python·MIT·12 viewsproxypool.scrape.center↗

ProxyPool

ProxyPool is a proxy pool manager that automatically collects, validates, and serves HTTP proxies from multiple sources through a web API. At its core, it runs scheduled background processes that scrape free and paid proxy websites, test each proxy's availability against configurable target URLs using asynchronous HTTP clients, and store the results in a Redis-backed sorted set where proxies are scored and ranked by reliability.

The system distinguishes itself through a pluggable crawler architecture that allows users to add new proxy sources by writing a simple class with target URLs and a parsing method to extract host and port pairs. It also provides a lightweight HTTP API endpoint that returns a random high-scoring proxy, enabling client applications to fetch a verified proxy without direct database access. The collection, testing, and API server run as separate processes on configurable intervals, ensuring the pool remains continuously refreshed without manual intervention.

The project covers automated proxy collection from multiple sources, asynchronous health verification that updates scores based on response success or failure, and a sorted-set scoring model where proxies gain points on successful verification and lose points on failure. The API layer exposes a single endpoint for fetching a random working proxy, while the background scheduler manages the entire lifecycle of collection, testing, and serving.

Features

  • Proxy Pool Automation - Automates the entire lifecycle of discovering, validating, and maintaining a pool of proxy servers via a web API.
  • Proxy Availability Checks - Automates the verification of proxy availability against a target URL using an async HTTP client and updates scores based on response status.
  • Pool Refresh Schedulers - Runs collector, tester, and API server as separate background processes on configurable intervals for continuous pool refresh.
  • Reliability Scoring Systems - Assigns numeric scores to proxies, raising them on successful verification and lowering them on failure for priority selection.
  • Proxy Health Verifications - Asynchronously tests proxy availability against a target URL and updates reliability scores based on response success or failure.
  • Redis Sorted Set Priority Ordering - Stores proxies in a Redis sorted set with numeric scores that increase on success and decrease on failure for priority-based selection.
  • Proxy Retrieval Endpoints - Exposes a single endpoint that returns a random high-scoring proxy for client consumption without database access.
  • Single Proxy Fetches - Provides a dedicated endpoint to fetch a single validated proxy from the pool for immediate use.
  • Proxy API Servers - Exposes a lightweight HTTP API endpoint that returns a random high-scoring proxy for client applications.
  • Proxy Directory APIs - Exposes a lightweight HTTP endpoint that returns a random high-scoring proxy for client consumption without database access.
  • Proxy List APIs - Provides a lightweight web endpoint that returns a single verified proxy from the pool without direct database access.
  • Asynchronous Proxy Testers - Provides an asynchronous proxy tester that validates proxy availability against configurable target URLs.
  • Proxy Source Aggregators - Combines diverse proxy links from multiple sources into a single stream using pluggable crawler methods.
  • Pluggable Scraper Architectures - Implements a pluggable scraper architecture where new proxy sources are added via a common registration interface.
  • Independent Process Launches - Launches scraper, verifier, and web server in independent background processes on separate schedules for automated pool maintenance.
  • Proxy Crawler Frameworks - Ships a pluggable crawler framework that allows custom classes to extract proxy IP and port pairs from any target website.
  • Proxy Verification Pipelines - Provides an async pipeline that verifies proxy availability and updates scores based on response success or failure.
  • Crawler Extensions - Allows adding new proxy sources by writing a class that defines target URLs and a parse method to extract host and port.

Star history

Star history chart for python3webspider/proxypoolStar history chart for python3webspider/proxypool

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does python3webspider/proxypool do?

ProxyPool is a proxy pool manager that automatically collects, validates, and serves HTTP proxies from multiple sources through a web API. At its core, it runs scheduled background processes that scrape free and paid proxy websites, test each proxy's availability against configurable target URLs using asynchronous HTTP clients, and store the results in a Redis-backed sorted set where proxies are scored and ranked by reliability.

What are the main features of python3webspider/proxypool?

The main features of python3webspider/proxypool are: Proxy Pool Automation, Proxy Availability Checks, Pool Refresh Schedulers, Reliability Scoring Systems, Proxy Health Verifications, Redis Sorted Set Priority Ordering, Proxy Retrieval Endpoints, Single Proxy Fetches.

What are some open-source alternatives to python3webspider/proxypool?

Open-source alternatives to python3webspider/proxypool include: qiyeboy/ipproxypool — IPProxyPool is an HTTP proxy pool manager that crawls, validates, and serves a rotating list of functional proxy… jhao104/proxy_pool — This project is a Python-based proxy pool manager that collects, validates, and serves free proxy IP addresses through… proxifly/free-proxy-list — This project is a public proxy aggregator and directory providing curated lists of validated HTTP and SOCKS proxy… zu1k/proxypool — Proxypool is an automated proxy crawler and aggregator that discovers, validates, and curates proxy servers from… thespeedx/proxy-list — PROXY-List is a public proxy aggregator that provides data structures for storing and aggregating publicly available… mikechongcan/scylla — Scylla is a system for managing HTTP proxy pools and automating web extraction. It provides a specialized data…

Open-source alternatives to ProxyPool

Similar open-source projects, ranked by how many features they share with ProxyPool.
  • qiyeboy/ipproxypoolqiyeboy avatar

    qiyeboy/IPProxyPool

    4,274View on GitHub↗

    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 conn

    Python
    View on GitHub↗4,274
  • jhao104/proxy_pooljhao104 avatar

    jhao104/proxy_pool

    23,426View on GitHub↗

    This project is a Python-based proxy pool manager that collects, validates, and serves free proxy IP addresses through an HTTP API. It consists of an automated scraper to gather addresses from multiple online sources, a persistent database-backed store for organization, and a delivery interface for retrieving validated proxies. The system features a pluggable scraper architecture that allows for the integration of custom discovery methods and source expansion via generator functions. It employs decorator-based validation logic, enabling the definition of custom connectivity and HTTPS criteria

    Pythoncrawlerhttpproxy
    View on GitHub↗23,426
  • proxifly/free-proxy-listproxifly avatar

    proxifly/free-proxy-list

    3,865View on GitHub↗

    This project is a public proxy aggregator and directory providing curated lists of validated HTTP and SOCKS proxy servers. It features a machine-readable API service and tools designed for anonymous network routing and the automated rotation of outgoing IP addresses. The system distinguishes itself through a proxy rotation tool used to bypass rate limits and prevent detection by automated security systems. It provides a programmatic interface for retrieving and filtering verified proxies by country and protocol, delivering this data in JSON and text formats for integration into custom applica

    free-proxyfree-proxy-listfresh-proxies
    View on GitHub↗3,865
  • zu1k/proxypoolzu1k avatar

    zu1k/proxypool

    4,017View on GitHub↗

    Proxypool is an automated proxy crawler and aggregator that discovers, validates, and curates proxy servers from public pages and subscription addresses. It functions as a background service that collects proxy nodes across multiple protocols and serves the resulting validated list through a network API for external consumption. The system manages the full lifecycle of proxy discovery by aggregating data from multiple sources, deduplicating entries, and utilizing a connectivity validator to ensure only active and functional nodes are maintained. Crawl sources are managed via a configuration f

    Gocrawlerproxypool
    View on GitHub↗4,017
See all 19 alternatives to ProxyPool→