Билайн и авторизация по IP-адресу
Модераторы: Admins, Модераторы
Re: Билайн и авторизация по IP-адресу
Мы интернетом питаемся с квартиры, получаем его по направленным точкам доступа, а свою сеть мы отгораживаем еще одним роутером. Вот как раз я тестовый сервер вывел за свой роутер. Одна из главных проблем это в том, что мы не можем воткнуть шнур от интернет-провайдера напрямик в тестовый сервер, ибо далековато
Re: Билайн и авторизация по IP-адресу
А, вот оно что. То есть ваш сервер за двумя роутерами? И там, наверное, двойной НАТ? Боюсь, что эта ситуация хуже чем может показаться с первого раза(для телефонии). В любом случае, вам нужно проверить файрволы/наты по всему пути от сервера до провайдера.
Re: Билайн и авторизация по IP-адресу
Боевой сервер за двумя натами, а тестовый только за одним
Re: Билайн и авторизация по IP-адресу
Доброго времени суток! Созвонился с нашим интернет-провайдером, они только развели руками. Есть возможность опробовать на другом статическом адресе с прямым выходом телефонии в сеть, но не ранее понедельника.
Re: Билайн и авторизация по IP-адресу
Всем привет, кто читает эту тему! Отпишусь, что у нас сейчас пока получается с билайном. Дали мне регу и повесили на стандартные порты, вроде как все завелось. Завтра попробую на нестандартных.
Re: Билайн и авторизация по IP-адресу
Доброго времени суток! Билайн нашел косяк где-то со своей стороны, вроде как входящие работают. Помогите пожалуйста с диалпланом на исходящие. Есть кое-какие вопросы:
1) Почему мне в sip.conf нужно название транка пропиывать обязательно в виде 4233772801, в любом другом виде пишет ошибку о том, что транк не обнаружен в экстеншене 4233772801
2) Почему у меня не получается использовать s (вопрос может и глупый)?
3) При использовании конструкции exten => _X.,n,Dial(SIP/{EXTEN}@4233772801,30,r) получаем ошибку:
Call from '1000' (94.198.221.102:57120) to extension '89644390273' rejected because extension not found in context 'internal'
1) Почему мне в sip.conf нужно название транка пропиывать обязательно в виде 4233772801, в любом другом виде пишет ошибку о том, что транк не обнаружен в экстеншене 4233772801
2) Почему у меня не получается использовать s (вопрос может и глупый)?
3) При использовании конструкции exten => _X.,n,Dial(SIP/{EXTEN}@4233772801,30,r) получаем ошибку:
Call from '1000' (94.198.221.102:57120) to extension '89644390273' rejected because extension not found in context 'internal'
Re: Билайн и авторизация по IP-адресу
1) Имя транка может быть любым.
2) Правильная конструкция exten => _X.,n,Dial(SIP/имятранка/${EXTEN},30,r)
3) Констркция с Dial и вас должна быть в контексте internal, ну или наоборот, пир пользовательского телефона должен быть в том контексте, где у вас конструкция диал
Ну а вообще не забывайте прикладывать и логи, и конфиги.
2) Правильная конструкция exten => _X.,n,Dial(SIP/имятранка/${EXTEN},30,r)
3) Констркция с Dial и вас должна быть в контексте internal, ну или наоборот, пир пользовательского телефона должен быть в том контексте, где у вас конструкция диал

Ну а вообще не забывайте прикладывать и логи, и конфиги.
Re: Билайн и авторизация по IP-адресу
Не получилось, ошибка аналогичная, это я прошел по Вашему второму пункту. Конфиги приведены на первой странице, с небольшими изменениями в extensions.conf
[general]
[globals]
[public]
[internal]
exten => 1000,1,Dial(SIP/1000,30,Tt)
exten => 1001,1,Dial(SIP/1001,30Tt)
exten => _X.,n,Dial(SIP/4233772801/{EXTEN},30,r)
[incoming]
exten => 4233772801,1,Answer()
exten => 4233772801,n,Dial(SIP/1000,30,Tt)
exten => 4233772801,n,Hangup()
[general]
[globals]
[public]
[internal]
exten => 1000,1,Dial(SIP/1000,30,Tt)
exten => 1001,1,Dial(SIP/1001,30Tt)
exten => _X.,n,Dial(SIP/4233772801/{EXTEN},30,r)
[incoming]
exten => 4233772801,1,Answer()
exten => 4233772801,n,Dial(SIP/1000,30,Tt)
exten => 4233772801,n,Hangup()
Re: Билайн и авторизация по IP-адресу
1) Вы намеренно игнорируете символ $ в конструкции ${EXTEN}?
2) План набора перегружаете после внесения изменений?
3) Покажите логи из консоли при совершении вызова
4) показите sip.conf
2) План набора перегружаете после внесения изменений?
3) Покажите логи из консоли при совершении вызова
4) показите sip.conf
Re: Билайн и авторизация по IP-адресу
1) Нет, не игнорирую, писал сюда вручную
2) Да
3) chan_sip.c:26512 handle_request_invite: Call from '1000' (94.198.221.102:57120) to extension '89644390273' rejected because extension not found in context 'internal'.
4)
[general]
allowguest=no
allowoverlap=no
context=public
useragent=TEST PBX
alwaysauthreject=yes
bindport=5065
bindaddr=0.0.0.0
srvlookup=no
disallow=all
allow=alaw
canreinvite=no
language=ru
externaddr=81.200.156.17
localnet=192.168.1.0/24
[4233772801]
type=friend
host=82.142.175.22
port=5071
context=incoming
canreinvite=no
dtmfmode=inband
nat=force_rport,comedia
insecure=invite,port
[defaults](!)
type=peer
host=dynamic
qualify=yes
context=internal
disallow=all
allow=alaw
call-limit=2
busylevel=1
rtpkeepalive=5
canreinvite=no
nat=force_rport,comedia
[1000](defaults)
secret=пароль1
[1001](defaults)
secret=пароль2
2) Да
3) chan_sip.c:26512 handle_request_invite: Call from '1000' (94.198.221.102:57120) to extension '89644390273' rejected because extension not found in context 'internal'.
4)
[general]
allowguest=no
allowoverlap=no
context=public
useragent=TEST PBX
alwaysauthreject=yes
bindport=5065
bindaddr=0.0.0.0
srvlookup=no
disallow=all
allow=alaw
canreinvite=no
language=ru
externaddr=81.200.156.17
localnet=192.168.1.0/24
[4233772801]
type=friend
host=82.142.175.22
port=5071
context=incoming
canreinvite=no
dtmfmode=inband
nat=force_rport,comedia
insecure=invite,port
[defaults](!)
type=peer
host=dynamic
qualify=yes
context=internal
disallow=all
allow=alaw
call-limit=2
busylevel=1
rtpkeepalive=5
canreinvite=no
nat=force_rport,comedia
[1000](defaults)
secret=пароль1
[1001](defaults)
secret=пароль2
Re: Билайн и авторизация по IP-адресу
1) Хотелось бы увидеть лог польностью. core set verbose 3
2)
[1000](defaults)
type=friend
secret=пароль1
3) покажите dialplan show
4) покажите sip show peer 1000
2)
[1000](defaults)
type=friend
secret=пароль1
3) покажите dialplan show
4) покажите sip show peer 1000
Re: Билайн и авторизация по IP-адресу
1) core set verbose 3
Console verbose was OFF and is now 3.
== Using SIP RTP CoS mark 5
[Nov 22 21:54:50] NOTICE[4967][C-00000002]: chan_sip.c:26512 handle_request_invite: Call from '1000' (94.198.221.102:57120) to extension '89644390273' rejected because extension not found in context 'internal'.
2) Исправил на friend
3)
Console verbose was OFF and is now 3.
== Using SIP RTP CoS mark 5
[Nov 22 21:54:50] NOTICE[4967][C-00000002]: chan_sip.c:26512 handle_request_invite: Call from '1000' (94.198.221.102:57120) to extension '89644390273' rejected because extension not found in context 'internal'.
2) Исправил на friend
3)
Spoiler!
Последний раз редактировалось herznaet 22 ноя 2018, 13:02, всего редактировалось 1 раз.
Re: Билайн и авторизация по IP-адресу
4)
Spoiler!
Re: Билайн и авторизация по IP-адресу
А, блин. Как же я сразу то не заметил
[internal]
exten => 1000,1,Dial(SIP/1000,30,Tt)
exten => 1001,1,Dial(SIP/1001,30Tt)
exten => _X.,n,Dial(SIP/4233772801/{EXTEN},30,r)
Это не правильно. Правильно:
exten => _X.,1,Dial(SIP/4233772801/{EXTEN},30,r)
[internal]
exten => 1000,1,Dial(SIP/1000,30,Tt)
exten => 1001,1,Dial(SIP/1001,30Tt)
exten => _X.,n,Dial(SIP/4233772801/{EXTEN},30,r)
Это не правильно. Правильно:
exten => _X.,1,Dial(SIP/4233772801/{EXTEN},30,r)
Re: Билайн и авторизация по IP-адресу
Спасибо огромное! Взлетело. И все-таки, почему я не могу переобозвать транк по-своему?
1) Переименовал транк с 4233772801 в cbpline
2) в extensions.conf заменил в incoming 4233772801 на s
3) там же в разделе internal заменил 4233772801 на cbpline
при попытке дозвониться пишет:
chan_sip.c:26512 handle_request_invite: Call from 'cbpline' (82.142.175.22:5071) to extension '4233772801' rejected because extension not found in context 'incoming'.
Причем исходящие работают
1) Переименовал транк с 4233772801 в cbpline
2) в extensions.conf заменил в incoming 4233772801 на s
3) там же в разделе internal заменил 4233772801 на cbpline
при попытке дозвониться пишет:
chan_sip.c:26512 handle_request_invite: Call from 'cbpline' (82.142.175.22:5071) to extension '4233772801' rejected because extension not found in context 'incoming'.
Причем исходящие работают
Re: Билайн и авторизация по IP-адресу
Можете
1) Хорошо
2) А вот этого не надо было делать
3) А это правильно.
Вы вообще вчитываетесь что вам пишет в ошибке? Там, в общем, все довольно прозрачно сказано
1) Хорошо
2) А вот этого не надо было делать
3) А это правильно.
Вы вообще вчитываетесь что вам пишет в ошибке? Там, в общем, все довольно прозрачно сказано

Re: Билайн и авторизация по IP-адресу
Где не правильно?
именно в таком виде дает ошибку, но если поменяю beeline на 4233772801, то все заработает
Spoiler!
Re: Билайн и авторизация по IP-адресу
[incoming]
exten => _X.,1,Answer()
exten => _X.,n,Dial(SIP/1000,30,Tt)
exten => _X.,n,Hangup()
exten => _X.,1,Answer()
exten => _X.,n,Dial(SIP/1000,30,Tt)
exten => _X.,n,Hangup()
платный суппорт по мере возможностей
Re: Билайн и авторизация по IP-адресу
Спасибо, сработало. Но может кто объяснить доступно, почему сия конструкция не подойдет, взято с боевого сервака:
Честно, писал сам, но это все из 2015-го года, на тот момент прочел, настроил и забыл
Spoiler!
Re: Билайн и авторизация по IP-адресу
Не путайте имя пира и вызываемый номер!
Это две абсолютно разные вещи. Имя пира может быть любым.
Как и номер, который может приходить из транка.
И именно этот номер(extension), который будет в INVITE пакете и будет искаться в контексте, который вы задали для пира.
На вашем другом сервере вы скорее всего регистрировались на сервере провайдера, и в сроке register => указали extension s-beeline. потому в вас там и работало.
Но еще раз прошу четко уяснить имя пира != extension
Если мы в sip.conf описываем пир
это не значит что звонки с него придут на extension mypeer. Звонки придут на номер, который вам присвоил ваш провайдер. Например, вы купили у провайдера номер 12346. Значит контекст incoming должен выглядет так
Есть исключение, если вы регистрируетесь у провайдера, то тогда вы можете указать, в каком extention вы будете получать звонок:
и тогда:
Это две абсолютно разные вещи. Имя пира может быть любым.
Как и номер, который может приходить из транка.
И именно этот номер(extension), который будет в INVITE пакете и будет искаться в контексте, который вы задали для пира.
На вашем другом сервере вы скорее всего регистрировались на сервере провайдера, и в сроке register => указали extension s-beeline. потому в вас там и работало.
Но еще раз прошу четко уяснить имя пира != extension
Если мы в sip.conf описываем пир
Код: Выделить всё
[mypeer]
type=friend
context=incoming
Код: Выделить всё
[incoming]
exten => 12346,Dial(..)
Код: Выделить всё
register => 12346:password@my.prov.com/mynumber
Код: Выделить всё
[incoming]
exten => mynumber,Dial(..)
Re: Билайн и авторизация по IP-адресу
Спасибо за разъяснения!