Coturn

Coturn

 

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:

 

Konfiguracja systemu Windows

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.

 

 

turnserver.conf

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.