A partire da sgcWebSockets 4.5.2 edizione ENTERPRISE, è possibile creare il proprio server STUN/TURN utilizzando Delphi/CBuilder.
È un'implementazione open source gratuita di server TURN e STUN.
Il TURN Server è un server e gateway di NAT traversal per il traffico multimediale VoIP. Può essere utilizzato anche come server e gateway TURN per traffico di rete generico.
Le piattaforme di destinazione del progetto supportate sono:
Prima è necessario scaricare i binari compilati dal proprio account; sono disponibili 2 versioni: win32 e win64. Selezionare la piattaforma desiderata e decomprimere i binari in una cartella. Verranno creati i seguenti file:
1. Alcune librerie cygwin sono necessarie per eseguire l'applicazione; è necessario distribuire queste librerie insieme al server coturn.
2. Alcune applicazioni console:
2.1 turnserver.exe: è la principale applicazione console per eseguire un server TURN/STUN
2.2 Altre applicazioni: vengono utilizzate per scopi di configurazione o test.
3. Turnserver.conf: è il file di configurazione per il server coturn.

Questo è il file di configurazione per il server coturn; aprendolo si vedrà una configurazione predefinita.
Configurazione semplice
Il Suo server ha il seguente IP pubblico 80.15.44.123 ed è in ascolto sulla porta 80. Le credenziali per la connessione sono: username = demo, password = secret
Impostare la seguente configurazione:
listening-ip=80.15.44.123
listening-port=80
realm=yourrealm.com
user=demo:secret
Configurazione con TLS abilitato
Il server ha il seguente IP pubblico 80.15.44.123 e ascolta sulla porta 80 e 443 (connessioni TLS). Le credenziali per la connessione sono: username = demo, password = secret. Il nome del certificato (deve essere in formato PEM) è certificate.crt e la chiave privata è private.key.
Impostare la seguente configurazione:
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
Sono disponibili ulteriori configurazioni, basta aprire turnserver.conf e leggere le sezioni documentate.
Eseguire coturn
Una volta configurato, è possibile avviare il server eseguendo turnserver.exe; verrà aperta una nuova applicazione console e verrà creato un file di log. È possibile aumentare la verbosità dell'applicazione console (ottenere messaggi più dettagliati) abilitando "verbose" nel file turnserver.conf.
