# qeli configuration > **These docs describe 0.7.13** — the latest released version. `qeli --version` tells you > what you actually have. ## Format: flat-INI (the only one; TOML/JSON have been dropped) Configs are **text flat-INI**. Structure: - Global sections `[auth]`, `[web]`, `[logging]`. - One `[profile:]` per interface; nested struct fields are **dotted keys**: `bind.port`, `tun.address`, `obf.tls.reality_proxy.enabled`, `perf.connection.max_clients`. - Users/groups are `[user:]` / `[group:]` sections (inline in the server config, or in a separate `auth.users_file` file). - Repeatable keys: `route = gateway= metric=`, `pool.exclude`, `pool.reservation. = `. - The client config is a single `[qeli]` section (plus an optional `[logging]`); the same thing is expanded from a `qeli://` link on QR import. The full client key reference and the "which client supports what" matrix live in [Client: credentials, routing, reconnect](#client-credentials-routing-reconnect). ### What a `qeli://` link carries A link carries **only what the client cannot learn any other way**: the address, the credentials and the handshake parameters. Routes, DNS and local settings are deliberately not in it — those are either pushed by the server on connect or set in the client's file. Format: ``` qeli://:@:?#