Todos los productos
Search
Centro de documentos

VPN Gateway:Enhanced VPN Gateway Quick Start

Última actualización: Sep 03, 2026
Importante
  • Actualmente, solo las siguientes regiones son compatibles con Enhanced VPN Gateway: China (Beijing), China (Hangzhou), China (Shanghai), China (Shenzhen), China (Chengdu), China (Hong Kong), Singapore, Malaysia (Kuala Lumpur), Indonesia (Jakarta), US (Silicon Valley), US (Virginia), Germany (Frankfurt), UK (London).

  • Para consultar una comparación detallada entre las puertas de enlace VPN estándar y las mejoradas, consulte Feature comparison.

Puede utilizar el software de código abierto strongSwan para establecer rápidamente una conexión IPsec con un Enhanced VPN Gateway y habilitar la comunicación privada entre su IDC local y una VPC.

Escenario

Una empresa cuenta con una VPC en la región Malaysia (Kuala Lumpur) y necesita conectar dicha VPC a un IDC local mediante un Enhanced VPN Gateway y strongSwan.

En este escenario, el IDC local dispone de una única dirección IP pública de salida y utiliza una conexión IPsec de túnel dual para conectarse a la puerta de enlace VPN:

image

Planificación de recursos

  • Recursos en la nube: Una VPC con el bloque CIDR 10.0.0.0/16 en la región Malaysia (Kuala Lumpur).

    • vSwitch 1: Ubicado en la zona de disponibilidad A, con el bloque CIDR 10.0.0.0/24.

    • vSwitch 2: Ubicado en la zona de disponibilidad B, con el bloque CIDR 10.0.1.0/24.

    • Instancia ECS: Desplegada en vSwitch 1, con la dirección IP 10.0.0.1.

    • VPN Gateway: Cree una conexión IPsec. El sistema asigna automáticamente dos direcciones IP públicas a esta conexión.

      • Dirección IPsec 1 (para el túnel principal): XX.XX.1.1

      • Dirección IPsec 2 (para el túnel secundario): XX.XX.2.2

  • Recursos locales: Un IDC local con el bloque CIDR 172.16.0.0/16.

    • Dispositivo strongSwan: Dirección IP privada 172.16.0.1.

    • Dirección IP pública de salida: XX.XX.3.3

  • Configuración de cifrado: Debe ser consistente entre la nube y el entorno local.

    • Versión de IKE: v2

    • Modo de negociación: main

    • Algoritmo de cifrado: AES-256-GCM-16 / SHA-256 / Grupo DH 14. Debe especificarlo explícitamente en el entorno local; el Enhanced VPN Gateway en la nube lo admite automáticamente.

    • Tiempo de vida de SA: 86400 segundos.

  • Método de enrutamiento: Utilice enrutamiento estático en modo basado en directivas. En este modo, se definen las redes en ambos extremos para especificar qué tráfico, conocido como "tráfico interesante", atraviesa el túnel VPN. El sistema enruta automáticamente este tráfico y crea las rutas necesarias.

Importante

Este tema describe un escenario que utiliza una única dirección IP pública de salida y enrutamiento estático. Para escenarios que usan dos direcciones IP públicas de salida o enrutamiento dinámico BGP, consulte Configure strongSwan.

Requisitos previos

  • El bloque CIDR de la VPC y el bloque CIDR del IDC local no deben superponerse.

  • Ha completado los pasos de created a VPC descritos en la sección de planificación de recursos. La VPC contiene dos vSwitches en distintas zonas de disponibilidad y, como mínimo, una instancia ECS para probar la conectividad.

  • Se ha desplegado un servidor Linux en su IDC local. Este tema toma CentOS Stream 9 como ejemplo. El servidor cuenta con una dirección IP pública de salida. Instalará strongSwan en este servidor para que funcione como puerta de enlace local.

Paso 1: Crear un Enhanced VPN Gateway

  1. Vaya a VPN Gateway page. En la barra de navegación superior, seleccione la región Malaysia (Kuala Lumpur).

  2. En la pestaña Enhanced IPsec-VPN, haga clic en Create Enhanced IPsec-VPN.

    • Region: Seleccione la región donde se encuentra la VPC. En este tema, se selecciona Malaysia (Kuala Lumpur). Para consultar las regiones compatibles con Enhanced VPN Gateway, consulte Region and zone support.

    • VPC: Seleccione la VPC de destino que desea conectar.

    • vSwitch 1: Seleccione el vSwitch en la zona de disponibilidad A.

    • vSwitch 2: Seleccione el vSwitch en la zona de disponibilidad B. Debe estar en una zona diferente a la de vSwitch 1 para admitir la alta disponibilidad entre zonas. Tras seleccionar vSwitch 1, la zona correspondiente aparece atenuada y no se puede elegir en la lista de zonas de vSwitch 2; además, un mensaje le indicará que debe seleccionar vSwitches en dos zonas distintas para garantizar la alta disponibilidad entre zonas.

      Si la VPC solo tiene vSwitches en una zona, no habrá ningún vSwitch disponible bajo la otra zona en el selector. En el panel de selección de vSwitch 1 o vSwitch 2, haga clic en Create vSwitch para ir a la página de creación de vSwitch en la consola de VPC, donde se completará automáticamente la VPC actual. Después de crear un vSwitch en una zona diferente, regrese a esta página y actualice la lista para seleccionar dos vSwitches en zonas distintas. Alternativamente, vaya directamente a la consola de VPC y agregue un vSwitch en otra zona para la VPC antes de continuar.

      Esta restricción a nivel de zona (la opción de zona de vSwitch 2 aparece atenuada y no se puede seleccionar) refleja el modo de túnel dual que utiliza Enhanced VPN Gateway, el cual requiere dos vSwitches en zonas diferentes. No está relacionada con permisos, inventario ni cuotas.

      El sistema crea una interfaz de red elástica (ENI) en cada vSwitch. Estas ENI actúan como interfaces para el tráfico entre la conexión IPsec y la VPC. Cada ENI consume una dirección IP de su vSwitch.

Paso 2: Crear una puerta de enlace de cliente

Una puerta de enlace de cliente es un objeto en Alibaba Cloud que registra la dirección IP pública de su dispositivo de puerta de enlace local. En este escenario, su IDC local solo tiene una dirección IP pública de salida, por lo que únicamente necesita crear una puerta de enlace de cliente.

  1. En el panel de navegación izquierdo de la consola de VPN Gateway, haga clic en Customer Gateways.

  2. Haga clic en Create Customer Gateway y configure los parámetros.

    • Name: Introduzca un nombre para la puerta de enlace de cliente, por ejemplo, cgw-idc-kl.

    • IP Address: Introduzca la IP pública de salida de su IDC local (XX.XX.3.3).

Paso 3: Crear una conexión IPsec

  1. En el panel de navegación izquierdo, haga clic en IPsec ConnectionsIPsec Connections y, a continuación, haga clic en IPsec Connections.

  2. Configure los parámetros básicos de la conexión IPsec.

    • Bind VPN Gateway: Introduzca un nombre descriptivo para el recurso, como ipsec-demo.

    • Name: Seleccione Region.

    • Malaysia (Kuala Lumpur): Seleccione Gateway Type.

    • Enhanced IPsec-VPN: El valor se establece automáticamente en Billing. Para obtener más información, consulte CDT Public Network Traffic.

    • Pay-by-CDT: Seleccione el Enhanced VPN Gateway que creó en el Paso 1.

    • Bind VPN Gateway: Seleccione Routing Mode. En este modo, debe definir los segmentos de red en ambos extremos. El sistema transmite automáticamente el tráfico coincidente a través del túnel y genera las rutas correspondientes.

    • Protected Data Flows: Introduzca el bloque CIDR de la VPC 10.0.0.0/16.

    • Local Network: Introduzca el bloque CIDR del centro de datos 172.16.0.0/16.

    • Remote Network: Si selecciona Effective Immediately, Alibaba Cloud inicia proactivamente la negociación con el par. Esto permite establecer la conexión rápidamente una vez configurado el extremo remoto.

    • Yes: Para este escenario, mantenga esta opción deshabilitada.

  3. Configure los parámetros del túnel.

    Enhanced VPN Gateway admite la negociación de múltiples algoritmos, por lo que puede utilizar la configuración de cifrado predeterminada.

    • Enable BGP:

      • Tunnel 1 (Primary): Seleccione la puerta de enlace de cliente que creó en el Paso 2.

      • Customer Gateway: Esta clave se utiliza para la autenticación durante la negociación IPsec. Las claves precompartidas en ambos extremos del túnel deben ser idénticas; de lo contrario, no se podrá establecer el túnel. Utilice una clave segura que contenga letras mayúsculas, minúsculas, dígitos y caracteres especiales.

      • Configuración de cifrado: Mantenga la configuración predeterminada. Enhanced VPN Gateway habilita por defecto el modo de compatibilidad con múltiples algoritmos. Hay varios algoritmos comunes preseleccionados en la configuración de cifrado, y el sistema negocia automáticamente con el dispositivo de puerta de enlace local para seleccionar un algoritmo compatible con ambas partes. Para especificar manualmente un algoritmo, expanda Pre-Shared Key y modifíquelo.

        Importante

        Si necesita cambiar la configuración, asegúrese de que los siguientes parámetros sean consistentes entre la nube y el entorno local: versión de IKE, modo de negociación y tiempo de vida de SA.

    • Tunnel 2 (Secondary)

      • Encryption Configuration: Seleccione la misma puerta de enlace de cliente que eligió para el túnel principal, ya que el IDC local en este escenario solo tiene una dirección IP pública de salida.

      • Customer Gateway: En este tema, utilice la misma clave que en el túnel principal.

      • Configuración de cifrado: En este tema, se utiliza la misma configuración que en el túnel principal.

  4. Después de hacer clic en Pre-Shared Key, un cuadro de diálogo le solicitará publicar la ruta. Haga clic en OK por ahora.

    La inicialización del recurso de conexión IPsec tarda aproximadamente 5 minutos. Durante este periodo, el Cancel es Status , y no es posible configurar rutas. Puede configurar primero el dispositivo strongSwan en el Paso 4 y completar la configuración de rutas en el Paso 5.
  5. Anote las direcciones IP públicas de los dos túneles en la nube. Las necesitará para configurar strongSwan.

    1. Regrese a la página de IPsec ConnectionsIPsec-VPN connection y busque la conexión IPsec que acaba de crear.

    2. En la columna Preparing, anote IPsec Address 1 y IPsec Address 2. Este tema utiliza XX.XX.1.1 y XX.XX.2.2 como ejemplos.

Paso 4: Configurar strongSwan

Importante

La información sobre productos de terceros en este tema es solo de referencia. Alibaba Cloud no ofrece ninguna garantía, expresa o implícita, sobre el rendimiento o la fiabilidad de productos de terceros, ni se responsabiliza de los impactos derivados de su funcionamiento.

El siguiente ejemplo muestra cómo configurar strongSwan en un sistema operativo 64-bit CentOS Stream 9. Para otros sistemas operativos, consulte official strongSwan documentation.

1. Configurar reglas de firewall

En el dispositivo strongSwan, permita the ESP protocol (IP protocol number 50), UDP port 500 y UDP port 4500 para permitir el acceso desde las dos direcciones IPsec del lado de la nube.

Los siguientes comandos utilizan iptables como ejemplo. Modifique los comandos según la herramienta de firewall que utilice.

iptables -I INPUT -s XX.XX.1.1,XX.XX.2.2 -p esp -j ACCEPT                
iptables -I INPUT -s XX.XX.1.1,XX.XX.2.2 -p udp --dport 500 -j ACCEPT
iptables -I INPUT -s XX.XX.1.1,XX.XX.2.2 -p udp --dport 4500 -j ACCEPT

2. Habilitar el reenvío de IP

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sudo sysctl -p

3. Instalar strongSwan

dnf install epel-release -y
dnf install strongswan -y

4. Configurar strongSwan

  1. Realice una copia de seguridad del archivo de configuración original:

    mv /etc/strongswan/swanctl/swanctl.conf /etc/strongswan/swanctl/swanctl.conf.bak
  2. Cree un nuevo archivo de configuración:

    vi /etc/strongswan/swanctl/swanctl.conf
  3. Agregue la siguiente configuración y guarde el archivo. Reemplace los valores de marcador de posición con sus valores reales.

    # strongSwan dual-tunnel IPsec-VPN configuration for: Alibaba Cloud Enhanced VPN Gateway + single on-premises public egress IP + policy-based mode
    #
    # NOTE: Only modify parameters marked with "MODIFY". Keep the rest as default.
    # Algorithm details: aes256gcm16-sha256-modp2048 = AES-256-GCM-16 / SHA-256 / DH Group 14
    # High availability: vco1 (priority=1) is the primary tunnel, and vco2 (priority=2) is the secondary tunnel. Failover is automatic.
    connections {
       # === Tunnel 1 (Primary) ===
       vco1 {
          version = 2
          dpd_delay = 10
          rekey_time = 84600
          over_time = 1800
          proposals = aes256gcm16-sha256-modp2048
          encap = yes
          local_addrs  = 172.16.0.1                # MODIFY: The private IP address of the strongSwan server's network interface. If the server is behind a NAT device, enter its private IP address. If the server's network interface is directly assigned the public IP address, enter the public IP address.
          local {
             auth = psk
             id = XX.XX.3.3                        # MODIFY: The public egress IP address of your on-premises gateway.
          }
          remote_addrs = XX.XX.1.1                 # MODIFY: The public IP address of Alibaba Cloud Tunnel 1.
          remote {
             auth = psk
             id = XX.XX.1.1                        # MODIFY: The public IP address of Alibaba Cloud Tunnel 1. Must match remote_addrs.
          }
          children {
             vco_child1 {
                local_ts  = 172.16.0.0/16          # MODIFY: The CIDR block of your on-premises network (interesting traffic).
                remote_ts = 10.0.0.0/16            # MODIFY: The CIDR block of your VPC (interesting traffic).
                mode = tunnel
                rekey_time = 85500
                life_time = 86400
                dpd_action = restart
                start_action = start
                close_action = start
                esp_proposals = aes256gcm16-sha256-modp2048
                priority = 1                       # Specifies the primary tunnel. We recommend that you do not modify this parameter.
             }
          }
       }
       # === Tunnel 2 (Secondary) ===
       vco2 {
          version = 2
          dpd_delay = 10
          rekey_time = 84600
          over_time = 1800
          proposals = aes256gcm16-sha256-modp2048
          encap = yes
          local_addrs  = 172.16.0.1                # MODIFY: The IP address of the strongSwan server's network interface. Must be the same as local_addrs for Tunnel 1.
          local {
             auth = psk
             id = XX.XX.3.3                        # MODIFY: The public egress IP address of your on-premises gateway. Must be the same as id for Tunnel 1.
          }
          remote_addrs = XX.XX.2.2                 # MODIFY: The public IP address of Alibaba Cloud Tunnel 2.
          remote {
             auth = psk
             id = XX.XX.2.2                        # MODIFY: The public IP address of Alibaba Cloud Tunnel 2. Must match remote_addrs.
          }
          children {
             vco_child2 {
                local_ts  = 172.16.0.0/16          # MODIFY: The CIDR block of your on-premises network. Must be the same as local_ts for Tunnel 1.
                remote_ts = 10.0.0.0/16            # MODIFY: The CIDR block of your VPC. Must be the same as remote_ts for Tunnel 1.
                mode = tunnel
                rekey_time = 85500
                life_time = 86400
                dpd_action = restart
                start_action = start
                close_action = start
                esp_proposals = aes256gcm16-sha256-modp2048
                priority = 2                       # Specifies the secondary tunnel. We recommend that you do not modify this parameter.
             }
          }
       }
    }
    secrets {
       ike-vco1 {
          id = XX.XX.1.1                           # MODIFY: The public IP address of Alibaba Cloud Tunnel 1.
          secret = your-psk-here                   # MODIFY: The pre-shared key for Tunnel 1. Must match the key configured in the Alibaba Cloud console.
       }
       ike-vco2 {
          id = XX.XX.2.2                           # MODIFY: The public IP address of Alibaba Cloud Tunnel 2.
          secret = your-psk-here                   # MODIFY: The pre-shared key for Tunnel 2. Must match the key configured in the Alibaba Cloud console.
       }
    }

5. Iniciar strongSwan y verificar el estado del túnel

sudo systemctl restart strongswan
swanctl --load-all
watch swanctl --list-sas

Si ambos túneles muestran ESTABLISHED y CHILD_SA se encuentra en estado INSTALLED, significa que se ha establecido correctamente una conexión IPsec-VPN entre el dispositivo strongSwan y la VPN Gateway de Alibaba Cloud.

Every 2.0s: swanctl --list-sas    iZ8psgynxxx: Fri Mar 13 14:53:47 2026
plugin 'sqlite': failed to load - sqlite_plugin_create not found and no plugin file
available
vco1: #11, ESTABLISHED, IKEv2, fbf8cda98d1d4f45_i c8a12ae19f8303d8_r*
   local  'XX.XX.3.3x.18' @ 172.16.0.1[4500]
   remote 'XX.XX.1.1x.58' @ XX.XX.1.1x.58[4500]
   AES_GCM_16-256/PRF_HMAC_SHA2_256/MODP_2048
   established 1534s ago, rekeying in 81327s
   vco_child1: #10, reqid 1, INSTALLED, TUNNEL-in-UDP, ESP:AES_GCM_16-256/MODP_2048
      installed 10638s ago, rekeying in 73995s, expires in 75762s
      in  c31a70fc, 892248 bytes, 10622 packets,    1s ago
      out c53ef972, 892332 bytes, 10623 packets,    1s ago
      local  172.16.0.0/16
      remote 10.0.0.0/16
vco2: #10, ESTABLISHED, IKEv2, 9b259bb527d43acf_i f53df17098e08519_r*
   local  'XX.XX.3.3x.18' @ 172.16.0.1[4500]
   remote 'XX.XX.2.2x.121' @ XX.XX.2.2x.121[4500]
   AES_GCM_16-256/PRF_HMAC_SHA2_256/MODP_2048
   established 3270s ago, rekeying in 81252s
   vco_child2: #9, reqid 1, INSTALLED, TUNNEL-in-UDP, ESP:AES_GCM_16-256/MODP_2048
      installed 12865s ago, rekeying in 71956s, expires in 73535s
      in  c11c544e,      0 bytes,     0 packets,    7s ago
      out c7acef03,      0 bytes,     0 packets,   14s ago
      local  172.16.0.0/16
      remote 10.0.0.0/16

Paso 5: Configurar rutas en la nube

Dado que este tema utiliza el modo basado en directivas, el sistema agrega automáticamente una entrada de ruta a la IPsec-VPN connection del Enhanced VPN Gateway.

Puede publicar esta ruta en la tabla de rutas de la VPC. Publicar la ruta dirige el tráfico desde las instancias ECS en la VPC hacia la red del IDC local a través de la puerta de enlace VPN.

  1. Haga clic en el ID de instancia del Enhanced VPN Gateway que creó para abrir su página de detalles.

  2. Vaya a la pestaña Gateway IP Address. Busque la entrada de ruta de destino que generó automáticamente el sistema (red de destino 172.16.0.0/16, el siguiente salto es la conexión IPsec).

  3. En la columna Destination-based Route Table de la entrada de ruta objetivo, haga clic en Destination-based Route Table para publicar la ruta en la tabla de rutas de la VPC.

    Después de publicar la ruta, se agrega una nueva entrada en la tabla de rutas de la VPC con la red de destino 172.16.0.0/16 y la puerta de enlace VPN como siguiente salto. El tráfico desde las instancias ECS en la VPC hacia la red del IDC local se enruta automáticamente a través del túnel VPN.

Verificar la conexión

Verificar la conectividad

  1. Asegúrese de cumplir con security group rules for your ECS instance allow ICMP traffic. Luego, inicie sesión en su dispositivo strongSwan y ejecute ping a la dirección IP privada de la instancia ECS en la nube.

    ping 10.0.0.1

    Los paquetes de respuesta confirman que se ha establecido la comunicación entre el IDC local y la VPC en la nube.

  2. Asegúrese de que su firewall local permita el tráfico ICMP. Luego, inicie sesión en la instancia ECS dentro de la VPC (10.0.0.1) y ejecute ping a la dirección IP privada del dispositivo strongSwan.

    ping 172.16.0.1

    Si recibe paquetes de respuesta, la conexión inversa también se ha establecido correctamente.

Verificar la alta disponibilidad

  1. Desde la instancia ECS, ejecute un ping continuo al servidor local:

    ping 172.16.0.1 -c 10000
  2. Interrumpa el túnel principal. En la consola de Alibaba Cloud, modifique la clave precompartida del túnel principal para generar una discrepancia de claves. Esto provocará que el túnel principal falle.

  3. Observe los resultados del ping. Tras una breve interrupción, la comunicación se reanuda. Esto indica que el tráfico ha realizado failover automáticamente al túnel secundario.

  4. Restaure el túnel principal. Cambie la clave precompartida del túnel principal a su valor correcto. Una vez restaurado el túnel principal, el tráfico realiza failback automáticamente.

Solución de problemas

Problemas comunes y sus soluciones:

Síntoma

Posible causa

Solución

Falla la negociación del túnel.

Error de conectividad de red

Compruebe si el dispositivo strongSwan puede hacer ping a las direcciones IPsec de Alibaba Cloud. Confirme que el firewall del IDC local permite tráfico UDP en los puertos 500 y 4500.

Discrepancia en la clave precompartida

Verifique que las claves precompartidas sean idénticas en ambos extremos, incluidas mayúsculas, minúsculas y caracteres especiales.

Discrepancia en parámetros IKE

Compruebe si la versión de IKE, el algoritmo de cifrado, el algoritmo de autenticación, el grupo DH y otros parámetros coinciden en ambos extremos.

El túnel está establecido, pero fallan los pings.

Las rutas no están configuradas.

Verifique que haya publicado la ruta de destino desde la puerta de enlace VPN hacia la tabla de rutas de la VPC.

Restricciones de security group

Compruebe si el security group de ECS permite tráfico ICMP desde la red del IDC local (172.16.0.0/16).

Restricciones del firewall local

Compruebe si el firewall local permite tráfico desde la red de la VPC (10.0.0.0/16).

Falta una ruta en el lado de strongSwan

Confirme que el reenvío de IP está habilitado en el dispositivo strongSwan y que otros servidores en su IDC utilizan dicho dispositivo como siguiente salto para el tráfico hacia la red de la VPC.

Para obtener más información, consulte Troubleshooting.