I believe this should work if you use the regular proxy, however Cloudflare Tunnel (Cloudflared) does not support some methods like MKCOL. This should only be an issue if you want to use Cloudflare Tunnel .
Thanks! Sorry I’m new to Cloudflare, what is argo tunnel and can I do without? I am thinking of hosting my caldav web app on aws elastic beanstalk, then have application load balancer in front then follow by Cloudflare waf and anti-ddos protection. Users connect from mobile devices over caldav (webdav) https to read/write their calendars to the server. In my scenario, do I need argo tunnel?
Argo Tunnel is a full-time direct connection between your server and Cloudflare. You can do without it and use a standard on-demand connection to your server.
May I ask if Cloudflare representatives watch the topics? Or if anyone is absolutely certain with the above mentioned https requests support before I propose using it in my organisation. No offence to everyone here, not that I doubt any one of you helpful souls but I wish to only proceed if and only if I am absolutely certain.
Only a few do on a regular basis, and generally not on weekends.
If you’re looking for business-level answers, either a support request (click ‘get more help’) or contacting sales is a good idea as they’ll be able to give you a definitive answer to your questions.
If it’s business critical, set up a dev environment and run it through a Free Plan. Then you’ll know for sure. @Judge and I haven’t been able to find a complete official list, and if it’s not in writing somewhere, your best answer will come from someone who’s actually tested them all.
From my logs, I can personally confirm the following methods work: PROPFIND, REPORT, MKCOL, MOVE. In addition to the usual GET/PUT/DELETE/HEAD/POST.
I don’t know if Cloudflare will pass through an invalid or unrecognized Request Method. Firewall Rules can block: GET POST PURGE PUT HEAD OPTIONS DELETE PATCH
I suppose if you manually edit the expression, you could put any request method in. But I’m not sure how Cloudflare handles and processes some of the fringe methods you listed.
The API documentation for the Firewall Events lists more methods than the ones available through the UI, so if you edit the expression manually I’d expect they’d be handled accordingly (unless some of these methods are reserved somehow).
Again, the best way to find out is set something up and run some tests. As for the Firewall Rules list, you can invert the rule to block anything that is NOT on your approved list.