Look Ma, No Ports!
summary
Open-source Go library exposes a net.Listener called a tunnel that negotiates with ngrok’s global control plane and points-of-presence so local apps accept traffic on real domains like gophercon-demo.ngrok.io without opening ports. Runtime features (reverse proxy, Google OAuth, circuit breaking) are pushed to the edge; requests traverse the existing outbound tunnel connection. Demos include a file server, a working Hugo integration with an 8–10 line Hugo patch, and live traffic all running during the talk.
AI-written summary · about
chapters (9)
- 0:00Introduction to ngrok
- 0:26Local HTTP server setup
- 1:01Exposing local server
- 1:38Adding authentication
- 2:25File server demo
- 2:52How ngrok works
- 3:41Ngrok Go SDK features
- 4:24Integrating with Hugo
- 5:09Conclusion and resources
related talks
29mGo at Tailscale
13mHTTP Server on random available port in Go
23mBuilding a net Conn Type From the Ground Up
29m🛠 Universal Connectivity with libp2p
01h 00mGateway API: Basics, Nuance, and the Real World
30mPorter - An Open Source Load Balancer for Bare Metal Kubernetes
09mKeynote: The State of gRPC
11mRethinking Remote Access in a Remote First World
