Documentação Oficial & Referência de Comandos
Tabela de flags aceitas pelo binário nexa-daemon, schema do arquivo declarativo nexa.toml e sumário dos 8 crates do workspace Cargo.
1. Parâmetros de Linha de Comando (CLI)
| Parâmetro | Descrição e Efeito no Sistema |
|---|---|
-h, --help |
Exibe a mensagem de ajuda com todos os comandos disponíveis. |
-v, --version |
Exibe a versão compilada (exemplo: nexa-daemon v0.1.0). |
-c, --config <ARQUIVO> |
Especifica o caminho para um arquivo de configuração customizado. |
-p, --port <PORTA> |
Altera a porta TCP de escuta do servidor KVM (Padrão: 25800). |
--server |
Executa em modo Servidor (Host com mouse e teclado físicos). |
--client <IP[:PORTA]> |
Executa em modo Cliente (Guest que recebe o controle do cursor à distância). |
--test-connection <IP[:PORTA]> |
Executa a rotina diagnóstica em 5 etapas contra um nó remoto na rede. |
--interfaces |
Lista todas as interfaces de rede locais (Ethernet / Wi-Fi) e endereços IPv4. |
--no-discovery |
Desativa a descoberta automática de nós locais via broadcast UDP (porta 25801). |
--gui |
Inicia o servidor web interno e abre o navegador na GUI (comportamento padrão). |
--no-gui, --headless |
Executa silenciosamente em linha de comando sem instanciar o servidor da interface gráfica. |
--gui-port <PORTA> |
Altera a porta da interface gráfica web (Padrão: 25802). |
--autostart-enable |
Gera as instruções para agendamento de tarefa elevado no logon do sistema. |
2. Arquivo de Configuração Declarativo (nexa.toml)
O arquivo nexa.toml permite salvar configurações de topologia, nós confiáveis e portas:
device_name = "Meu-PC-Windows"
listen_port = 25800
edge_delay_ms = 0
auto_connect = true
log_level = "info"
[[peers]]
name = "Linux-Laptop"
ip_or_host = "192.168.1.20"
port = 25800
public_key_hex = "7f3a0981884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"
is_trusted = true
alias = "Laptop elementary OS"
manual_ip = "192.168.1.20"
manual_port = 25800
3. Módulos Internos do Workspace Cargo
O Nexa é dividido em 8 bibliotecas especializadas para manutenção e compilação limpas:
nexa-protocol
Framing binário de 16 bytes com Magic 0x4E455841, serialização e checksum CRC32.
nexa-crypto
Canal seguro ChaCha20-Poly1305, troca X25519, identidade Ed25519 e derivação do PIN SAS.
nexa-core
FSM de sessão, conversão de topologia 2D, coalescedor de mouse de 3ms e clipboard Anti-Echo.
nexa-net
Servidor/Cliente TCP com Tokio, broadcast UDP local e diagnóstico granular em 5 etapas.
nexa-platform
Low-Level Hooks Win32, injeção SendInput e driver de kernel Linux /dev/uinput.
nexa-ui
Servidor HTTP embutido em 127.0.0.1:25802 e interface gráfica web reativa.