logo
podcast Podcast
get help Get Unstuck

How to rate limit by IP behind a Cloudflare proxy

You don't want to block Cloudflare

Joel Clermont
Joel Clermont
2025-08-29

Rate-limiting is a vital security practice in our applications.

For logged-in users, it's easy to limit per user and be very granular. But we also need to protect sensitive routes, like our login flow, from abuse by unauthenticated users.

Since we don't yet have a user identified, a common approach is to rate limit using the IP address, but that presents a wrinkle: What if our app is hosted behind a tool like Cloudflare that proxies all user traffic?

In today's video, I'll show how we can set up our TrustProxies middleware to trust CloudFlare, but not open it up to the world.

Watch Now (5 min)

And after watching, don't forget to subscribe to our YouTube channel, so you don't miss future videos.

Here to help,

Joel

P.S. Download our free security ebook and check 7 quick ways to make your app more secure.

Toss a coin in the jar if you found this helpful.
Want a tip like this in your inbox every weekday? Sign up below 👇🏼
email
No spam. Only real-world advice you can use.