---
title: "Cómo exponer Hermes Agent de forma privada con WARP"
description: "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."
canonical_url: "https://techvoyage.dev/es/article/exposing-hermes-agent-to-private-network-using-cloudflare-warp"
last_updated: "2026-09-28"
---

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](/article/how-to-setup-hermes-on-remote-server)', 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:

1. **Cloudflare Zero Trust**: El panel de control en Cloudflare donde define reglas de enrutamiento y políticas de acceso.
2. **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

1. Inicie sesión en su [Panel de Cloudflare](https://dash.cloudflare.com/).
2. Haga clic en 'Zero Trust' en el menú de la izquierda.
![Menú de navegación de la barra lateral izquierda del panel de Cloudflare con la opción Zero Trust](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-zero-trust-left-menu.webp)
3. 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`).
![Configuración inicial de la cuenta de Cloudflare Zero Trust y asignación del nombre del equipo](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-zero-trust-team-setup.webp)
4. Haga clic en 'Access' y luego en 'Policies' para crear una política de acceso que defina quién tiene acceso a la red.
![Página de políticas de Cloudflare Zero Trust Access que muestra las reglas de acceso recién configuradas](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-access-policies-page.webp)
5. Haga clic en 'Create new policy'.
![Cloudflare Access policies page showing no policies added and a button to create a new policy.](https://inimages.techvoyage.dev/articles/How%20to%20secure%20NodeWarden%20at%20Cloudflare/cloudflare-access-no-policies-create-button.png)
6. Seleccione 'Emails' e introduzca su correo electrónico en 'Policy rules'.
![Cloudflare Access policy rule configuration screen with an email address specified as the inclusion criteria.](https://inimages.techvoyage.dev/articles/How%20to%20secure%20NodeWarden%20at%20Cloudflare/cloudflare-access-policy-rule-email.png)

### Paso 2: Configurar el cliente Cloudflare WARP en el VPS

1. Ejecute `sudo apt update` y `sudo apt install cloudflare-warp` en la terminal de su VPS.
2. Ejecute `warp-cli registration new <TEAM-NAME>` en la terminal de su VPS, lo cual imprimirá una URL.
3. Copie la URL impresa, que se verá como `https://<team>.cloudflareaccess.com/warp`, y péguela en su navegador para la autenticación.
4. 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.
5. 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**'.
6. Copie el token largo que se muestra en el enlace del botón.
7. 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.<br />

Si encuentra el error 'Error: Failed to communicate with the WARP API' en Ubuntu 26, ejecute los siguientes comandos:```bash
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>"
```
8. Vuelva al panel de Cloudflare Zero Trust y haga clic en 'Devices' (Dispositivos). Su dispositivo VPS debería aparecer ahora.
![Panel de dispositivos de Zero Trust que confirma que el VPS Linux está conectado](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-zero-trust-devices-vps-connected.webp)

### Paso 3: Configurar el enrutamiento del tráfico

1. Haga clic en el perfil de su VPS en el panel de Dispositivos.
![Acceso a los detalles y configuraciones del túnel dividido para el dispositivo VPS registrado](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-zero-trust-device-profile.webp)
2. Desplácese hacia abajo hasta la sección 'Split Tunnels' (Túneles divididos).
![Sección de túneles divididos en las configuraciones de perfil del VPS](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-zero-trust-split-tunnels-section.webp)
3. 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.
![Administración de exclusiones de host y direcciones IP en túneles divididos de Cloudflare](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-zero-trust-manage-split-tunnels.webp)
4. Exponer la `address` (dirección) y el `host` enrutará 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.

```bash
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:

```bash
sudo ufw allow in on lo
sudo ufw allow out on lo
```

Recargue el firewall y verifique el estado:

```bash
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

1. Diríjase a [portal.nousresearch.com](https://portal.nousresearch.com) para registrar una cuenta.
2. Seleccione 'Local Dashboards' (Paneles locales).
![Selección de la opción Local Dashboards en el portal de Nous Research](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/nous-portal-local-dashboards-selection.webp)
3. Haga clic en 'Register Dashboard' (Registrar panel).
![Hacer clic en el botón de registrar panel para crear una nueva entrada de panel](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/nous-portal-register-dashboard.webp)
4. 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).
![Registro de la dirección IP de red privada del VPS como URI de redireccionamiento en Nous Research](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/nous-portal-register-redirect-uri.webp)
5. Copie el 'OAuth client ID' y péguelo en su archivo `config.yaml`:

```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

1. Cree un archivo de servicio:

```shell
sudo nano /etc/systemd/system/hermes-dashboard.service
```

1. Pegue la siguiente configuración, asegurándose de que `--host 0.0.0.0` sea parte del comando:

```ini
[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
```

1. Habilite e inicie el servicio:

```shell
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

1. Descargue el cliente Cloudflare WARP desde el [portal de Cloudflare](https://developers.cloudflare.com/warp-client/get-started/).
2. Abra e inicie el cliente Cloudflare WARP después de la instalación.
3. Inicie sesión cuando se le solicite.
![Aviso de inicio de sesión del cliente de Cloudflare WARP en el ordenador de escritorio](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-warp-desktop-login-prompt.webp)
4. Se mostrará una página de 'Success' (Éxito) después de un inicio de sesión exitoso.
![Página web de éxito de autenticación tras iniciar sesión en Cloudflare Zero Trust en escritorio](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-warp-desktop-login-success.webp)
5. El cliente WARP ahora debería mostrar que está conectado a su equipo de Zero Trust.
![Cliente de Cloudflare WARP de escritorio que confirma la conexión activa a la red privada](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-warp-desktop-client-connected.webp)
6. 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.
![Acceso al panel web de Hermes Agent privado desde el navegador del ordenador de escritorio](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/hermes-agent-dashboard-desktop-view.webp)

> **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

1. Instale **Cloudflare One** desde la App Store.
2. Abra la aplicación Cloudflare One e introduzca el nombre de su equipo cuando se le solicite.
![Introducir el nombre de equipo de Cloudflare Zero Trust en la aplicación Cloudflare One en iOS](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-one-ios-team-name-prompt.webp)
3. Inicie sesión utilizando la misma dirección de correo electrónico que se configuró en la regla de política anterior.
![Aviso de autenticación por correo electrónico para Cloudflare Zero Trust en iOS](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-one-ios-email-login.webp)
4. Una vez conectado, debería verse así:
![Aplicación Cloudflare One que muestra el estado de conexión activa en el dispositivo iOS](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/cloudflare-one-ios-client-connected.webp)
5. Navegue a su navegador web e introduzca la IP privada `100.96.0.3` para acceder al Hermes Web Dashboard en su dispositivo móvil.
![Acceso a la interfaz del panel web de Hermes Agent desde el navegador móvil del teléfono](https://inimages.techvoyage.dev/articles/Exposing%20Hermes%20Agent%20to%20Private%20Network%20Using%20Cloudflare%20WARP/hermes-agent-dashboard-mobile-view.webp)

## 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.
