Coturn

Coturn

 

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:

 

Configurazione Windows

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.

 

 

turnserver.conf

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.