# Aura VPN client configuration (project ยง9). # Copy to client.toml and adjust. Paths may begin with `~` (expands to your home directory). [client] # Human-readable client name / id. name = "laptop" # Server UDP socket address. server_addr = "203.0.113.10:443" # Outer-TLS SNI (camouflage hostname) presented to the server. Also the name verified # inside the Aura handshake against the server certificate's SAN. sni = "cdn.example.com" [pki] # Trust anchor (the Aura CA) and this client's leaf cert/key, all PEM. # Issue with: aura pki issue-client --id laptop --out ~/.aura --ca ~/.aura ca_cert = "~/.aura/ca.crt" cert = "~/.aura/client.crt" key = "~/.aura/client.key" [tunnel] # Requested TUN interface name (advisory on macOS, where the kernel assigns utunN). tun_name = "aura0" # Local address assigned to the TUN device, and its prefix length. local_ip = "10.7.0.2" prefix = 24 # TUN MTU. mtu = 1420 # Tunnel resolver DNS (informational; the system resolver is used in v1). dns = "10.7.0.1" # Split-tunnel routing: the default action plus per-destination overrides. [tunnel.split] # Default for destinations matching no rule below: "VPN" or "DIRECT". default = "VPN" # Send these directly (bypass the tunnel): RFC1918 ranges stay on the LAN... [[tunnel.split.direct]] cidr = "192.168.0.0/16" [[tunnel.split.direct]] cidr = "10.0.0.0/8" # ...and a corporate domain egresses directly (resolved to host routes at startup). [[tunnel.split.direct]] domain = "intranet.example.com" # Force a more-specific range back through the VPN (longest-prefix wins over 10.0.0.0/8). [[tunnel.split.vpn]] cidr = "10.7.0.0/24" [mimicry] # Enable traffic padding to blend packet sizes into HTTPS buckets. padding = false