How rekt0ro/proxy-harvester works
Proxy-Harvester gathers public proxy configurations, extracts and tests them, then publishes complete and light subscriptions in plain-text and Base64 formats. The principal runtime is in src/main.rs; the graph separates its documented stages even though they share one file. README capabilities define the supported protocol scope and subscription variants. The excerpts do not show the source-list file or full implementations, so source configuration details and uncertain internal wiring are omitted.
Main entry points: main.rs Harvester runtime · all.txt All subscription · light.txt Light subscription · all-base64.txt All Base64
Components 15
Collection
- Harvester runtime
src/main.rs - Fetch source text
src/main.rs - Extract configs
src/main.rs - Normalize configs
src/main.rs
Validation and selection
- TCP reachability
src/main.rs - Compatibility filter
src/main.rs - Light selection
src/main.rs
Subscriptions
- Base64 encoding
src/main.rs - Subscription publisher
src/main.rs - All subscription
subscriptions/all.txt - Light subscription
subscriptions/light.txt - All Base64
subscriptions/all-base64.txt - Light Base64
subscriptions/light-base64.txt
Other components
- Public feeds
- Subscription clients
Connections 17
- Harvester runtime → Fetch source text: runs collection
- Fetch source text → Public feeds: downloads from
- Fetch source text → Extract configs: parses response
- Harvester runtime → Normalize configs: normalizes results
- Harvester runtime → TCP reachability: tests chunks
- Harvester runtime → Compatibility filter: filters results
- Harvester runtime → Light selection: selects light set
- Harvester runtime → Base64 encoding: encodes variants
- Harvester runtime → Subscription publisher: publishes outputs
- Subscription publisher → All subscription: writes
- Subscription publisher → Light subscription: writes
- Subscription publisher → All Base64: writes
- Subscription publisher → Light Base64: writes
- Subscription clients → All subscription: consume
- Subscription clients → Light subscription: consume
- Subscription clients → All Base64: consume
- Subscription clients → Light Base64: consume