Nuestros servidores SMSC actualmente solo admiten SMPP sobre TLS. Dado que algunas aplicaciones no son compatibles de forma nativa con SMPP sobre TLS, recomendamos usar Stunnel, un proxy SSL/TLS de código abierto, para conectar de forma segura tu aplicación con nuestros servidores. Stunnel actúa como un envoltorio de cifrado, permitiendo canales TLS seguros entre clientes y servidores.
Por favor, sigue las instrucciones correspondientes según tu sistema operativo:
LINUX
1. Instalación de Stunnel
En Debian/Ubuntu
sudo apt update && sudo apt install stunnel4 -y sudo systemctl enable stunnel4
En CentOS/RHEL
sudo yum install epel-release -y sudo yum install stunnel -y
2. Configurar Stunnel
-
Edita el archivo de configuración de Stunnel
sudo nano /etc/stunnel/stunnel.conf
-
Agrega la configuración para dos hosts en un mismo puerto de escucha
pid = /var/run/stunnel.pid client = yes [multi-host] accept = 12345 # Puerto de escucha connect = IP.HOST.1:PORT connect = IP.HOST.2:PORT
-
accept→ El puerto donde Stunnel escuchará (ej., 12345). -
connect→ Los hosts y puertos destino (reemplazar con los IPs y puertos proporcionados). -
client = yes→ Indica que Stunnel está funcionando en modo cliente.
-
- Guarda y sal (
Ctrl + X, luegoY, luegoEnter).
3. Iniciar Stunnel
sudo systemctl start stunnel4 sudo systemctl status stunnel4
4. Verificar configuración
-
Verifica si Stunnel está escuchando:
netstat -tulnp | grep stunnel
-
Prueba la conexión:
openssl s_client -connect 127.0.0.1:PORT
5. Configura tu aplicación:
Luego de confirmar que el envoltorio TLS está operativo, configura tu aplicación para usar Stunnel:
-
Si Stunnel está instalado en el mismo servidor que tu aplicación: Configura tu aplicación para que se conecte a
127.0.0.1:PORT(reemplazaPORTcon el puerto configurado). -
Si Stunnel está en otra máquina, router o servidor: Asegúrate de que el dispositivo esté escuchando en el puerto especificado, y configura tu aplicación para conectarse a
STUNNEL_IP:PORT.
Esta configuración permitirá a tu aplicación establecer una conexión segura a través de Stunnel.
6. Ya estás listo
Stunnel está ahora configurado para escuchar en el puerto deseado y reenviar el tráfico de forma segura a ambos hosts. Ya puedes comenzar a probar nuestro servicio SMPP sobre TLS.
7. Adicional: Reinicia Stunnel luego de realizar cambios
sudo systemctl restart stunnel4
WINDOWS:
1. Descargar e instalar Stunnel
- Descarga el instalador más reciente desde el sitio web oficial.
- Ejecuta el instalador y sigue las instrucciones.
- Después de la instalación, ve al directorio de Stunnel (generalmente
C:\Program Files (x86)\stunnel).
2. Configura Stunnel
- Abre
stunnel.confcon un editor de texto. -
Agrega la siguiente configuración:
client = yes [multi-host] accept = 12345 # Puerto de escucha connect = IP.HOST.1:PORT connect = IP.HOST.2:PORT
accept→ El puerto donde Stunnel escuchará (ej., 12345).connect→ Hosts y puertos destino (reemplazar con los IPs y puertos proporcionados).client = yes→ Indica que Stunnel se ejecuta en modo cliente. - Guarda el archivo.
3. Ejecuta Stunnel como servicio
- Abre una consola de comandos como Administrador.
-
Navega al directorio de Stunnel:
cd "C:\Program Files (x86)\stunnel"
-
Instala Stunnel como servicio:
stunnel.exe -install
-
Inicia el servicio:
net start stunnel
4. Configura tu aplicación:
Luego de confirmar que el envoltorio TLS está operativo, configura tu aplicación para que se conecte a través de Stunnel:
-
Si Stunnel está instalado en el mismo servidor que tu aplicación: Conecta tu aplicación a
127.0.0.1:PORT(reemplazaPORTcon el puerto correspondiente). -
Si Stunnel se ejecuta en otro equipo, router o servidor: Asegúrate de que el dispositivo esté escuchando en el puerto configurado. Luego conecta tu aplicación a
STUNNEL_IP:PORT.
Con esto, tu aplicación establecerá una conexión segura mediante Stunnel.
5. Ya estás listo
Stunnel está ahora configurado para escuchar en el puerto deseado y reenviar tráfico seguro a ambos hosts. Ya puedes comenzar a probar nuestro servicio SMPP sobre TLS.