VpnHood!

Instalar VpnHood! SERVER en Windows

Ten tu propio servidor VPN en una máquina Windows con IP pública. Añádelo desde VpnHood! MANAGER como servidor administrado, o instálalo como servidor independiente con un solo comando de PowerShell.

Antes de empezar

  • Una máquina con IP pública que ejecute Windows 10, Windows 11 o Windows Server 2016 o posterior, en x64. Requisitos del sistema enumera los límites en Windows.
  • En Windows 10 y 11, el adaptador VPN del servidor necesita Hyper-V activado, ya que el NAT de Windows viene con él, y las ediciones Home no tienen Hyper-V. Sin él, el servidor funciona solo como proxy. Windows Server no necesita activar nada.
  • PowerShell abierto como administrador, para todos los comandos de esta página.
  • Puerto TCP 443 abierto, tanto en el cortafuegos de la máquina como en el de tu proveedor. Es el puerto en el que escucha el servidor.

Recomendamos Linux: el NAT de Windows solo traduce IPv4, por lo que solo en Linux el servidor gestiona IPv6 correctamente.

Instalar un servidor independiente

Ejecuta este comando. Instalará el servidor en C:\Program Files\VpnHood\VpnHoodServer y lo iniciará. Hace tres preguntas: pulsa Enter en cada una para aceptar su sugerencia.

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

Después, deja pasar a las aplicaciones por el cortafuegos de Windows, que el instalador no modifica.

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

Crea tu primera clave de acceso

Un servidor independiente solo admite dispositivos que dispongan de una clave creada por él. Ejecuta esto en el servidor para generar una.

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

La clave aparece debajo de --- AccessKey --- y empieza por vh:; copia la línea entera. Unas líneas más arriba, HostEndPoints: debería mostrar la dirección IP pública de tu servidor.

Para limitar una clave, añade al comando las mismas opciones que en Linux.

Cualquier persona que tenga la clave podrá conectarse a través de tu servidor. Compártela con el mismo cuidado que una contraseña.

Conectar

Instala VpnHood! CLIENT en cada dispositivo, añade la clave y conéctate.

Iniciar y detener el servidor

El servidor se ejecuta como la tarea programada VpnHoodServer, que lo inicia al arrancar y lo vuelve a iniciar en menos de un minuto si se detiene. Por eso, para detener el servidor, primero desactiva la tarea, como hace el segundo comando. El tercer comando la vuelve a activar.

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

Su registro se encuentra en C:\Program Files\VpnHood\VpnHoodServer\storage\logs\server.log.

Actualizaciones

A menos que lo hayas desactivado al instalar, el servidor se actualiza automáticamente con cada nueva versión: la tarea VpnHoodServerUpdater busca actualizaciones una vez al día.

Para desactivarlo, vuelve a ejecutar el comando de instalación independiente y responde n a Keep the server up to date by itself (Y/n). El instalador conservará tu respuesta y configuración, manteniendo el servidor en su versión actual hasta que decidas actualizarlo manualmente.

Mantén activadas las actualizaciones automáticas siempre que puedas. Algunas versiones corrigen problemas de seguridad. Una aplicación actualizada sigue conectándose a un servidor antiguo, pero no recibe UDP de uno anterior a v9.0.859, y las aplicaciones solo admiten servidores anteriores a VpnHood 9.1 hasta abril de 2027.

Desinstalar

Para eliminar el servidor, desinstálalo desde Aplicaciones instaladas en la configuración de Windows, o ejecuta su desinstalador. Detendrá el servidor y eliminará sus tareas y archivos, pero conservará la configuración, las claves de acceso y los certificados en C:\Program Files\VpnHood\VpnHoodServer\storage para futuras instalaciones.

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

Elimina también la configuración y las claves: los dispositivos que las tengan ya no podrán conectarse, ni siquiera a una nueva instalación

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

Elimina también la regla del cortafuegos

Remove-NetFirewallRule -DisplayName "VpnHood SERVER"

Pasos siguientes