-
-
Notifications
You must be signed in to change notification settings - Fork 44
Description
Hey team, congrats on making it to 5.1!
Okay, this might be a bit "far out", but I've known this team to be ambitious, so here goes...
Cloudflare Tunnels are free. This allows a server to serve websites directly through Cloudflare without allowing any other ingress HTTP/HTTPS traffic. This translates to no direct external traffic to your machine that doesn't first pass through Cloudflare WAF (with the exception of SSH for WPCD, of course).
Additionally, this provides a secure way for the web the server to serve to Cloudflare using HTTP rather than HTTPS, avoiding the overhead of SSL, and the maintenance liability of certificate management and renewals. Cloudflare provides and manages public-facing certificates on your behalf, so no problems there.
Taken a step further, both the webserver* and the Cloudflare Tunnel* could be configured to connect to each other through a Unix socket, further eliminating overhead and latency caused by the TCP/IP stack.
By my estimations, this should be the most efficient way to run a web server behind Cloudflare, and should be a boon for both server performance and security.
I doubt that any other competing solutions are doing this, and probably wouldn't for some time (if ever). This could be a real differentiator for WPCD!
--
*Nginx, at least, can be configured to serve to a unix socket instead of a port with syntax like listen unix:/tmp/site-name.sock;. I'm not sure about OLS.
*The syntax for connecting a Cloudflare Tunnel to a unix socket can be found here.