VpnHood!

Installer VpnHood! SERVER sur Windows

Hébergez votre propre serveur VPN sur une machine Windows avec une IP publique. Ajoutez-le depuis VpnHood! MANAGER comme serveur géré, ou installez-le comme serveur autonome en une seule commande PowerShell.

Avant de commencer

  • Une machine avec une adresse IP publique sous Windows 10, Windows 11 ou Windows Server 2016 ou ultérieur, en x64. La page Configuration requise liste les limites sous Windows.
  • Sous Windows 10 et 11, l'adaptateur VPN du serveur a besoin que Hyper-V soit activé, car le NAT de Windows est fourni avec lui, et les éditions Famille n'ont pas Hyper-V. Sans lui, le serveur fonctionne en proxy seulement. Windows Server n'a rien à activer.
  • PowerShell ouvert en tant qu'administrateur, pour toutes les commandes de cette page.
  • Le port TCP 443 ouvert, tant sur le pare-feu de la machine que chez votre hébergeur. C'est le port d'écoute du serveur.

Linux est recommandé : le NAT de Windows ne traduit que l'IPv4, donc seul Linux permet au serveur de gérer correctement l'IPv6.

Installer un serveur autonome

Exécutez cette commande. Elle installe le serveur dans C:\Program Files\VpnHood\VpnHoodServer et le démarre. Elle pose trois questions : appuyez sur Entrée à chacune pour garder sa suggestion.

[Net.ServicePointManager]::SecurityProtocol = "Tls,Tls11,Tls12"; iwr "https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer-win-x64.ps1" -UseBasicParsing | iex

Laissez ensuite passer les applications dans le pare-feu Windows, auquel l'installateur ne touche pas.

New-NetFirewallRule -DisplayName "VpnHood SERVER" -Direction Inbound -Protocol TCP -LocalPort 443 -Action Allow

Créer votre première clé d'accès

Un serveur autonome autorise uniquement les appareils munis d'une clé d'accès qu'il a lui-même générée. Exécutez cette commande sur le serveur pour en créer une.

powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" gen

La clé s'affiche sous --- AccessKey --- et commence par vh: ; copiez toute la ligne. Quelques lignes plus haut, HostEndPoints: doit indiquer l'adresse IP publique de votre serveur.

Pour limiter une clé, ajoutez à la commande les mêmes options que sous Linux.

Toute personne disposant de la clé peut se connecter via votre serveur. Partagez-la comme un mot de passe.

Se connecter

Installez VpnHood! CLIENT sur chaque appareil, ajoutez la clé et connectez-vous.

Démarrer et arrêter le serveur

Le serveur s'exécute en tant que tâche planifiée VpnHoodServer, qui le démarre avec la machine et le relance en moins d'une minute s'il s'arrête. Pour arrêter le serveur, désactivez donc d'abord la tâche, comme le fait la deuxième commande. La troisième commande la réactive.

(Get-ScheduledTask VpnHoodServer).State
Disable-ScheduledTask VpnHoodServer; powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhserver.ps1" stop
Enable-ScheduledTask VpnHoodServer; Start-ScheduledTask VpnHoodServer

Son journal se trouve dans C:\Program Files\VpnHood\VpnHoodServer\storage\logs\server.log.

Mises à jour

Sauf désactivation lors de l'installation, le serveur se met à jour automatiquement à chaque nouvelle version : la tâche VpnHoodServerUpdater effectue une vérification une fois par jour.

Pour désactiver cette option, réexécutez la commande d'installation et répondez n à Keep the server up to date by itself (Y/n). Vos réglages sont conservés et le serveur restera sur cette version jusqu'à votre prochaine mise à jour manuelle.

Laissez les mises à jour activées dans la mesure du possible. Certaines versions corrigent des failles de sécurité. Une application mise à jour se connecte toujours à un serveur plus ancien, mais ne reçoit pas d'UDP d'un serveur antérieur à la v9.0.859, et les applications ne prennent en charge les serveurs antérieurs à VpnHood 9.1 que jusqu'en avril 2027.

Désinstaller

Pour supprimer le serveur, désinstallez-le depuis Applications installées dans les paramètres de Windows, ou lancez son script de désinstallation. Il arrête le serveur et supprime ses tâches ainsi que ses fichiers, tout en conservant vos réglages, clés d'accès et certificats dans C:\Program Files\VpnHood\VpnHoodServer\storage pour une éventuelle réinstallation.

powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1"

Supprimer aussi les réglages et les clés : les appareils utilisant ces clés ne pourront plus se connecter, même après une nouvelle installation.

powershell -ExecutionPolicy Bypass -File "$Env:ProgramFiles\VpnHood\VpnHoodServer\vhuninstall.ps1" -purge

Supprimez aussi la règle de pare-feu

Remove-NetFirewallRule -DisplayName "VpnHood SERVER"

Étapes suivantes