minha configuração atual - eu uso vários telefones celulares SIP em alguns escritórios. todos os dispositivos têm duas contas SIP configuradas - uma no proxy SIP interno [para chamadas entre filiais], outra - em provedores VoIP terceirizados [já que estão em países diferentes - são provedores diferentes, mas isso é irrelevante].
eu estava pensando em encerrar chamadas sip em algo como servidor asterisk/freeswitch e fazer com que todos os dispositivos sip se conectassem apenas uma vez a esses servidores - principalmente para fornecer coisas como correio de voz, chamadas de grupo, redirecionamentos etc. um problema - não consigo encontrar exemplos de como me preparar para nat/no nat. para chamadas roteadas de/para operadora voip de terceiros - precisarei de tratamento para nat/stun etc., mas para tratamento de chamadas internas - não quero nenhum nat, todo o tráfego deve passar por VPNs para filiais diferentes.
você pode me fornecer algumas dicas de como configurá-lo? algum tutorial?
obrigado!
Responder1
Para o FreeSWITCH, acredito que essa funcionalidade pode ser controlada pelos perfis sip internos/externos. Você pode encontrar mais informações em wiki.freeswitch.org
A configuração NAT para seu(s) provedor(es) VoIP externo(s) pode(m) ser configurada(s) no perfil externo (exemplo /usr/local/freeswitch/conf/sip_profiles/external/voipprovider.xml). Você pode definir estes dois parâmetros para corresponder ao seu endereço IP público:
<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>
Para usar seus provedores VoIP externos, você configuraria seu dialplan (/usr/local/freeswitch/conf/dialplan/default.xml) algo assim. Para usar diferentes provedores VoIP dependendo do destino, você pode ajustar o regex:
<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>
Eu espero que isso ajude. Não tenho nenhuma experiência com Asterisk, então não tenho certeza de como você configuraria essa opção.