Cloudflare Docs
Cloudflare Zero Trust
Edit this page on GitHub
Set theme to dark (⇧+D)

System requirements

Running cloudflared instances on a server and proxying traffic through it requires computing resources such as CPU and memory on the server. The actual amount of resource usage depends on many variables, including the number of requests per second, bandwidth, network path and hardware. Our connector, cloudflared, was designed to be lightweight and flexible enough to be effectively deployed on Raspberry Pi, your laptop or a server running your data center. Tunnel does not programmatically enforce any throughput limitations.

If you are hosting a Tunnel in GCP, AWS, or Azure you can view our deployment guides which are more prescriptive in assigning minimum system requirements.

On Linux and macOS, ulimit settings determine the system resources available to a logged-in user. When deploying cloudflared in production environments, we recommend setting the following ulimits:

ulimitDescriptionValue
-nMaximum number of open files or file descriptors≥ 70,000

To view your current ulimits, open a terminal and run:


$ ulimit -a

To set the open files ulimit:


$ ulimit -n 70000