VoIP

Semestrální projekt

GnuGK

Instalace

GnuGK je součástí standardních repozitářů pro námi použitý OS Ubuntu 18.04

                
 apt update
 apt install gnugk
        

Nastavení

Úpravou konfiguračního souboru gatekeeper.conf nastavíme požadované atributy GnuGk. Do části main přidáme název a dobu platnosti registrací:

                
 # vim /etc/gatekeeper.conf
[Gatekeeper::Main]
Name=GnuGKA
TimeToLive=60
        

Dále nastavíme routování. V této části lze nastavit model, podle kterého bude GnuGK fungovat, použité porty nebo podporu NATovaných koncových zařízení:

                
[RoutedMode]
GKRouted=1
H245Routed=1
AcceptUnregisteredCalls=1
AcceptNeighborsCalls=1
CallSignalPort=1720
CallSignalHandlerNumber=1
RemoveH245AddressOnTunneling=1
DropCallsByReleaseComplete=1
SupportNATedEndpoints=1
SupportCallingNATedEndpoints=1
Q931PortRange=20000-20099
H245PortRange=30000-30099
SendReleaseCompleteOnDRQ=1
        

Přidáme permanentní koncová zařízení:

                
[RasSrv::PermanentEndpoints]
35.240.77.108:1720=7000
35.240.77.108:1720=8000
        

Kvůli NATu je potřeba přidat pravidla pro Proxy:

                
[Proxy]
Enable=1
InternalNetwork=127.0.0.1
ProxyForNAT=1
ProxyForSameNAT=0
        

Může se stát, že koncové zařízení změní svou IP adresu, proto je potřeba přidat následující řádky:

                
[RasSrv::RRQFeatures]
OverwriteEPOnSameAddress=1
        

Nakonec přidáme trunk na Asterisk:

                
[RasSrv::Neighbors]
ObjSysAsterisk=GnuGK

[Neighbor::ObjSysAsterisk]
Host=35.240.77.108
SendPrefixes=*
AcceptPrefixes=*
        

Takhle nastavený gatekeeper bude příjmat všechny registrace.