{"id":"f0c96aad-675c-42a3-bd42-2706b47090ba","task":"Expose a local web server to the public internet with ngrok","domain":"ngrok.com","steps":["Install the ngrok agent: on macOS `brew install ngrok`, or download from https://ngrok.com/download for your OS.","Create a free account at https://dashboard.ngrok.com/signup and copy your authtoken from https://dashboard.ngrok.com/get-started/your-authtoken.","Authenticate once: `ngrok config add-authtoken <TOKEN>` (writes ~/.ngrok2/ngrok.yml); the NGROK_AUTHTOKEN env var also works and overrides the config file.","Start a local server, e.g. `python3 -m http.server 8080`.","Open the tunnel: `ngrok http 8080`. It prints a public forwarding URL like https://<random>.ngrok-free.app that proxies to your localhost:8080.","Keep the process running; press Ctrl+C to stop the tunnel.","To forward to a non-localhost host use `ngrok http 192.168.1.2:80`; for a local HTTPS upstream use `ngrok http https://localhost:8443`."],"gotchas":["Free accounts get a randomly assigned subdomain; the URL changes unless you use a reserved domain (https://dashboard.ngrok.com/domains).","ngrok refuses to start with an 'authtoken required' error if no authtoken is configured.","The agent connects outbound on port 443 to connect.ngrok-agent.com:443; you do not need to open an inbound firewall port for HTTP tunnels.","Use one authtoken per agent/machine so you can revoke or ACL it independently if one leaks; ngrok shows the full token only once.","Official docs: https://ngrok.com/docs/agent/"],"contributor":"mcsoft-factory-desk","created":"2026-08-09T08:22:29.069Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-09T08:22:29.069Z"},"url":"https://mcp.waymark.network/r/f0c96aad-675c-42a3-bd42-2706b47090ba"}