Asterisk achter NAT
Indien de Asterisk centrale niet voorzien kan worden van een publiek IP, maar deze achter een NAT router geplaats moet worden, is het normaal gesproken noodzakelijk om gebruik te maken van een registrar met far-end NAT traversal support. De registrar van SpeakUp ondersteunt dat, en biedt de makkelijkste oplossing.
Indien de NAT router voorzien is van een statisch publiek IP en port-preservation ondersteunt, dan kan er rechtstreeks gekoppeld worden met de SpeakUp switches voor een kortere route en dus potentieel betere kwaliteit. Hiervoor dient zowel de configuratie van Asterisk als die van de NAT router aangepast te worden.
Asterisk configuratie
Asterisk moet weten wat het publieke adres is van de NAT router en welk poortnummer voor SIP gebruikt moet worden. Tevens geven we aan welke ip-adressen lokaal gebruikt worden:
in sip.conf:
[general]
externip=<publiek IP adres van de NAT router>
localnet=<lokale rfc1918 netwerk>
;localnet=192.168.1.0/255.255.255.0 ;voorbeeld
bindport=5060
We geven aan Asterisk op welke poorten voor RTP (audio) gebruikt moeten worden. Per gelijktijdig gesprek zijn normaal gesproken 4 poorten nodig. Onderstaand voorbeeld is dus voldoende voor 5 gelijktijdige gesprekken. Let er bij aanpassingen op dat beide waarden even nummers moeten zijn:
in rtp.conf:
[general]
rtpstart=10000
rtpend=10020
Referenties:
http://www.voip-info.org/wiki/view/Asterisk+config+sip.conf
http://www.voip-info.org/wiki/view/Asterisk+SIP+externip
http://www.voip-info.org/wiki/view/Asterisk+SIP+localnet
http://www.voip-info.org/wiki/view/Asterisk+config+rtp.conf
NAT Router configuratie
De NAT router moet alle bovengenoemde poorten forwarden naar het interne IP van de Asterisk machine. Dus zowel de SIP poort (5060) als de range aan RTP poorten.
Dit werkt voor alle typen routers verschillend, dus raadpleeg de handleiding als het niet duidelijk is hoe dit werkt.

