Re: Проблема с портом 5060
короче, пошаговая так сказать инструкция.
мы предполагаем что провайдер блокирует порт регистрации UDP 5060. даже в две стороны.
тоесть дропает весь udp на 5060.
лезем в sip.conf и правим в секции
[general]
bindport=5556
в настройках пира эти строчки должны присутствовать
[200]
nat=yes
port=5556
перезапускаем сип.
asterisk -rx "sip reload"
смотрим что получилось
netstat -an | grep udp
ищем в выводе строку
udp 0 0 0.0.0.0:5556 0.0.0.0:*
если ее нет - проделываем все с начала пока не появится.
asterisk -rx "sip show peer 200"
в выводе должно присутствовать
Nat : Always
Addr->IP : (Unspecified) Port 5060
Defaddr->IP : 0.0.0.0 Port 5556
адресация будет такая:
212.154.142.235 - астериск
89.147.200.50 - адрес шлюза
192.168.0.12 локальный адрес
переходим к софтфону (я использовал x-lite)
заполняем данные регистрации для сип (самостоятельно)
говорим на каком порту будем слушать
listen sip port 5556
говорим на какой порт стучаться
outboundproxy 212.154.142.235:5556
смотрим как весело зарегистрировался софтфон
RECEIVE << 212.154.142.235:5556
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.0.12:5556;branch=z9hG4b4804E953513429AAA8F0D;received=89.147.200.50;rport=5556
From: 200 <sip:200@212.154.142.235>;tag=1209452772
To: 200 <sip:200@212.154.142.235>;tag=as4bab5ebc
Call-ID: 080690FF743849C112AE3D1E69F@212.154.142.235
CSeq: 42297 REGISTER
Server: Asterisk PBX 1.6.1-1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Expires: 1800
Contact: <sip:200@192.168.0.12:5556>;expires=1800
Content-Length: 0
через дамп можем понаблюдать как весело бегают пакетики туды-сюды
tcpdump -vvn -i eth1 -p udp
IP (tos 0x0, ttl 63, id 8857, offset 0, flags [none], proto UDP (17), length 30) 89.147.200.50.5556 > 212.154.142.235.5556: [udp sum ok] UDP, length 2
IP (tos 0x0, ttl 64, id 41758, offset 0, flags [none], proto UDP (17), length 577) 212.154.142.235.5556 > 89.147.200.50.5556: UDP, length 549
IP (tos 0x0, ttl 63, id 8859, offset 0, flags [none], proto UDP (17), length 441) 89.147.200.50.5556 > 212.154.142.235.5556: UDP, length 413
посмотреть что изменилось
asterisk -rx "sip show peer 200"
Addr->IP : 89.147.200.50 Port 5556
Defaddr->IP : 0.0.0.0 Port 5556
Transport : UDP
Def. Username: 200
Reg. Contact : sip:200@192.168.0.12:5556
asterisk -rx "sip show peers"
200/200 89.147.200.50 D N 5556 OK (7 ms)
"А теперь нужно обязательно дунуть, потому что если не дунуть, то никакого чуда не произойдет." (с) Амаяк Акопян
:))))))))
если и этого будет недостаточно.... то я не знаю....
|