VpnHood!

Configuration requise

Ce qu'il faut à une machine pour faire tourner VpnHood! SERVER : l'un des systèmes ci-dessous, un processeur x64 ou ARM64 et une adresse IP publique.

Linux

Linux est le système recommandé : c'est le seul où le serveur gère IPv6 comme IPv4. Le serveur fonctionne sur x64 et ARM64, sur ces distributions et celles qui en dérivent :

DistributionVersions
Ubuntu22.04, 24.04, 26.04
Debian12, 13
Red Hat Enterprise Linux8, 9, 10
AlmaLinux8, 9, 10
Rocky Linux8, 9, 10
CentOS Stream9, 10
Fedora44, 45
openSUSE Leap16.0
SUSE Linux Enterprise Server15 SP7, 16.0
Amazon Linux2023
Arch LinuxPublication continue, tenue à jour

La commande d'installation demande un accès root et systemd, qui exécute le serveur comme service. Si le système n'a pas ICU, une bibliothèque dont le serveur a besoin, la commande l'installe.

L'adaptateur VPN du serveur a besoin d'un périphérique TUN et des commandes ip et iptables, présents sur presque tous les serveurs. Sans eux, le serveur fonctionne en proxy seulement : les applications se connectent toujours, et leur trafic passe par le proxy du serveur au lieu de son adaptateur.

Non prises en charge : Alpine et les autres distributions fondées sur musl au lieu de glibc, où vous pouvez faire tourner le serveur dans Docker, et les distributions antérieures à glibc 2.27, comme CentOS 7.

Docker

L'image Docker du serveur fonctionne sur toute machine Linux dotée de Docker et de son plugin compose, en x64 ou ARM64, Alpine compris : voir Installer VpnHood! SERVER avec Docker. Un conteneur n'a pas de périphérique TUN, donc le serveur y fonctionne en proxy seulement.

Windows

Le serveur fonctionne aussi sous Windows 10, Windows 11 et Windows Server 2016 ou ultérieur, avec ces limites :

  • x64 uniquement : il n'existe pas de paquet pour Windows sur ARM.
  • Le NAT de Windows ne traduit que l'IPv4, donc le trafic IPv6 passe toujours par le proxy du serveur.
  • 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.

Processeur

Un processeur ARM64, ou un processeur x64 avec SSE4.2 et POPCNT, comme l'exige .NET 11. Tous les processeurs x64 des dix dernières années les ont, mais certains fournisseurs de VPS les masquent derrière un processeur virtuel basique, que Linux nomme Common KVM processor. Sur une telle machine, le serveur s'arrête dès son démarrage avec l'erreur The current CPU is missing one or more of the following instruction sets.

Pour vérifier une machine Linux x64, exécutez cette commande sur la machine :

grep -qw sse4_2 /proc/cpuinfo && grep -qw popcnt /proc/cpuinfo && echo Supported || echo "Not supported"

Si la commande affiche Not supported, demandez à votre fournisseur de passer le type de CPU de la machine à host ou x86-64-v2. S'il ne le peut pas, choisissez un autre fournisseur.

Réseau

  • Une adresse IP publique, à laquelle les applications se connectent.
  • Un port TCP ouvert, tant sur le pare-feu de la machine que chez votre hébergeur. Le serveur écoute par défaut sur le port 443, que nous recommandons, car les réseaux le bloquent rarement, mais n'importe quel port convient. Pour le changer, et pour le port UDP du serveur, voir Définir les adresses IP de votre serveur.

Étapes suivantes