Documentación

API HTTP y socket ZMQ

El menú separa lo interno del servidor (handshake ZMQ, certificados, RPC_Server) de lo que aportan los plugins activos. Cada plugin registra su propia subclase de OFA_ZMQ.RPC y publica su referencia aquí solo mientras está habilitado.

Base HTTPS: https://oneforall.cu Host ZMQ: oneforall.cu HTTPS :443 ZMQ :5400 UUID 4A17C6FA-829A-4B23-BA02-016AE41D2E38

WireGuard

Monitor, redes, peers y control WireGuard. Solo staff · sudo · CAP_NET_ADMIN.

Abrir panel

Handle RPC: None

HTTP

  • GET /panel/wireguard/ UI staff (Flowbite + Tailwind).
  • GET /api/wireguard/ Estado interfaces + peers + summary.
  • POST /api/wireguard/action/ up|down|restart. JSON {iface, action}.
  • GET|POST|DELETE /api/wireguard/networks/ Listar / crear / eliminar redes.
  • GET /api/wireguard/suggest-network/ Sugerir nombre, subred y puerto libres.
  • GET|POST|DELETE|PATCH /api/wireguard/peers/ CRUD peers.
  • POST /api/wireguard/keys/ Generar keypair.
  • GET /api/wireguard/suggest-ip/ Siguiente IP libre del peer.

RPC ZMQ

  • UI /panel/wireguard/ solo staff con sesión.
  • API: sesión staff O token (Bearer / X-OFA-Token).
  • Scopes: wireguard:read, wireguard:write, wireguard:*, *.
  • Crear red genera .conf en /etc/wireguard/ y opcionalmente wg-quick up.
  • NAT PostUp/PostDown con iptables sobre la interfaz WAN detectada.
  • Metadatos peers en media/wireguard_peers.json.