Asterisk/Freeswitch im NAT/No-NAT-Setup

Asterisk/Freeswitch im NAT/No-NAT-Setup

mein aktuelles Setup – ich verwende eine Reihe von SIP-Festtelefonen in einigen Büros. Alle Geräte haben zwei SIP-Konten konfiguriert – eines auf einem internen SIP-Proxy [für Anrufe zwischen den Zweigstellen], ein anderes bei VoIP-Anbietern von Drittanbietern [da es sich um verschiedene Länder handelt, sind das unterschiedliche Anbieter, aber das ist irrelevant].

ich habe darüber nachgedacht, SIP-Anrufe auf etwas wie einem Asterisk-/Freeswitch-Server zu beenden und alle SIP-Geräte nur einmal bei solchen Servern anzumelden – hauptsächlich, um Dinge wie Voicemail, Gruppenanrufe, Umleitungen usw. bereitzustellen. Das scheint durchaus machbar, aber es gibt ein Problem – ich kann keine Beispiele finden, wie man sich auf NAT/kein NAT vorbereitet. Für Anrufe, die von/an VoIP-Betreiber eines Drittanbieters weitergeleitet werden, brauche ich eine Handhabung für NAT/Stun usw., aber für die Handhabung interner Anrufe möchte ich kein NAT, der gesamte Verkehr sollte über VPNs an verschiedene Zweigstellen laufen.

können Sie mir einige Hinweise zur Konfiguration geben? Gibt es Tutorials?

Danke!

Antwort1

Ich glaube, dass diese Funktionalität für FreeSWITCH über die internen/externen SIP-Profile gehandhabt werden kann. Weitere Informationen finden Sie auf wiki.freeswitch.org

Die NAT-Konfiguration für Ihre externen VoIP-Anbieter kann im externen Profil eingerichtet werden (Beispiel: /usr/local/freeswitch/conf/sip_profiles/external/voipprovider.xml). Sie können diese beiden Parameter so einstellen, dass sie mit Ihrer öffentlichen IP-Adresse übereinstimmen:

<include>
        <gateway name="voipprovider">
        <param name="ext-rtp-ip" value="x.x.x.x"/>
        <param name="ext-sip-ip" value="x.x.x.x"/>
        <param name="username" value="user"/>
        <param name="password" value="password"/>
        <param name="realm" value="sip.voipprovider.com"/>
        </gateway>
</include>

Um Ihre externen VoIP-Anbieter zu verwenden, würden Sie Ihren Dialplan (/usr/local/freeswitch/conf/dialplan/default.xml) ungefähr so ​​einrichten. Um je nach Ziel verschiedene VoIP-Anbieter zu verwenden, können Sie den regulären Ausdruck anpassen:

<include>
 <extension name="Dial Out VoIP Provider">
   <condition field="destination_number" expression="^9(1\d{10})$">
     <action application="bridge" data="sofia/gateway/voipprovider/$1"/>
   </condition>
 </extension>
</include>

Ich hoffe, das hilft. Ich habe keine Erfahrung mit Asterisk, daher bin ich mir nicht sicher, wie Sie es mit diesem Switch einrichten würden.

verwandte Informationen