GUIDE-02

El agente de WarDogs

Última actualización: 17 de septiembre de 2026

El agente de WarDogs es un pequeño programa que se ejecuta junto a tu servidor de WARDOGS. Abre él mismo la conexión con wardogsbot.com, recoge lo que el bot quiere hacer (kick, ban, cambiar el mapa, leer los jugadores) y lo ejecuta contra la API RCON del servidor en la misma máquina. Sin Warcon, sin puertos abiertos, y tu contraseña RCON nunca sale de tu máquina.

1.0

¿Agente o dirección RCON?

  • Servidor de juego alquilado (xREALM, Nitrado, …): normalmente no puedes ejecutar programas allí. Usa Dirección RCON en el panel con el puerto RCON que te indique tu hosting.
  • Tu propia máquina (servidor root, VPS, un PC en casa): usa el agente. RCON puede quedarse en 127.0.0.1 y no hay que abrir nada en el firewall.
  • Un agente puede atender hasta diez servidores de juego en la misma máquina. Un Discord puede tener cinco agentes.
2.0

Paso a paso

  1. 1

    Activa RCON en la config del servidor

    En ServerSettings.ini, la sección [/Script/WDRCON.WDRCONSettings] necesita RCON activado y una contraseña. Con el agente puede escuchar solo en esta máquina:

    [/Script/WDRCON.WDRCONSettings]
    bEnabled=true
    BindAddress=127.0.0.1
    Port=7776
    Password=choose-a-long-password

    Reinicia el servidor de juego después de cambiar esta sección.

  2. 2

    Crea el agente en el panel

    Abre tu servidor en el panel, ve a Resumen → Directamente con RCON → Agente de WarDogs (o Ajustes → Conexión si ya estás conectado directamente), ponle un nombre a la máquina y pulsa Crear agente. El panel muestra el comando de inicio con tu token incluido. El token solo se muestra una vez.

  3. 3

    Inícialo en el servidor

    Con Docker (Linux). --network host le permite llegar a RCON en 127.0.0.1:

    docker run -d --name wardogs-agent --restart unless-stopped --network host \
      -e WARDOGS_TOKEN=wda_your_token \
      -e RCON_URL=http://127.0.0.1:7776 \
      -e RCON_PASSWORD=your-rcon-password \
      registry.wardogsbot.com/wardogs-agent:1

    O con Docker Compose, junto a tus otros servicios:

    services:
      wardogs-agent:
        image: registry.wardogsbot.com/wardogs-agent:1
        restart: unless-stopped
        network_mode: host
        environment:
          WARDOGS_TOKEN: wda_your_token
          RCON_URL: http://127.0.0.1:7776
          RCON_PASSWORD: your-rcon-password

    La imagen está compilada para Linux en x86-64 y ARM64. La versión 1 recibe correcciones bajo la misma etiqueta.

    Con Node.js 18 o posterior (Linux o Windows), por ejemplo junto a un servidor de juego en Windows:

    Invoke-WebRequest https://wardogsbot.com/api/agent/wardogs-agent.js -OutFile wardogs-agent.js
    $env:WARDOGS_TOKEN="wda_your_token"; $env:RCON_PASSWORD="your-rcon-password"
    node wardogs-agent.js

    Mantenlo en marcha: Docker lo reinicia solo; con Node.js usa un servicio, una tarea programada al arrancar o pm2.

  4. 4

    Hecho

    En pocos segundos el panel muestra el agente como Online y lista tu servidor. El panel de estado, la moderación, los bans, la whitelist, la rotación, los resúmenes y el editor de config del servidor funcionan ahora a través de él.

3.0

Ajustes

WARDOGS_TOKENEl token del panel. Obligatorio.
RCON_PASSWORDLa contraseña RCON del servidor de juego. Obligatoria.
RCON_URLDónde escucha RCON. Por defecto http://127.0.0.1:7776.
RCON_URL_2 … _10Más servidores de juego en esta máquina, cada uno con RCON_PASSWORD_2_10.
AGENT_NAMESe muestra en el panel. Por defecto: el nombre de la máquina.
4.0

Seguridad

  • El agente solo hace peticiones HTTPS salientes a wardogsbot.com. Nada escucha conexiones.
  • Solo reenvía peticiones a la API RCON del juego (rutas bajo /v1/) en las direcciones que indiques. No se puede llegar a nada más de la máquina a través de él.
  • La contraseña RCON se queda en el entorno del agente. Solo guardamos un hash del token del agente.
  • El script no tiene dependencias y es lo bastante corto para leerlo: wardogs-agent.js. La imagen de Docker es ese script sobre node:22-alpine, ejecutado como usuario sin privilegios. El panel te avisa cuando sale una versión nueva.
  • Para actualizar: docker pull registry.wardogsbot.com/wardogs-agent:1, luego docker rm -f wardogs-agent y otra vez el comando de inicio (Compose: docker compose pull && docker compose up -d). Con Node.js, vuelve a descargar el script.
  • ¿Se ha filtrado un token? Pulsa el botón de la llave junto al agente para obtener uno nuevo, o elimina el agente. El token antiguo deja de funcionar al instante.
5.0

Solución de problemas

  • Se queda en “Esperando el primer inicio”: el agente no llegó a wardogsbot.com. Revisa su log (docker logs wardogs-agent) y el HTTPS saliente.
  • Online, pero “no se pudo llegar al servidor de juego”: RCON está desactivado, en otro puerto, o el servidor está caído. Revisa RCON_URL y reinicia el juego tras cambiar la config.
  • “no acepta la contraseña RCON configurada en el agente”: RCON_PASSWORD no coincide con Password en la config.
  • “El token no fue aceptado” en el log del agente: el agente se eliminó o recibió un token nuevo. Inícialo con el actual.
  • Docker en Windows o macOS no tiene red host: ejecuta allí la versión de Node.js, o usa RCON_URL=http://host.docker.internal:7776 con RCON enlazado a 0.0.0.0.