
Cómo exponer Hermes Agent de forma privada con WARP
Aprenda a exponer y acceder globalmente a su Hermes Agent de forma segura con Cloudflare WARP y Zero Trust, sin abrir puertos de entrada en el firewall.
Índice de contenidos
Un desafío común surge cuando desea acceder a su Hermes Agent desde otros dispositivos como portátiles, tabletas o teléfonos sin exponerlo a la Internet pública. El uso de Cloudflare WARP junto con Cloudflare Zero Trust le permite exponer el Hermes Agent a nivel mundial sin necesidad de abrir un solo puerto de entrada en su firewall.
Si siguió nuestra guía anterior, 'Cómo desplegar Hermes Agent en un servidor VPS con Linux', ya tendrá un Hermes Agent funcionando 24/7. En lugar de lidiar con la sobrecarga de las VPN tradicionales, usaremos el cliente Cloudflare WARP para exponer el Hermes Agent a una red privada a través de Internet.
Comprender la arquitectura
Los componentes en juego:
- Cloudflare Zero Trust: El panel de control en Cloudflare donde define reglas de enrutamiento y políticas de acceso.
- Cloudflare WARP: La aplicación cliente instalada en sus dispositivos (VPS, portátiles, teléfonos). Intercepta el tráfico destinado a su red privada y lo enruta de forma segura.
Requisitos previos
- Un Hermes Agent en ejecución en su VPS.
- Una cuenta gratuita de Cloudflare.
Guía paso a paso
Paso 1: Configurar Cloudflare Zero Trust
- Inicie sesión en su Panel de Cloudflare.
- Haga clic en 'Zero Trust' en el menú de la izquierda.

- Si es su primera vez, se le pedirá que elija un plan (el nivel Gratuito es perfectamente válido para esta configuración) y que asigne un nombre a su equipo (por ejemplo,
ai-team).
- Haga clic en 'Access' y luego en 'Policies' para crear una política de acceso que defina quién tiene acceso a la red.

- Haga clic en 'Create new policy'.

- Seleccione 'Emails' e introduzca su correo electrónico en 'Policy rules'.

Paso 2: Configurar el cliente Cloudflare WARP en el VPS
- Ejecute
sudo apt updateysudo apt install cloudflare-warpen la terminal de su VPS. - Ejecute
warp-cli registration new <TEAM-NAME>en la terminal de su VPS, lo cual imprimirá una URL. - Copie la URL impresa, que se verá como
https://<team>.cloudflareaccess.com/warp, y péguela en su navegador para la autenticación. - Dado que se utiliza la autenticación por correo electrónico en la configuración de la política anterior, introduzca su correo para autenticarse.
- En la página de 'Success' (Éxito) en el navegador, haga clic derecho y seleccione 'Inspect' (Inspeccionar) en el botón azul 'Open Cloudflare WARP'.
- Copie el token largo que se muestra en el enlace del botón.
- Ejecute
warp-cli --accept-tos registration token "https://<team>.cloudflareaccess.com/auth?token=<copied_token>"en la terminal de su VPS para conectarlo a Cloudflare Zero Trust.
Si encuentra el error 'Error: Failed to communicate with the WARP API' en Ubuntu 26, ejecute los siguientes comandos:sudo systemctl restart warp-svc.service # Check status sudo systemctl status warp-svc.service # Run the warp-cli registration token again warp-cli --accept-tos registration token "https://<team>.cloudflareaccess.com/auth?token=<copied_token>" - Vuelva al panel de Cloudflare Zero Trust y haga clic en 'Devices' (Dispositivos). Su dispositivo VPS debería aparecer ahora.

Paso 3: Configurar el enrutamiento del tráfico
- Haga clic en el perfil de su VPS en el panel de Dispositivos.

- Desplácese hacia abajo hasta la sección 'Split Tunnels' (Túneles divididos).

- Haga clic en el botón 'Manage' (Administrar) y configure los ajustes como se muestra a continuación. Reemplace la dirección IP si es necesario.

- Exponer la
address(dirección) y elhostenrutará el tráfico a sus servicios a través de la misma red privada.
Paso 4: Configurar el firewall en el VPS
Habilite el firewall para permitir únicamente la subred '100.96.0.0/12', bloqueando el resto del acceso público entrante.
sudo ufw enable
sudo ufw default allow outgoing
sudo ufw default deny incoming
sudo ufw allow in from 100.96.0.0/12
Permita el tráfico loopback para evitar interrumpir los servicios locales:
sudo ufw allow in on lo
sudo ufw allow out on lo
Recargue el firewall y verifique el estado:
sudo ufw reload
sudo ufw status verbose
Paso 5: Exponer Hermes Agent a la red privada
Expondremos el Hermes Agent Web Dashboard a nuestra red privada y usaremos el proveedor de autenticación predeterminado, Nous Research.
Configurar el proveedor de autenticación
- Diríjase a portal.nousresearch.com para registrar una cuenta.
- Seleccione 'Local Dashboards' (Paneles locales).

- Haga clic en 'Register Dashboard' (Registrar panel).

- Introduzca la dirección IP de la red privada de su VPS como la 'Dashboard redirect URI' (URI de redireccionamiento del panel) y haga clic en 'Save' (Guardar).

- Copie el 'OAuth client ID' y péguelo en su archivo
config.yaml:
dashboard:
theme: default
show_token_analytics: false
oauth:
client_id: agent:cmq02x7ha0002jk0ba3kfnb
portal_url: https://portal.nousresearch.com
basic_auth:
username: ''
password_hash: ''
Configurar Systemd para iniciar automáticamente el panel de Hermes
- Cree un archivo de servicio:
sudo nano /etc/systemd/system/hermes-dashboard.service
- Pegue la siguiente configuración, asegurándose de que
--host 0.0.0.0sea parte del comando:
[Unit]
Description=Hermes Dashboard
After=network.target
[Service]
User=hermes
WorkingDirectory=/home/hermes
ExecStart=/home/hermes/.local/bin/hermes dashboard --host 0.0.0.0
Restart=always
RestartSec=10
Environment=PATH=/home/hermes/.local/bin:/usr/local/bin:/usr/bin:/bin
[Install]
WantedBy=multi-user.target
- Habilite e inicie el servicio:
sudo systemctl daemon-reload
sudo systemctl enable hermes-dashboard
sudo systemctl start hermes-dashboard
sudo systemctl status hermes-dashboard
Paso 6: Instalar el cliente Cloudflare WARP en el escritorio
- Descargue el cliente Cloudflare WARP desde el portal de Cloudflare.
- Abra e inicie el cliente Cloudflare WARP después de la instalación.
- Inicie sesión cuando se le solicite.

- Se mostrará una página de 'Success' (Éxito) después de un inicio de sesión exitoso.

- El cliente WARP ahora debería mostrar que está conectado a su equipo de Zero Trust.

- Navegue a su navegador web e introduzca su IP privada (por ejemplo,
100.96.0.3). El Hermes Web Dashboard debería cargarse con éxito.
Consejo profesional para usuarios de macOS: Si está utilizando el cliente WARP para acceder a varias cuentas de Cloudflare, consulte nuestra guía rápida sobre Cambiar entre múltiples perfiles de Cloudflare WARP en macOS para cambiar de cuenta sin problemas.
Paso 7: Instalar el cliente Cloudflare WARP en dispositivos iOS
- Instale Cloudflare One desde la App Store.
- Abra la aplicación Cloudflare One e introduzca el nombre de su equipo cuando se le solicite.

- Inicie sesión utilizando la misma dirección de correo electrónico que se configuró en la regla de política anterior.

- Una vez conectado, debería verse así:

- Navegue a su navegador web e introduzca la IP privada
100.96.0.3para acceder al Hermes Web Dashboard en su dispositivo móvil.
Conclusión
Con Cloudflare Zero Trust manejando las políticas de identidad y el cliente WARP enrutando el tráfico a través de un túnel cifrado, su Hermes Agent es accesible de forma segura desde sus dispositivos en todo el mundo. Esta configuración establece una base segura y robusta para construir y acceder a una infraestructura de IA privada y totalmente remota.
Artículos relacionados

Seguridad
Cambiar entre múltiples perfiles de Cloudflare WARP en macOS
Configura y cambia entre múltiples organizaciones de Cloudflare WARP en macOS utilizando un archivo .mobileconfig. Guía de MDM completa para administradores.
4 MIN DE LECTURA
IA y Agentes
Cómo desplegar Hermes Agent en un servidor VPS con Linux
Despliega Hermes Agent en un VPS remoto para garantizar un soporte 24/7. Sigue nuestra guía paso a paso para integrarlo con tu propio bot de Telegram.
6 MIN DE LECTURA
IA y Agentes
Conectar DeepSeek Harness a Buzz: Pasarela de Nostr
Integre DeepSeek Harness con Block Buzz mediante un puente Nostr. Configure auth NIP-42, streaming de mensajes in situ y espacios de trabajo para agentes IA.
11 MIN DE LECTURA
Anterior
Cómo sincronizar bóvedas de Obsidian entre dispositivos
Sincronice sus bóvedas de Obsidian entre dispositivos y acceda a sus notas en la web de forma segura con Synch e Ignis dentro de Cloudflare Zero Trust.

Siguiente
Conectar DeepSeek Harness a Buzz: Pasarela de Nostr
Integre DeepSeek Harness con Block Buzz mediante un puente Nostr. Configure auth NIP-42, streaming de mensajes in situ y espacios de trabajo para agentes IA.