Coturn is een gratis open-source-implementatie van TURN- en STUN-servers.
De TURN-server is een server en gateway voor NAT-traversal van VoIP-mediaverkeer. Hij kan ook worden ingezet als algemene TURN-server en -gateway voor netwerkverkeer.
De ondersteunde doelplatforms van het project zijn:
- Linux
- Mac OS X
- Windows (Cygwin): gecompileerde binaries zijn beschikbaar voor geregistreerde gebruikers.

Windows-configuratie
Eerst moet je de gecompileerde binaries downloaden vanuit je account. Er zijn twee versies beschikbaar: win32 en win64. Selecteer het gewenste platform en pak de binaries uit in een map. De volgende bestanden worden aangemaakt:
1. Enkele Cygwin-bibliotheken die nodig zijn om de toepassing uit te voeren. Deze bibliotheken moet je samen met de coturn-server uitrollen.
2. Een paar console-toepassingen:
2.1 turnserver.exe: de hoofd-console-toepassing om een TURN/STUN-server te draaien.
2.2 Andere toepassingen: worden gebruikt voor configuratie of testdoeleinden.
3. Turnserver.conf: het configuratiebestand voor de coturn-server.

turnserver.conf
Dit is het configuratiebestand voor de coturn-server. Als je het opent, zie je een standaardconfiguratie.
Eenvoudige configuratie
Je server heeft als publiek IP 80.15.44.123 en luistert op poort 80. De inloggegevens om verbinding te maken zijn: username = demo, password = secret.
Stel de volgende configuratie in:
listening-ip=80.15.44.123
listening-port=80
realm=yourrealm.com
user=demo:secret
Configuratie met TLS ingeschakeld
De server heeft als publiek IP 80.15.44.123 en luistert op poort 80 en 443 (TLS-verbindingen). De inloggegevens zijn: username = demo, password = secret. Je certificaatnaam (moet in PEM-formaat zijn) is certificate.crt en de private-key is private.key.
Stel de volgende configuratie in:
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
Er zijn nog meer configuraties beschikbaar — open turnserver.conf en lees de gedocumenteerde secties.
Coturn draaien
Zodra de configuratie klaar is, kun je de server starten door turnserver.exe uit te voeren. Er wordt dan een nieuwe console-toepassing geopend en een logbestand aangemaakt. Je kunt de verbose-output van de console-toepassing verhogen (meer gedetailleerde berichten) door "verbose" in turnserver.conf in te schakelen.

