The ngrok blog
Aug 19, 2025
Terminate connections with close-connection
While you can send a "no thanks" error code and response body, close-connection is perfect for situations where you'd rather just definitively close the door.
Aug 18, 2025
Block threats with ngrok's new WAF actions
Two new Traffic Policy actions, powered by OWASP CRS, drop malicious requests and responses at the edge, with no extra WAF service required.
Aug 14, 2025
ngrok-operator v0.19.0: Gateway API updates and edge deprecation
We've brought .Status.Addresses for ExternalDNS, gateway status conditions that match community standards, and are prepping for the EOL of edges.
Aug 13, 2025
Our approach to always evolving dev tools for speed and clarity
The story of `nd`, why we surface what’s happening under the hood, and lean on proven tools so developers can work faster and troubleshoot smarter.
Aug 12, 2025
Five ways ngrokkers 'doglab' gateways for homelabs and side projects
How do they build gateways to route and authenticate traffic to blogs, OSS analytics services, photo-sharing apps, and much more with Traffic Policy?
Aug 8, 2025
The ngrok Docker Desktop Extension
From Docker Desktop, start an endpoint for your local containerized APIs or apps, then apply rules for auth, routing, or rate limits without leaving the UI.
Aug 7, 2025
From nginx to ngrok: dogfooding our website
We built an API gateway, then turned it on ourselves. Here's the full story of how we replaced nginx and now host ngrok.com with Kubernetes and Traffic Policy.
Aug 6, 2025
ngrok is now available in the Microsoft Store
Securely install ngrok via the Microsoft Store for automatic updates and compatibility with app management tools.
Jul 22, 2025
How to write policies with patterns that scale
Tips for making your Traffic Policy easier to read, debug, and evolve, without rewriting it every time your requirements shift.
Jul 10, 2025
http-request: call services from Traffic Policy
Trigger internal services, validate requests, log events, connect to AI APIs, and generally give your gateway a brain with the new http-request action.
Jul 8, 2025
Introducing Secrets for Traffic Policy
Secrets let you define and manage sensitive values in secure vaults—no more hardcoding or repetitive edits during regular credential rotations.
Jun 18, 2025
ngrok's Go SDK v2: simple, streamlined, more powerful
Embed a secure gateway into your Go app in one function call and run it anywhere—then make it soar by managing traffic with Traffic Policy.
May 22, 2025
Use the load balancing power of Endpoint Pools for canary deploys and beyond
Load balancing isn't just for scaling replicas—see what else Endpoint Pools can do, like canaries and risk-free (or at least less risky!) gateway changes.
May 20, 2025
Endpoint Pools: load balance anything, anywhere
With ngrok Endpoint Pools, load balancing is just starting endpoints with the same URL. Zero config. Elastic scale. Cross-cloud ready.
May 8, 2025
Block DDoS attacks with JA4 fingerprints
Tired of spoofed headers? Use JA4 to fingerprint clients by their TLS handshake and take action with ngrok Traffic Policy.
May 7, 2025
Battle against search and AI bots on your ngrok endpoints
Are search and AI bots invading your ngrok endpoints? Fight back with three developer-friendly traffic policies you can deploy in minutes.
May 5, 2025
Set variables in Traffic Policy for cleaner, reusable configs
Define lists, maps, and interpolated values inside your traffic management rules—then reference them anywhere—to make configs both simpler and more dynamic.
Apr 29, 2025
Automate Kubernetes testing with GitHub Actions and the ngrok Operator
Deploy a Kubernetes cluster, install the ngrok Operator, and validate your Helm charts or deployments—all inside GitHub Actions. Fast, clean, and repeatable.
Apr 29, 2025
The ultimate guide to Kubernetes ingress
Simplify your Kubernetes ingress stack: global load balancing, DDoS protection, and flexible routing all built into ngrok’s Operator.
Apr 25, 2025
Speed up Kubernetes dev loops with projection
Run your service on localhost, interact with it from any of your clusters—or all of them at once. ngrok makes the K8s dev loop feel magical again.