Począwszy od wersji sgcWebSockets 4.5.2 ENTERPRISE Edition, możliwe jest zbudowanie własnego serwera STUN/TURN przy użyciu Delphi/CBuilder.
To darmowa, otwarta implementacja serwerów TURN i STUN.
Serwer TURN jest serwerem i bramą do przekierowania ruchu VoIP przez NAT. Może być również używany jako ogólny serwer i brama do przekierowania dowolnego ruchu sieciowego.
Obsługiwane platformy docelowe projektu to:
Najpierw należy pobrać skompilowane pliki binarne ze swojego konta. Dostępne są 2 wersje: win32 i win64. Wybierz żądaną platformę i rozpakuj pliki binarne do folderu. Zostaną utworzone następujące pliki:
1. Niektóre biblioteki cygwin są wymagane do uruchomienia aplikacji; należy wdrożyć te biblioteki razem z serwerem coturn.
2. Niektóre aplikacje konsolowe:
2.1 turnserver.exe: jest główną aplikacją konsolową służącą do uruchamiania serwera TURN/STUN
2.2 Inne aplikacje: służą do celów konfiguracyjnych lub testowych.
3. Turnserver.conf: plik konfiguracyjny serwera coturn.

To jest plik konfiguracyjny serwera coturn; po jego otwarciu widoczna jest domyślna konfiguracja.
Prosta konfiguracja
Serwer ma następujący publiczny adres IP 80.15.44.123 i nasłuchuje na porcie 80. Dane uwierzytelniające do połączenia: nazwa użytkownika = demo, hasło = secret
Ustaw następującą konfigurację:
listening-ip=80.15.44.123
listening-port=80
realm=yourrealm.com
user=demo:secret
Konfiguracja z włączonym TLS
Serwer ma publiczny adres IP 80.15.44.123 i nasłuchuje na portach 80 i 443 (połączenia TLS). Dane uwierzytelniające do połączenia: nazwa użytkownika = demo, hasło = secret. Nazwa certyfikatu (musi być w formacie PEM) to certificate.crt, a klucz prywatny to private.key.
Ustaw następującą konfigurację:
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
Dostępne są dodatkowe konfiguracje — wystarczy otworzyć plik turnserver.conf i zapoznać się z udokumentowanymi sekcjami.
Uruchom coturn
Po skonfigurowaniu można uruchomić serwer, wykonując plik turnserver.exe. Zostanie otwarta nowa aplikacja konsolowa i utworzony plik dziennika. Można zwiększyć poziom szczegółowości aplikacji konsolowej (uzyskać bardziej szczegółowe komunikaty), włączając opcję "verbose" w pliku turnserver.conf.
