A grandes rasgos, Cloudflare es un proxy inverso que acelera la carga de las paginas actuando de CDN . Hace una copia de tus paginas mas visitadas y la sirve desde el servidor mas cercano al usuario . Si no tiene la pagina pero los recursos si (css,js,etc) hace lo anterior con los mismos.
Esto mejora la velocidad de carga, ya que la mayoria del contenido se carga desde servidores cercanos al visitante y desde los servidores de Cloudflare.
Cabe destacar que este proceso tambien reduce el consumo de ancho de banda de tu servidor.
Fuera de eso al ser un proxy inverso, ofrecen beneficios adicionales como proteccion contra ataques DDoS u ataques en general, ocultar tu ip Real,etc.
Ahora bien, vale la pena?
Depende, en la mayoria de los casos la respuesta es si. Pero en casos especificos como querer tener tu IP real a la vista por cuestiones de geolocalizacion , o un SSL propio a la vista del usuario ,y no querer pagar extra por ello, la respuesta es no. Ya que esas funciones estan en la version de pago.
A nuestros clientes que no quieren usar cloudflare, les recomiendo agregar las DNS igual y usar cloudflare como gestor DNS solamente .
La razon es que en caso de algun ataque con un clic se pueden activar las funciones de proteccion y es una ayuda mas en la tarea de mitigar un ataque
Saludos