
In my situation, I’m simply setting up a tunnel to use my Macbook as the origin server for a local website that I am building. This is due to the tunnel not exposing the origin server directly. All while minimizing the risk of a dangerous misconfiguration.Īrgo Tunnels are typically used to shield an origin server from DDoS attacks and data breaches. The tunnel is easy to set up for anyone with little to no administration experience. There’s no need to open any ports in your firewall, and all traffic gets encrypted. Argo Tunnels are not to be confused with Argo Smart Routing. What are Argo Tunnels?Ĭloudflare’s lightweight Argo Tunnel daemon creates an encrypted tunnel between your origin web server and Cloudflare’s nearest data center. This required that I had a public IP and DNS name for the external service to call my webhook on. I wanted to be able to make edits to my code from my Macbook, and immediately see the result of the webhook. I recently had to implement support for external webhooks. And that’s not to mention the complicated debugging situation. Having to copy my work to this site before checking my work introduces long turnaround times for changes. This required an entire second machine set up with the same environment (in Servebolt parlance, another site on my Bolt).

So far, I’ve been pushing my code to a staging site with a public IP. There are other solutions I’ve considered. The fundamental problem with any of these is that our developer laptops do not have a public IP or DNS name to address from a browser.


Other times we are developing an integration with an external service that needs to call webhooks on our site. Sometimes we want to show our work to a client or coworker, use it in a demo, or for a workshop.
#SETTING UP STUNNEL SOFTWARE#
Installing the cloudflared software and setting up ApacheĪs developers, we often work on something on our laptops and want to have it accessible from another machine.
