reqwest-proxy-pool-0.1.1 has been yanked.
reqwest-proxy-pool
proxy pool middleware implementation for
reqwest-middleware.
Features
✨ Comprehensive Proxy Support
-
Automatic parsing of free SOCKS5 proxies from multiple sources
-
Built-in health checking with customizable timeout and test URL
⚡ Intelligent Proxy Management
-
Multiple proxy selection strategies (FastestResponse, RoundRobin, Random)
-
Per-proxy rate limiting to avoid bans
-
Automatic retry mechanism for failed requests
🔧 Easy Configuration
-
Simple builder pattern for configuration
-
Seamless integration with reqwest middleware stack
Quickstart
Installation
- Add to your Cargo.toml:
[dependencies]
reqwest-proxy-pool = "0.1.0"
reqwest-middleware = "0.4.2"
tokio = { version = "1", features = ["full"] }
Usage
//! Simple example of using reqwest-proxy-pool.
use ClientBuilder;
use ;
use Duration;
async
Configuration Options
| Option | Description | Default |
|---|---|---|
sources |
List of URLs providing proxy lists | Required |
health_check_interval |
Interval for background health checks | 300s |
health_check_timeout |
Timeout for proxy health checks | 10s |
min_available_proxies |
Min available proxies | 3 |
health_check_url |
URL to test proxy health | "https://www.google.com" |
retry_count |
Number of retries for failed requests | 3 |
selection_strategy |
Proxy selection algorithm | FastestResponse |
max_requests_per_second |
Rate limit per proxy | 5 requests per second |