Reference

CLI reference

The server, client and keygen commands and their flags.

Applies to 1.0.0-alphaTranslated

Overview

Umbra exposes three subcommands: server starts listeners and the server runtime, client starts a local SOCKS proxy, and keygen writes new identity material to stdout. Run umbra --help and the relevant subcommand --help for the installed binary's own option list. A version-specific binary remains the authority when it differs from documentation for another release.

Details

Use -c or --config to read a TOML file. Command-line values override matching file fields; omitted options keep the file value. Server short IDs and server names accept comma-separated lists. Boolean options such as --mux and --prebuild take an explicit boolean value. Performance settings belong in the TOML performance table; this CLI does not expose a flag for every nested performance field.

Help and identity generation

umbra --help
umbra server --help
umbra client --help
umbra keygen

umbra server

Command / optionPurpose
-c, --configserver.toml
--listenTCP socket bind address
--udp-listenOverride the QUIC UDP listener address
--private-keyX25519 private key, base64, exactly 32 bytes
--short-idsNonempty list of hex IDs, each 0–8 bytes
--destReal fallback destination, host:port
--server-namesNonempty accepted SNI list
--max-time-diffAllowed timestamp skew, at least 1 second
--mldsa-seedML-DSA signing seed, base64, exactly 32 bytes
--prebuildPeriodic destination refresh; startup probe always runs
--padding-schemeInner padding policy
--tcp-evasionOrdered ClientHello write policy

umbra client

Command / optionPurpose
-c, --configclient.toml
--serverUmbra server, host:port
--transportMain outer transport: tcp or quic
--udp-transportOverride the UDP transport: tcp or quic
--public-keyServer X25519 public identity, 32 base64-decoded bytes
--short-idOne accepted server short ID
--server-nameAccepted server SNI
--fingerprintBuilt-in fingerprint profile name
--mldsa-verifyServer ML-DSA verification key, nonempty base64
--socks-listenLocal SOCKS5 socket, no-auth
--spider-pathReal-site path; begins with /, no CR/LF
--muxEncrypted mux; false selects dedicated TCP/Vision
--padding-schemeInner padding policy
--tcp-evasionOrdered ClientHello write policy

Verify

keygen has no extra options and prints x25519_private, x25519_public, mldsa_seed and mldsa_verify as base64 values. Its output contains secrets: generate in a private terminal and place the values in protected files. Prefer a configuration file over secret-bearing flags, which may appear in shell history or process listings. The flag table below covers configuration names; there is no login, cloud account, database migration or service installer command.

Next steps

On this page