GnuGK je součástí standardních repozitářů pro námi použitý OS Ubuntu 18.04
apt update
apt install gnugk
Ú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.