<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2900.2769" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>Primeiramente gostaria de me desculpar pela demora
nas respostas, é que eu, até hoje, ainda não havia recebido nem a minha msg. Um
amigo meu que me repassou e eu a colei abaixo.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Bom, agora vamos a mensagem:</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Os codecs estão habilitados de forma correta sim
(ulaw,alaw e GSM)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Já testei com as duas partes usando X-Lite, e com
outros clientes na ponta de cá, e ainda não funciona.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Já tentei com a opção nat=yes e dá na mesma
(depois, pelo que li, esta opção é para quando o cliente está atrás de NAT e não
o servidor - ME CORRIJAM se estiver errado)</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Com o debug, eu não consegui entender nada...
Aliás, acho que nem apareceu nada...</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Com o tcpdum, rodando no roteador (não na máquina
onde está o asterisk) eu notei que pacotes UDP são enviados para o cliente
externo, porém nenhum pacote chega, o que me levou a crer que o problema deve
estar na ponta do cliente, ou seja, ele não está conseguindo entender os pacotes
encapsulado pelo NAT, ou está enviando para o endreço errado, possivelmente o ip
virtual da máquina asterisk aqui.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Será que é isso ou eu estou viajando?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Alguém já fez o asterisk funcionar atrás do nat com
os clientes espalhados pela internet (ou seja, fora da rede
interna)?</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>Obrigado,</FONT></DIV>
<DIV><FONT face=Arial size=2>Vinicius.</FONT></DIV>
<DIV><FONT face=Arial size=2><FONT face=Arial size=2></FONT></FONT> </DIV>
<DIV><FONT face=Arial size=2><FONT face="Times New Roman" size=3>Date: Wed, 2
Nov 2005 19:11:04 -0300<BR>From: "Jose P. Leitao" <</FONT><A href=""><FONT
face="Times New Roman" size=3>jose.leitao@oi.com.br</FONT></A><FONT
face="Times New Roman" size=3>><BR>Subject: Re: [AsteriskBrasil] NAT SIP
X-Lite Só uma ponta ouve<BR>To: "A Comunidade Brasileira do PBX
OpenSource"<BR><</FONT><A href=""><FONT face="Times New Roman"
size=3>AsteriskBrasil@listas.asteriskbrasil.org</FONT></A><FONT
face="Times New Roman" size=3>><BR>Message-ID: <</FONT><A href=""><FONT
face="Times New Roman"
size=3>002301c5dffa$51359010$6401a8c0@homeland</FONT></A><FONT
face="Times New Roman" size=3>><BR>Content-Type: text/plain;
charset="iso-8859-1"<BR><BR>Oi Vinicius,<BR><BR> Sugiro você
habilitar o debug do SIP, no *:<BR><BR>sip debug ip <ip do
cliente><BR><BR> Verifique se ambos os interlocutores estão
usando os mesmos codecs e que <BR>estão habilitados no arquivo
sip.conf:<BR><BR>allow=ulaw<BR>allow=gsm<BR><BR> O cliente
externo está com a opção NAT ativada? Ele está configurado com <BR>algum
servidor STUN?<BR><BR> Uso o tcpdump para verificar se os
pacotes udp do RTP (voz) estão <BR>chegando na porta esperada.<BR><BR>Espero que
isso possa ajudar.<BR><BR>SDS<BR><BR>José Leitão<BR>> ----- Original
Message ----- <BR>> From: Vinicius<BR>> To: </FONT><A
href=""><FONT face="Times New Roman"
size=3>AsteriskBrasil@listas.asteriskbrasil.org</FONT></A><BR><FONT
face="Times New Roman" size=3>> Sent: Wednesday, November 02, 2005 2:28
PM<BR>> Subject: [AsteriskBrasil] NAT SIP X-Lite Só uma ponta
ouve<BR><FONT face=Arial size=2>></FONT><BR><FONT face=Arial
size=2>></FONT><BR><FONT face=Arial size=2>></FONT> Olá!<BR><FONT
face=Arial size=2>></FONT><BR><FONT face=Arial size=2>></FONT> Estou
testando o Asterisk aqui, e funciona perfeitamente para rede <BR>>interna.
Consigo falar entre ramais, ligações externas via Broadvoice, <BR>>possuo
clientes X-Lite, Sipura e Grandstream, todos funcionando
<BR>>perfeitamente.<BR><FONT face=Arial size=2>></FONT><BR><FONT
face=Arial size=2>></FONT> Agora gostaria que funcionasse com um
cliente externo.<BR>> Eu testei com o X-Lite, e o que acontece é que
ele (que está fora da rede <BR>>interna) ouve o que falamos aqui, mas nós
aqui não ouvimos o que ele fala.<BR><FONT face=Arial size=2>></FONT><BR><FONT
face=Arial size=2>></FONT> Se alguém puder me ajudar, ficaria
grato.<BR><FONT face=Arial size=2>></FONT><BR><FONT face=Arial
size=2>></FONT> Obrigado,<BR>> Vinicius.<BR>><BR>>
Alguns dados (meio) técnincos:<BR>><BR>> Nossa rede está atrás de um
servidor Linux.<BR>> O Asterisk está instalado em outra máquina linux
(dentro da rede interna)<BR>> O Firewall do servidor está totalmente
aberto (INPUT, OUTPUT, FORWARD)<BR>> O Nat está assim:<BR>>
#(O Asterisk possui ip: 192.168.10.46)<BR>><BR>> iptables -t nat -A
PREROUTING -p udp --dport 10000:20000 -i eth0 -j <BR>>DNAT --to
192.168.10.46<BR>> iptables -t nat -A PREROUTING -p udp --dport 5060 -i
eth0 -j DNAT --to <BR>>192.168.10.46<BR>> iptables -t nat -A
PREROUTING -p udp --dport 8000:8012 -i eth0 -j <BR>>DNAT --to
192.168.10.46<BR>><BR>> iptables -t nat -A PREROUTING -p udp --dport
16384:16482 -i eth0 -j <BR>>DNAT --to 192.168.10.46<BR>> iptables -t
nat -A PREROUTING -p udp --dport 3478 -i eth0 -j DNAT --to
<BR>>192.168.10.46<BR>><BR>> # E eh claro:<BR>> iptables
-t nat -A POSTROUTING -s 192.168.10.0/24 -o eth0 -j SNAT --to
<BR>>meu_ip_real</FONT><BR></DIV></FONT></BODY></HTML>