Страница 1 из 1

asterisk 1.8 sip без регистрации не слышно удаленную сторону

Добавлено: 2013-05-17 16:03:46
strelokr
Есть asterisk18-1.8.20.2
На него завязан sip транк Golden telecom Украина
IP адрес прокси сервера: 89.162.254.10 порт 5060.
Вызовы будут сдаваться и приниматься: <тут мой белый ip> порт 5060 Формат А-номеров: 0ХХХХХХХХХ (10 знаков)
Параметры медиапотока: кодек G.711a, пакетизация: 20 мс; VAD не поддерживается.
Метод передачи DTMF: RFC2833, payload type: 101
sip.conf

Код: Выделить всё

[general]
register=@89.162.254.10:5060/golden

[golden]
type=friend
nat=yes
insecure=port,invite
context=golden
host=89.162.254.10
dtmfmode = rfc2833
allow = alaw
canreinvite=no
;qualify=yes
extension.conf

Код: Выделить всё

[golden]
exten => _3051XXXX,1,Answer
exten => _3051XXXX,n,Dial(sip/1016,15,rt)
exten => _3051XXXX,n,HangUp()

exten => 457,1,Set(CALLERID(all)=0XXXXXXXXX)
exten => 457,2,dial(SIP/golden/066YYYYYYY)
на шлюзе открыто ipfw правило

allow ip from 192.168.1.6 to 89.162.254.10
allow ip from 89.162.254.10 to 192.168.1.6

проблемма. Исходящий звонок на номер 066YYYYYYY (мобильный взят для удобства отладки, на городские та же песня) удаленная сторона меня слышит а я не слышу удаленной стороны. Так же не принимает звонки на номера выданные golden telecom. И не реагирует на заверешение звонка удаленной стороной.
tcpdump -vv -i ng0 host 89.162.254.10
показывает только исходящий трафик sip при установлении звонка и трафик upd c Астериска на сервер голдена. обратного трафика нет. Куда копать?
На время теста сделал разрешение на шлюзе любые пакеты от 89.162.254.10 к нему.

Re: asterisk 1.8 sip без регистрации не слышно удаленную сто

Добавлено: 2013-05-22 10:26:15
strelokr
Сделали сниф с провайдером. Выходит что сип трафик уходит туда и приходит сюда. А вот входящий upd трафик не доходит даже до магистрального сервера провайдера. Возможно что то намутил голден. Исходящие upd пакеты идут. Так же при звонке на выделеный городской номер 3051ХХ проходят несколько sip пакетов и дальше тишина.

Re: asterisk 1.8 sip без регистрации не слышно удаленную сто

Добавлено: 2013-05-22 16:30:42
strelokr
вообщем нужно было дописать sip.conf
[global]
localnet=192.168.0.0/255.255.0.0
externip=мой белый ip
nat=yes
теперь заголовки sip Имеют не мой серый ip 192.168.1.6 а требуемый белый. и пакеты до сервера доходят. ранее оно не знало куда ж отправить пакет на 192.168.1.6
Проблемма в не слышимости удаленной стороны присудствует, по причине того что нет коректного NAT udp пакетов с внешнего белого ip на 192.168.1.6
ломаю голову как правильно сделать. возможно использовать в mpd5 set nat red-port но у меня версия mpd5.5 а эта функция корректно работает только с версии 5.6 - пересобирать что то я очкую.

Re: asterisk 1.8 sip без регистрации не слышно удаленную сто

Добавлено: 2013-05-27 16:34:55
strelokr
одолел голден добавлением пары правил на шлюзе

Код: Выделить всё

ipfw nat 25 config log redirect_port udp 192.168.1.6:10000-20000 externip:10000-20000
ipfw add 800 nat 25 ip from any to externip dst-port 10000-20000
где exten ip белый адрес который смотрит в мир.