Muitos ainda têm dificuldades em colocar o
Asterisk dentro da rede interna pra funcionar - não é o recomendado, mas às vezes esbarramos nesta situação. Primeiramente, suponho que você tenha um servidor
Linux configurado para a distribuição de internet pela sua rede.
Vamos ao que interessa: no servidor firewall iptables - computador que compartilha a conexão com a internet - coloque estas linhas:
iptables -t nat -A PREROUTING -i ppp0 -p udp -m udp --dport 5060 -j DNAT --to-destination <ip do computador asterisk>
iptables -t nat -A PREROUTING -i ppp0 -p udp -m udp --dport 10000:10100 -j DNAT --to-destination <ip do computador asterisk>
Você pode salvar estas linhas no arquivo
/etc/rc.local se quiser para que inicie junto com o sistema.
É claro que estamos supondo que sua conexão para a internet é pela interface ppp0. Caso não for, troque por eth0, eth1... Eu limitei a quantidade de portas liberadas pelo protocolo rtp, no meu caso não preciso de muitas. Por padrão o rtp é 10000 até 20000. Porém, limitando o número de portas você tem que configurar o o arquivo
/etc/asterisk/rtp.conf e colocar a faixa de porta que quer que o rtp use.
Agora temos que modificar o arquivo
/etc/asterisk/sip.conf. Adicione as linhas no arquivo, no contexto 'general', por exemplo:
[general]
localnet=192.168.0.0/255.255.255.0 ; endereço da sua rede interna e a máscara a qual o asterisk pertence.
externip=2xx.2xx.2xx.2xx ; endereço válido do servidor de internet - pode colocar aqui o endereço no-ip, por exemplo.
No arquivo
/etc/asterisk/sip_additional.conf:
[usuarioremoto] ; ramal sip
nat=yes
qualify=yes
PS: Para mais informações:
Espero que a dica seja útil para vocês! Um abraço a todos.
Nenhum comentário foi encontrado.