Overview
Proxy providers are named groups of external proxy IPs with shared authentication and an optional region tag. Providers are referenced from IP pools viaipRequests.
Defining providers is optional — targets can also list IPs inline. Providers are useful when:
- Multiple pools or targets share the same credential set
- You want per-region observability in Prometheus metrics
- You want to draw a random sample of IPs from a larger list at startup
Fields
| Field | Type | Default | Description |
|---|---|---|---|
name | string | required | Unique identifier referenced from ipPools.ipRequests |
auth | block | — | Optional — omit entirely for open or IP-whitelisted proxies |
auth.type | string | basic | Auth type — currently basic |
auth.username | string | required if auth set | Username for HTTP Basic auth |
auth.password | string | "" | Password for HTTP Basic auth |
ipList | list | required | Proxy addresses — scheme://host:port, host:port, or bare host |
regionTag | string | — | Region label attached to metrics — enables per-region queries |
Examples
Provider with authentication
Provider without authentication
For open proxies or IP-whitelisted providers, omit theauth block entirely:
Multiple providers
Region tags and metrics
TheregionTag value appears as a region label on all IP-level and probe Prometheus metrics: