Choose Your Path
Pick the path that matches your experience. Each path gives you a minimal set of steps to get your site reachable.
Beginner: get a site online fast
- Start a simple server locally (pick one):
- Static files:
python -m http.server 8080 - React/Vite dev server:
npm create vite@latest && npm install && npm run dev -- --host --port 3000
- Static files:
- Run the tunnel (anonymous mode, no signup):
- Static/Express/Flask on 8080:
cruma-tunnel-ui http --target 127.0.0.1:8080 - React/Vite on 3000:
cruma-tunnel-ui http --target 127.0.0.1:3000
- Static/Express/Flask on 8080:
- Copy the public URL printed by the CLI and open it in your browser.
If it doesn’t load, check: is your local server running? Is your firewall blocking the port? Try curl http://127.0.0.1:8080 (or :3000) locally first.
Intermediate: custom domains and multiple services
- Use a config file to run multiple targets from one agent (see Configuration).
- Add a CNAME to use your own domain and list that hostname on your target (see Custom Domains).
- Review Security & TLS to decide on pinning/CAA for custom domains.
Advanced: isolation, regions, and hardening
- Run multiple agents on the same tunnel ID for regional load spreading (see Multiple Targets and Tunnels).
- Use separate tunnels for isolation between teams/apps.
- Enforce issuance and trust: set CAA on your domain, pin your agent’s cert (or use mTLS) for custom hostnames (see Security & TLS).