A partir de sgcWebSockets 4.5.2 edición ENTERPRISE, puede construir su propio servidor STUN/TURN utilizando Delphi/CBuilder.
Es una implementación gratuita y de código abierto de servidores TURN y STUN.
El Servidor TURN es un servidor y pasarela de traversal NAT para tráfico de medios VoIP. También puede utilizarse como servidor y pasarela TURN de propósito general para tráfico de red.
Las plataformas de destino de proyecto admitidas son:
Primero debe descargar los binarios compilados desde su cuenta; hay 2 versiones disponibles: win32 y win64. Seleccione la plataforma deseada y descomprima los binarios en una carpeta. Se crearán los siguientes archivos:
1. Algunas bibliotecas de cygwin son necesarias para ejecutar la aplicación; debe desplegar estas bibliotecas con el servidor coturn.
2. Algunas aplicaciones de consola:
2.1 turnserver.exe: es la aplicación de consola principal para ejecutar un servidor TURN/STUN
2.2 Otras aplicaciones: se utilizan para configurar o con fines de prueba.
3. Turnserver.conf: es el archivo de configuración del servidor coturn.

Este es el archivo de configuración del servidor coturn; si lo abre, verá una configuración predeterminada.
Configuración Simple
Su servidor tiene la siguiente IP pública 80.15.44.123 y escucha en el puerto 80. Las credenciales para conectarse son: usuario = demo, contraseña = secret.
Establezca la siguiente configuración:
listening-ip=80.15.44.123
listening-port=80
realm=yourrealm.com
user=demo:secret
Configuración con TLS habilitado
El servidor tiene la siguiente IP pública 80.15.44.123 y escucha en los puertos 80 y 443 (conexiones TLS). Las credenciales para conectarse son: username = demo, password = secret. El nombre de su certificado (debe estar en formato PEM) es certificate.crt y la clave privada es private.key.
Establezca la siguiente configuración:
listening-ip=80.15.44.123
listening-port=80
realm=yourrealm.com
tls-listening-port=443
cert=certificate.crt
pkey=private.key
user=demo:secret
Hay más configuraciones disponibles, simplemente abra turnserver.conf y lea las secciones documentadas.
Ejecutar coturn
Una vez configurado, puede ejecutar el servidor simplemente ejecutando turnserver.exe; se abrirá una nueva aplicación de consola y se creará un archivo de registro. Puede aumentar la verbosidad de la aplicación de consola (obtener mensajes más detallados) si habilita "verbose" en el archivo turnserver.conf.
