Requisiti di sistema
Cosa serve a una macchina per eseguire VpnHood! SERVER: uno dei sistemi qui sotto, un processore x64 o ARM64 e un indirizzo IP pubblico.
Linux
Linux è il sistema consigliato: solo lì il server gestisce IPv6 come IPv4. Il server funziona su x64 e ARM64, su queste distribuzioni e su quelle basate su di esse:
| Distribuzione | Versioni |
|---|---|
| Ubuntu | 22.04, 24.04, 26.04 |
| Debian | 12, 13 |
| Red Hat Enterprise Linux | 8, 9, 10 |
| AlmaLinux | 8, 9, 10 |
| Rocky Linux | 8, 9, 10 |
| CentOS Stream | 9, 10 |
| Fedora | 44, 45 |
| openSUSE Leap | 16.0 |
| SUSE Linux Enterprise Server | 15 SP7, 16.0 |
| Amazon Linux | 2023 |
| Arch Linux | Rolling release, sempre aggiornata |
Il comando di installazione richiede l'accesso root e systemd, che esegue il server come servizio. Se nel sistema manca ICU, una libreria di cui il server ha bisogno, il comando la installa.
L'adattatore VPN del server richiede un dispositivo TUN e i comandi ip e iptables, presenti su quasi tutti i server. Senza di essi, il server funziona solo come proxy: le app si connettono comunque e il loro traffico passa dal proxy del server invece che dal suo adattatore.
Non supportate: Alpine e le altre distribuzioni basate su musl invece di glibc, dove puoi eseguire il server in Docker, e le distribuzioni precedenti a glibc 2.27, come CentOS 7.
Docker
L'immagine Docker del server funziona su qualsiasi macchina Linux con Docker e il suo plugin compose, su x64 o ARM64, Alpine compresa: vedi Installa VpnHood! SERVER con Docker. Un container non ha un dispositivo TUN, quindi lì il server funziona solo come proxy.
Windows
Il server funziona anche su Windows 10, Windows 11 e Windows Server 2016 o successivi, con questi limiti:
- Solo x64: non esiste un pacchetto per Windows su ARM.
- Il NAT di Windows converte solo IPv4, quindi il traffico IPv6 passa sempre dal proxy del server.
- Su Windows 10 e 11, l'adattatore VPN del server richiede Hyper-V attivo, perché il NAT di Windows arriva con esso, e le edizioni Home non hanno Hyper-V. Senza, il server funziona solo come proxy. Windows Server non richiede di attivare nulla.
Processore
Un processore ARM64, oppure un processore x64 con SSE4.2 e POPCNT, come richiede .NET 11. Tutti i processori x64 degli ultimi dieci anni li hanno, ma alcuni provider VPS li nascondono dietro un processore virtuale di base, che Linux chiama Common KVM processor. Su una macchina del genere il server si arresta appena avviato, con l'errore The current CPU is missing one or more of the following instruction sets.
Per controllare una macchina Linux x64, esegui questo comando sulla macchina:
grep -qw sse4_2 /proc/cpuinfo && grep -qw popcnt /proc/cpuinfo && echo Supported || echo "Not supported"Se stampa Not supported, chiedi al tuo provider di impostare il tipo di CPU della macchina su host o x86-64-v2. Se non è possibile, scegli un altro provider.
Rete
- Un indirizzo IP pubblico, a cui si connettono le app.
- Una porta TCP aperta, sia nel firewall della macchina sia in quello dell'hosting provider. Per impostazione predefinita il server è in ascolto sulla porta
443, che consigliamo perché le reti la bloccano di rado, ma va bene qualsiasi porta. Per cambiarla, e per la porta UDP del server, vedi Imposta gli indirizzi IP del tuo server.