Volver a actualizaciones
ActualizadaAug 2, 2026

Setup IPsec VPN — Actualizado!

Configuración automatizada de servidor VPN IPsec con soporte para IPsec/L2TP, IPsec de Cisco e IKEv2. Incluye scripts auxiliares para la gestión de usuarios y certificados, y genera perfiles para clientes de iOS, macOS, Android y Windows.

Compartir

English | 简体中文 | 繁體中文 | 日本語 | Русский

Scripts de configuración automática del servidor VPN IPsec

Build Status GitHub Stars Docker Stars Docker Pulls

Configura tu propio servidor VPN IPsec en solo unos minutos, con IPsec/L2TP, Cisco IPsec e IKEv2.

Una VPN IPsec cifra tu tráfico de red, de modo que nadie entre tú y el servidor VPN pueda espiar tus datos mientras viajan por Internet. Esto es especialmente útil cuando se utilizan redes no seguras, por ejemplo, en cafeterías, aeropuertos o habitaciones de hotel.

Usaremos Libreswan como servidor IPsec, y xl2tpd como proveedor L2TP.

Características:

  • Configuración del servidor VPN IPsec totalmente automatizada, sin necesidad de intervención del usuario
  • Compatible con IKEv2 con cifrados fuertes y rápidos (p. ej. AES-GCM)
  • Genera perfiles VPN para autoconfigurar dispositivos iOS, macOS y Android
  • Compatible con Windows, macOS, iOS, Android, Chrome OS y Linux como clientes VPN
  • Incluye scripts auxiliares para gestionar usuarios VPN y certificados

También disponible:

📘 ¿Te interesa la IA autoalojada? The Self-Hosted AI Builder’s Guide es una guía práctica para construir, proteger y operar tu propio stack de IA privado.

Inicio rápido

Comienza con un servidor Linux* que ejecute un sistema operativo compatible.

Usa este one-liner para configurar un servidor VPN IPsec:

wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh

Tus datos de inicio de sesión de VPN se generarán aleatoriamente y se mostrarán al finalizar.

Consejo: Opcionalmente, instala WireGuard, OpenVPN y/o Headscale en el mismo servidor.

Ver el script en acción (grabación de terminal).

Nota: Esta grabación es solo para fines de demostración. Las credenciales de VPN en esta grabación NO son válidas.

Haz clic aquí si no puedes descargar.

También puedes usar curl para descargar:

curl -fsSL https://get.vpnsetup.net -o vpn.sh && sudo sh vpn.sh

URLs de configuración alternativas:

https://github.com/hwdsl2/setup-ipsec-vpn/raw/master/vpnsetup.sh
https://gitlab.com/hwdsl2/setup-ipsec-vpn/-/raw/master/vpnsetup.sh

Si no puedes descargarlo, abre vpnsetup.sh y haz clic en el botón Raw de la derecha. Pulsa Ctrl/Cmd+A para seleccionar todo, Ctrl/Cmd+C para copiar y luego pega en tu editor favorito.

También está disponible una imagen de Docker precompilada. Para otras opciones y la configuración del cliente, lee las secciones siguientes.

* Un servidor en la nube, un servidor privado virtual (VPS) o un servidor dedicado.

Comunidad

Requisitos

Un servidor en la nube, un servidor privado virtual (VPS) o un servidor dedicado, con una instalación de:

  • Ubuntu 26.04, 24.04 o 22.04
  • Debian 13 o 12
  • CentOS Stream 10 o 9
  • Rocky Linux o AlmaLinux
  • Oracle Linux
Otras distribuciones de Linux compatibles.
  • Raspberry Pi OS (Raspbian)
  • Kali Linux
  • Alpine Linux
  • Red Hat Enterprise Linux (RHEL)

Esto también incluye máquinas virtuales Linux en nubes públicas, como DigitalOcean, Vultr, Linode, OVH y Microsoft Azure. Los usuarios de nubes públicas también pueden desplegar usando user data.

Despliegue rápido en:

Deploy to Linode  Deploy to Azure

» Quiero ejecutar mi propia VPN pero no tengo un servidor para ello

Para servidores con un firewall externo (p. ej. EC2/GCE), abre los puertos UDP 500 y 4500 para la VPN.

También está disponible una imagen de Docker precompilada. Los usuarios avanzados pueden instalarlo en una Raspberry Pi. [1] [2]

[!WARNING] Ejecuta estos scripts en el servidor Linux que alojará tu VPN. No los ejecutes en tu PC o Mac personal.

Instalación

Primero, actualiza tu servidor con sudo apt-get update && sudo apt-get dist-upgrade (Ubuntu/Debian) o sudo yum update y reinicia. Esto es opcional, pero recomendable.

Para instalar la VPN, elige una de las siguientes opciones:

Opción 1: Haz que el script genere credenciales VPN aleatorias para ti (se mostrarán al finalizar).

wget https://get.vpnsetup.net -O vpn.sh && sudo sh vpn.sh

Opción 2: Edita el script y proporciona tus propias credenciales de VPN.

wget https://get.vpnsetup.net -O vpn.sh
nano -w vpn.sh
[Replace with your own values: YOUR_IPSEC_PSK, YOUR_USERNAME and YOUR_PASSWORD]
sudo sh vpn.sh

[!NOTE] Una PSK de IPsec segura debe constar de al menos 20 caracteres aleatorios.

Opción 3: Defina sus credenciales de VPN como variables de entorno.

Categorías