
Configuración automatizada de servidor VPN IPsec con soporte para IPsec/L2TP, Cisco IPsec e IKEv2. Incluye scripts auxiliares para la gestión de usuarios y certificados, y genera perfiles para clientes iOS, macOS, Android y Windows.
English | 简体中文 | 繁體中文 | 日本語 | Русский
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:
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.
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.
Nota: Esta grabación es solo para fines de demostración. Las credenciales de VPN en esta grabación NO son válidas.
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.
Un servidor en la nube, un servidor privado virtual (VPS) o un servidor dedicado, con una instalación de:
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:
» 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.
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.