VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Не могу изменить порт клиента

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Не могу изменить порт клиента

Сообщение ded »

Vlad1983 писал(а):chan_sip какой порт слушает с такого и ходит клиентом
chan_pjsip можно повесить на несколько портов
Нет возможности изменить локальный порт для каждого соединения на chan_sip , если всё ещё не понятно.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Не могу изменить порт клиента

Сообщение Vlad1983 »

теряюсь в догадках зачем вообще это может понадобится для авторизующихся юзеров?
ЛС: @rostel
donnik
Сообщения: 11
Зарегистрирован: 05 окт 2016, 22:02

Re: Не могу изменить порт клиента

Сообщение donnik »

Vlad1983 писал(а):еряюсь в догадках зачем вообще это может понадобится для авторизующихся юзеров?
не работает такая конструкция

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

register => user1_on_mysipserver:pass1@mysipserver.com/user1
register => user2_on_mysipserver:pass2@mysipserver.com/user2

[user1]
type=peer
context=from-sip-user1
fromuser=user1_on_mysipserver
defaultuser=user1_on_mysipserver
...

[user2]
type=peer
context=from-sip-user2
fromuser=user2_on_mysipserver
defaultuser=user2_on_mysipserver

[from-sip-user1]
exten => _.,1,Dial(Dongle/dongle0/${EXTEN})

[from-sip-user2]
exten => _.,1,Dial(Dongle/dongle1/${EXTEN})

при звонке с xxxx@mysipserver.com, все время попадаем в from-sip-user1 . когда клиенты были под винду и с разными портами все работало.

когда отключаю insecure ivite

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

username mismatch, have <from-sip-user1>, digest has <user2_on_mysipserver>
ps. насколько я полнял mysipserver выставляет правильную подпись user2_on_mysipserver, но мой локальный астер подставляет from-sip-user1 через первый попавшийся exten =>.
donnik
Сообщения: 11
Зарегистрирован: 05 окт 2016, 22:02

Re: Не могу изменить порт клиента

Сообщение donnik »

Нашел аналогичную тему.
и вторую. Сейчас буду изучать.
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Не могу изменить порт клиента

Сообщение ded »

такая конструкция работает

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

register => user1_on_mysipserver:pass1@mysipserver.com/user1
register => user2_on_mysipserver:pass2@mysipserver.com/user2
Только разруливается не по разным контекстам (как Вам хоцца), а по DIDs,
register => user1_on_mysipserver:pass1@mysipserver.com/12345
register => user2_on_mysipserver:pass2@mysipserver.com/67890
то есть приходит всё в один контекст, допустим from-trunk, и в нём
exten => 12345,1,Goto(Vasja)
exten => 67890,1,GoTo(Petya)
donnik
Сообщения: 11
Зарегистрирован: 05 окт 2016, 22:02

Re: Не могу изменить порт клиента

Сообщение donnik »

ded писал(а):Только разруливается не по разным контекстам
Спасибо. Смысл понятен.

Но похоже проблема зашла еще дальше :)

от mysipserver.com from: идет не от user1_on_mysipserver или user2_on_mysipserver (а например 555@mysipserver.com). и соответственно поиск переключается на поиск по ip.

соответственно мой астер находит первый пир\юзер user1_on_mysipserver, а эктеншен 12345 не срабатывает.

Итог extension 555 not found in from-trunk .

Есть в голове два варианта. Но может быть в этой ситуации можно придумать, например какой-нить Remote-Party-ID с mysipserver.com (если это поможет конечно).

Два варианта - прописать исходящик пиров из mysipserver.com как клиентов (там идет фильтрация по номерам)
Второй вариант перенести (дублировать) фильтрацию на мой сервер и принимать все с первого user1_on_mysipserver и уже рулить по номерам.

Натолкните пожалуйста на верный путь. Заранее спасибо.
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: Не могу изменить порт клиента

Сообщение april22 »

По DIDs.
Тот что указан в строке регистер.
Своими вопросами , вы загоняете меня в ГУГЛЬ.
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Не могу изменить порт клиента

Сообщение ded »

Если смысл понятен, то откуда взялся такой вопрос? Неужели до уровня копипасты надо?
Если было бы
exten => 555,1,Goto(Lena) в контексте from-trunk
Рак вылечили с помощью китайских трав! А Вы копипастой питаетесь. Нет никакого user1 и user2, почитайте Книгу, отличие юзера от пира, и что такое type=friend. Для вас пир mysipserver - это одна труба, один транк, с параметрами ИП_адрес:порт
Всё что с него прибегает - засовывайте в один контекст. Поэтому не

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

[user1]
type=peer
context=from-sip-user1
fromuser=user1_on_mysipserver
defaultuser=user1_on_mysipserver

[user2]
type=peer
context=from-sip-user2
fromuser=user2_on_mysipserver
defaultuser=user2_on_mysipserver
а просто один

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

[mysipserver]
type=friend
host=
insecure=invite, port
context=from-trunk
и не будет username mismatch
Зачем вообще Вам разруливать по разным донглам? С какой целью? Месье Серый терминатор?
donnik
Сообщения: 11
Зарегистрирован: 05 окт 2016, 22:02

Re: Не могу изменить порт клиента

Сообщение donnik »

ded писал(а):, то откуда взялся такой вопрос?
какой такой?
ded писал(а):сё что с него прибегает - засовывайте в один контекст. Поэтому не
Так все так и есть уже.
ded писал(а):и не будет username mismatch
Так уже нет, в последнем сообщении я не писал про него. Все работает без insecure.
ded писал(а):Зачем вообще Вам разруливать по разным донглам?
На mysipserver.com идет маска по extension и в зависимости от маски отправляется по разным (делал не я).
donnik
Сообщения: 11
Зарегистрирован: 05 окт 2016, 22:02

Re: Не могу изменить порт клиента

Сообщение donnik »

april22 писал(а):По DIDs.
Тот что указан в строке регистер.
не работает. хз почему.

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

REGISTER 
Contact: <sip:000@192.168.0.20:5060>
000 - DID в register

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

INVITE sip:+79999999@192.168.0.20 SIP/2.0
Via: SIP/2.0/UDP 10.0.100.55:5060;branch=z9hG4bK3dc43d0f;rport
Max-Forwards: 70
From: "" <sip:999@mysipserver.com>;tag=as5daf8b5d
To: <sip:+79999999@192.168.0.20>
Не вижу в инвайте 000 от mysipserver.com .
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH