Getting Started
xrat is a Rust-based CLI tool and daemon for managing proxy configurations. It imports subscription links, parses and normalizes proxy URIs, tests connectivity and performance, previews runtime configs for Xray-core and sing-box, manages an Xray/V2Ray local proxy runtime process, and exposes an HTTP API.
Prerequisites
- Xray-core binary installed and available in
PATH - sing-box binary (optional, used for sing-box parse/preview support)
- Rust toolchain and just when building from source
Installation
Choose one install path:
- Installation Script โ recommended Linux install from the latest verified release archive
- Docker Install โ run the published container image with bundled Xray-core
- Manual Binary Install โ download, verify, and place release files yourself
- Build From Source โ Justfile-oriented workflow for local development builds and source installs
Configuration Directory
xrat uses a configuration directory with the following resolution order:
--config <path>CLI flagXRAT_PATHenvironment variable~/.config/xrat/
The directory layout:
~/.config/xrat/
โโโ config.toml # Application configuration
โโโ db.sqlite # SQLite database (default)
โโโ runtime/ # Runtime session files (generated configs, logs)
โโโ logs/ # Xray/V2Ray process logs
Next Steps
- Quickstart โ import, test, and connect in 3 commands
- Installation Script โ recommended install path
- Configuration โ config.toml reference