# Caddyfile.example - reverse proxy for claude-remote # # Option 1: Tailscale IP restriction (recommended) # Only allows connections from Tailscale network (100.64.0.0/10) claude-remote.yourdomain.com { @tailscale remote_ip 100.64.0.0/10 handle @tailscale { reverse_proxy localhost:7200 } respond "Forbidden" 403 } # Option 2: Basic auth (if you need public access) # Generate hash with: caddy hash-password # claude-remote.yourdomain.com { # basicauth { # user $2a$14$your_hashed_password_here # } # reverse_proxy localhost:7200 # } # Option 3: Both (belt and suspenders) # claude-remote.yourdomain.com { # @tailscale remote_ip 100.64.0.0/10 # handle @tailscale { # basicauth { # user $2a$14$your_hashed_password_here # } # reverse_proxy localhost:7200 # } # respond "Forbidden" 403 # }