
muti-metroo setup
Create a complete agent configuration through guided prompts. The wizard generates everything you need: config file, TLS certificates, and optionally installs as a system service.
Best for:
- First-time setup
- Creating configs without memorizing YAML syntax
- Single-file deployments with embedded config
muti-metroo setup
Usage
# New configuration
muti-metroo setup
# Edit embedded configuration in existing binary
muti-metroo setup -c /path/to/embedded-binary
Flags
| Flag | Short | Description |
|---|---|---|
--config | -c | Path to config file or binary with embedded config |
Windows DLL Files
DLL files cannot be used with setup -c for config embedding (UPX compression is incompatible). For DLL-based deployments, use a separate config file and specify its path when running via rundll32.exe.
What It Does
Guides you through 11 numbered steps:
- Basic configuration (config file, data directory, display name)
- Agent role selection (ingress, transit, exit - multi-select, transit is default)
- Network configuration (transport, listen address, reverse proxy option for HTTP/2 and WebSocket)
- TLS certificate setup (self-signed or strict CA verification)
- Peer connections (with connectivity testing)
- SOCKS5 configuration (if ingress role selected)
- Exit routes (if exit role selected)
- Monitoring & logging (log level, HTTP management API, API authentication)
- Remote shell access (skipped for transit-only, password optional)
- File transfer (skipped for transit-only, password optional)
- Management key encryption (topology privacy)
Then:
- Configuration delivery (save to file or embed in binary)
- Service installation (if root/admin, with update support for existing services)
Output
Generates complete config.yaml and optionally:
- TLS certificates
- Agent identity
- Embedded binary (single-file deployment)
- Systemd service file (Linux)
- Windows Service registration (Windows)
Embedded Configuration
The wizard can embed configuration directly into the binary for single-file deployments:
# During setup, choose "Embed in binary" when prompted
muti-metroo setup
# Edit existing embedded config
muti-metroo setup -c /usr/local/bin/my-agent
See Embedded Configuration for details.
See Interactive Setup for detailed guide.