
Exposer Hermes Agent en privé via Cloudflare WARP
Apprenez à exposer et à accéder mondialement à votre Hermes Agent en toute sécurité via Cloudflare WARP et Zero Trust, sans ouvrir de port pare-feu entrant.
Sommaire
Un défi courant se pose lorsque vous souhaitez accéder à votre Hermes Agent depuis d'autres appareils tels que des ordinateurs portables, des tablettes ou des téléphones sans l'exposer à l'Internet public. L'utilisation de Cloudflare WARP avec Cloudflare Zero Trust vous permet d'exposer globalement le Hermes Agent sans ouvrir le moindre port entrant sur votre pare-feu.
Si vous avez suivi notre guide précédent, 'Comment déployer l'Agent Hermes sur un serveur VPS Linux', un Hermes Agent est déjà opérationnel 24h/24 et 7j/7. Au lieu de gérer la lourdeur des VPN traditionnels, nous allons utiliser le client Cloudflare WARP pour exposer le Hermes Agent à un réseau privé via Internet.
Comprendre l'architecture
Les composants en jeu :
- Cloudflare Zero Trust : Le tableau de bord chez Cloudflare où vous définissez les règles de routage et les politiques d'accès.
- Cloudflare WARP : L'application client installée sur vos appareils (VPS, ordinateurs portables, téléphones). Elle intercepte le trafic destiné à votre réseau privé et le route de manière sécurisée.
Prérequis
- Un Hermes Agent en cours d'exécution sur votre VPS.
- Un compte Cloudflare gratuit.
Guide étape par étape
Étape 1 : Configurer Cloudflare Zero Trust
- Connectez-vous à votre Tableau de bord Cloudflare.
- Cliquez sur 'Zero Trust' dans le menu de gauche.

- Si c'est votre première fois, vous serez invité à choisir un forfait (le niveau Gratuit convient parfaitement à cette configuration) et à nommer votre équipe (par exemple,
ai-team).
- Cliquez sur 'Access' puis sur 'Policies' pour créer une politique d'accès définissant qui a accès au réseau.

- Cliquez sur 'Create new policy'.

- Sélectionnez 'Emails' et entrez votre adresse e-mail sous 'Policy rules'.

Étape 2 : Configurer le client Cloudflare WARP sur le VPS
- Exécutez
sudo apt updateetsudo apt install cloudflare-warpdans le terminal de votre VPS. - Exécutez
warp-cli registration new <TEAM-NAME>dans le terminal de votre VPS, ce qui affichera une URL. - Copiez l'URL affichée, qui ressemblera à
https://<team>.cloudflareaccess.com/warp, et collez-la dans votre navigateur pour l'authentification. - L'authentification par e-mail étant utilisée dans la configuration de la politique ci-dessus, entrez votre e-mail pour vous authentifier.
- Sur la page 'Success' (Succès) du navigateur, faites un clic droit et sélectionnez 'Inspect' (Inspecter) sur le bouton bleu 'Open Cloudflare WARP'.
- Copiez le long jeton (token) qui est indiqué dans le lien du bouton.
- Exécutez
warp-cli --accept-tos registration token "https://<team>.cloudflareaccess.com/auth?token=<copied_token>"dans le terminal de votre VPS pour le connecter à Cloudflare Zero Trust.
Si vous rencontrez l'erreur 'Error: Failed to communicate with the WARP API' sur Ubuntu 26, exécutez les commandes suivantes :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>" - Retournez au tableau de bord Cloudflare Zero Trust et cliquez sur 'Devices' (Appareils). Votre appareil VPS devrait maintenant s'afficher.

Étape 3 : Configurer le routage du trafic
- Cliquez sur le profil de votre VPS dans le tableau de bord Devices.

- Faites défiler jusqu'à la section 'Split Tunnels' (Tunnels divisés).

- Cliquez sur the bouton 'Manage' (Gérer) et configurez les paramètres comme indiqué ci-dessous. Remplacez l'adresse IP si nécessaire.

- Exposer l'
address(adresse) et lehost(hôte) acheminera le trafic vers vos services sur le même réseau privé.
Étape 4 : Configurer le pare-feu sur le VPS
Activez le pare-feu pour n'autoriser que le sous-réseau '100.96.0.0/12', en bloquant tout autre accès public entrant.
sudo ufw enable
sudo ufw default allow outgoing
sudo ufw default deny incoming
sudo ufw allow in from 100.96.0.0/12
Autorisez le trafic loopback pour éviter de perturber les services locaux :
sudo ufw allow in on lo
sudo ufw allow out on lo
Rechargez le pare-feu et vérifiez son statut :
sudo ufw reload
sudo ufw status verbose
Étape 5 : Exposer Hermes Agent au réseau privé
Nous allons exposer le Hermes Agent Web Dashboard à notre réseau privé et utiliser le fournisseur d'authentification par défaut, Nous Research.
Configurer le fournisseur d'authentification
- Rendez-vous sur portal.nousresearch.com pour créer un compte.
- Sélectionnez 'Local Dashboards' (Tableaux de bord locaux).

- Cliquez sur 'Register Dashboard' (Enregistrer le tableau de bord).

- Entrez l'adresse IP du réseau privé de votre VPS comme 'Dashboard redirect URI' (URI de redirection du tableau de bord) et cliquez sur 'Save' (Enregistrer).

- Copiez le 'OAuth client ID' et collez-le dans votre fichier
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: ''
Configurer Systemd pour démarrer automatiquement le tableau de bord Hermes
- Créez un fichier de service :
sudo nano /etc/systemd/system/hermes-dashboard.service
- Collez la configuration suivante, en vous assurant que
--host 0.0.0.0fait partie de la commande :
[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
- Activez et démarrez le service :
sudo systemctl daemon-reload
sudo systemctl enable hermes-dashboard
sudo systemctl start hermes-dashboard
sudo systemctl status hermes-dashboard
Étape 6 : Installer le client Cloudflare WARP sur l'ordinateur
- Téléchargez le client Cloudflare WARP depuis le portail de Cloudflare.
- Ouvrez et lancez le client Cloudflare WARP après l'installation.
- Connectez-vous lorsque vous y êtes invité.

- Une page 'Success' (Succès) s'affichera après une connexion réussie.

- Le client WARP devrait maintenant indiquer qu'il est connecté à votre équipe Zero Trust.

- Accédez à votre navigateur web et entrez votre IP privée (par exemple,
100.96.0.3). Le Hermes Web Dashboard devrait se charger avec succès.
Conseil de pro pour les utilisateurs macOS : Si vous utilisez le client WARP pour accéder à plusieurs comptes Cloudflare, consultez notre guide rapide sur Basculer entre plusieurs profils Cloudflare WARP sur macOS pour passer d'un compte à l'autre en toute fluidité.
Étape 7 : Installer le client Cloudflare WARP sur les appareils iOS
- Installez Cloudflare One depuis l'App Store.
- Ouvrez l'application Cloudflare One et entrez le nom de votre équipe lorsque vous y êtes invité.

- Connectez-vous en utilisant la même adresse e-mail que celle configurée dans la règle de politique ci-dessus.

- Une fois connecté, cela devrait ressembler à ceci :

- Accédez à votre navigateur web et entrez l'IP privée
100.96.0.3pour accéder au Hermes Web Dashboard sur votre appareil mobile.
Conclusion
Avec Cloudflare Zero Trust gérant les politiques d'identité et le client WARP acheminant le trafic via un tunnel crypté, votre Hermes Agent est accessible de manière sécurisée depuis vos appareils dans le monde entier. Cette configuration pose des fondations sécurisées et robustes pour créer et accéder à une infrastructure d'IA privée et entièrement à distance.
Articles connexes

Sécurité
Basculer entre plusieurs profils Cloudflare WARP sur macOS
Configurez et basculez entre plusieurs organisations Cloudflare WARP sur macOS via un fichier .mobileconfig. Guide MDM complet pour les administrateurs IT.
4 MIN DE LECTURE
IA & Agents
Comment déployer l'Agent Hermes sur un serveur VPS Linux
Déployez l'Agent Hermes sur un VPS distant pour un service actif 24h/24. Suivez ce guide complet pour l'intégrer facilement avec un bot Telegram dédié.
6 MIN DE LECTURE
IA & Agents
Connecter DeepSeek Harness à Buzz: La passerelle Nostr
Intégrez DeepSeek Harness à Block Buzz via une passerelle Nostr. Configurez auth NIP-42, flux de messages in situ et espaces de travail d'agents IA par canal.
11 MIN DE LECTURE
Précédent
Comment synchroniser ses coffres Obsidian en sécurité
Synchronisez vos coffres Obsidian entre vos appareils et accédez-y sur le web avec Synch et Ignis auto-hébergés via Cloudflare Zero Trust en toute sécurité.

Suivant
Connecter DeepSeek Harness à Buzz: La passerelle Nostr
Intégrez DeepSeek Harness à Block Buzz via une passerelle Nostr. Configurez auth NIP-42, flux de messages in situ et espaces de travail d'agents IA par canal.