Skip to main content

Cloudflare

The cipr cloudflare command retrieves IP ranges for Cloudflare.

Usage​

CLI command
cipr cloudflare [flags]

Data Format​

See the Cloudflare command data format for output fields.

Flags​

FlagDescriptionRequired
--ipv4Get only IPv4 ranges.❌
--ipv6Get only IPv6 ranges.❌

When neither --ipv4 nor --ipv6 is set, both are fetched.

Source and caching​

Cloudflare uses separate configured source keys for each address family, with these default settings:

cloudflare_ipv4_endpoint = "https://www.cloudflare.com/ips-v4/"
cloudflare_ipv4_local_file = ""
cloudflare_ipv4_cache_ttl = "24h"

cloudflare_ipv6_endpoint = "https://www.cloudflare.com/ips-v6/"
cloudflare_ipv6_local_file = ""
cloudflare_ipv6_cache_ttl = "24h"

Use cipr configure cloudflare_ipv4 and cipr configure cloudflare_ipv6 to inspect the effective values. Each source is a plain-text list containing one CIDR per line. A custom URL or local file supplied through --source is used as a single combined source and must use that format.

Use --no-cache when a run must fetch the current lists instead of valid cached responses.

Examples​

tip

IP ranges in the output examples are snapshots and might not be current.

Get all Cloudflare IPv4 ranges​

CLI command
cipr cloudflare --ipv4
Output
...
188.114.96.0/20
197.234.240.0/22
198.41.128.0/17
...

Get all Cloudflare IPv6 ranges​

CLI command
cipr cloudflare --ipv6
Output
...
2803:f800::/32
2405:b500::/32
2405:8100::/32
...