iax2: Rejected connect attempt
Не работают входящие звонки по IAX
Откуда: Kharkov, Ukraine
Сообщений: 6
|
iax2: Rejected connect attempt
Добрый день.
Есть Asterisk-1.6.0.3 подключеный к прову через IAX. Исходящие звонки работают, а входящие нет. При входящем звонке на консоль сыпется:
[Mar 10 16:29:15] NOTICE[30147]: chan_iax2.c:8611 socket_process: Rejected connect attempt from 193.111.1.9, who was trying to reach '0xxxxxxxxxx@'
[Mar 10 16:29:15] NOTICE[30140]: chan_iax2.c:8611 socket_process: Rejected connect attempt from 193.111.1.1, who was trying to reach '0xxxxxxxxxx@'
Конфигурация:
- iax.conf:
[general]
bandwidth=low
disallow=lpc10
jitterbuffer=no
forcejitterbuffer=no
autokill=yes
[gradwell]
type=peer
username=xxxx
secret=xxxx
host=dynamic
qualify=yes
context=incoming-iax
- extensions.conf
[incoming-iax]
exten => 0xxxxxxxxxx,1,Set(CALLERID(all)=0xxxxxxxxxx)
exten => 0xxxxxxxxxx,n,Dial(SIP/7070)
Провайдер говорит что на его стороне все ОК...
|
Сообщений: 6521
|
Re: iax2: Rejected connect attempt
и он прав, что характерно!
Если бы ты прочёл на 3 строки больше теории IAX2 соединений, то заметил бы что type=peer - для исходящих, а для входящих надо type=user
[gradwell]
type=peer
username=xxxx
secret=xxxx
host=dynamic
qualify=yes
context=incoming-iax ; а это тут ваще не нужно. На скорость не влияет, так сказать...
[from-gradwell]
type=user
secret=xxxx
context=incoming-iax
|
Откуда: Kharkov, Ukraine
Сообщений: 6
|
Re: iax2: Rejected connect attempt
Изначально был user - результат не сильно отличается. Включил дебаг при звонке:
asterisk16*CLI>
Rx-Frame Retry[ No] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: NEW
Timestamp: 00003ms SCall: 00005 DCall: 00000 [193.111.201.100:4569]
VERSION : 2
CALLED NUMBER : 01212850xxx
CODEC_PREFS : ()
CALLING NUMBER : 01212850yyy
CALLING PRESNTN : 0
CALLING TYPEOFN : 0
CALLING TRANSIT : 0
CALLING NAME : 01212850yyy
LANGUAGE : en
FORMAT : 8
CAPABILITY : 65407
ADSICPE : 2
DATE TIME : 2009-03-10 19:13:42
asterisk16*CLI>
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 001 Type: IAX Subclass: AUTHREQ
Timestamp: 00015ms SCall: 04598 DCall: 00005 [193.111.201.100:4569]
AUTHMETHODS : 3
CHALLENGE : 171860937
USERNAME : gradwell
asterisk16*CLI>
Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: ACK
Timestamp: 00015ms SCall: 00005 DCall: 04598 [193.111.201.100:4569]
Rx-Frame Retry[ No] -- OSeqno: 001 ISeqno: 001 Type: IAX Subclass: LAGRQ
Timestamp: 10001ms SCall: 00005 DCall: 04598 [193.111.201.100:4569]
Tx-Frame Retry[000] -- OSeqno: 001 ISeqno: 002 Type: IAX Subclass: LAGRP
Timestamp: 10001ms SCall: 04598 DCall: 00005 [193.111.201.100:4569]
Tx-Frame Retry[000] -- OSeqno: 002 ISeqno: 002 Type: IAX Subclass: LAGRQ
Timestamp: 10015ms SCall: 04598 DCall: 00005 [193.111.201.100:4569]
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 002 Type: IAX Subclass: ACK
Timestamp: 10001ms SCall: 00005 DCall: 04598 [193.111.201.100:4569]
Rx-Frame Retry[ No] -- OSeqno: 002 ISeqno: 003 Type: IAX Subclass: LAGRP
Timestamp: 10015ms SCall: 00005 DCall: 04598 [193.111.201.100:4569]
Tx-Frame Retry[-01] -- OSeqno: 003 ISeqno: 003 Type: IAX Subclass: ACK
Timestamp: 10015ms SCall: 04598 DCall: 00005 [193.111.201.100:4569]
Rx-Frame Retry[ No] -- OSeqno: 003 ISeqno: 003 Type: IAX Subclass: LAGRQ
Timestamp: 20003ms SCall: 00005 DCall: 04598 [193.111.201.100:4569]
Tx-Frame Retry[000] -- OSeqno: 003 ISeqno: 004 Type: IAX Subclass: LAGRP
Timestamp: 20003ms SCall: 04598 DCall: 00005 [193.111.201.100:4569]
Rx-Frame Retry[ No] -- OSeqno: 004 ISeqno: 004 Type: IAX Subclass: ACK
Timestamp: 20003ms SCall: 00005 DCall: 04598 [193.111.201.100:4569]
Tx-Frame Retry[000] -- OSeqno: 004 ISeqno: 004 Type: IAX Subclass: LAGRQ
iax.conf:
[gradwell]
type=user
username=xxx
secret=xxx
host=dynamic
qualify=yes
|
Сообщений: 6521
|
Re: iax2: Rejected connect attempt
Выш провайдер - Peter Gradwell (peter@gradwell.net), должен дать точное указание для настройки [gradwell] type=user
Вот это -
[gradwell]
type=user
username=xxx
secret=xxx
host=dynamic
qualify=yes
самодеятельность. host= username= для юзера не указывается, qualify= тем более.
http://www.voip-info.org/wiki-Asterisk+config+iax.conf
|
Откуда: Москва
Сообщений: 3421
|
Re: iax2: Rejected connect attempt
ded: Выш провайдер - Peter Gradwell (peter@gradwell.net), должен дать точное указание для настройки [gradwell] type=user
Во дает! И всех он знает!
|
Откуда: Kharkov, Ukraine
Сообщений: 6
|
Re: iax2: Rejected connect attempt
Выслали они настройки:
In the relevant part of your Asterisk "iax.conf"
insert the following lines:
[????]
type=user
username=????
secret=????
context=gradwell-in
host=dynamic
Additionally, in your "extensions.conf", insert these lines:
[gradwell-in]
exten => ????,1,Dial(SIP/201)
Сделал так, как они хотят, только диалплан расписал по другому - не работает. Пробовал пинать их саппорт - отмалчиваются.
|
Сообщений: 6521
|
Re: iax2: Rejected connect attempt
Ну так вот это -
[gradwell]
type=user
username=xxx
secret=xxx
совсем не то, что вам было указано -
[????]
type=user
username=????
secret=????
context=gradwell-in
тут скорее всего доллжно быть
[01212850xxx]
type=user
username=????
secret=????
context=gradwell-in
и если смотреть на дебаг ваш
CALLED NUMBER : 01212850xxx
CODEC_PREFS : ()
CALLING NUMBER : 01212850yyy
то это вы сам себе что-ли набираете?
|
Сообщений: 1573
|
Re: iax2: Rejected connect attempt
[gradwell]
type=peer
username=xxxx
secret=xxxx
host=dynamic
qualify=yes
context=incoming-iax
host=dynamic - это как понять в настройках пира?
P.S. А что не позволяет поставить type=friend (хотя если пир правильно пропишите, все и так должно заработать)?
|
Сообщений: 6521
|
Re: iax2: Rejected connect attempt
cron333: host=dynamic - это как понять в настройках пира?
Для информации: это абсолютно правильная форма, этот параметр побуждает станцию регистрироваться через
register =>user:secret@ASTERISK_WITH_STATIC_IP
Мы пользуемся этой феатурой уже года 2-3. Смысл такой: предустановленная станция в которой register =>user:secret@ASTERISK_WITH_STATIC_IP уезжает к клиенту.
На центральном * ресурсе стоит для него host=dynamic. Когда клиент её включит за любым НАТом - сразу видно, что она в эфире, виден ИП адрес, и на неё уже нам можно звонить, и им можно звонить в сторону АSTERISK_WITH_STATIC_IP в службу поддержки.
|
Откуда: Москва
Сообщений: 3421
|
Re: iax2: Rejected connect attempt
Парни, при чем тут username=xxxx, это же на исходящие звонки!
cron333, какой type=peer, это же входящий звонок! Надо type=user, а если будут исходящие также, надо type=friend.
Это не поможет?
Rejected connect attempt from 193.111.1.9, who was trying to reach '0xxxxxxxxxx@' - явно не матчится с [gradwell], хотя по логу я вижу, что присылалось поле USERNAME, но видимо, из-за type=peer не матчится. Уверен, будет работать такая конструкция:
[gradwell]
type=user
host=193.111.1.9
context=incoming-iax
Ну а лучше оставить такую:
[gradwell]
type=friend
secret=xxxx
host=dynamic
context=incoming-iax
|
|