Страница 2 из 3

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

Добавлено: 06 окт 2016, 14:14
ded
Vlad1983 писал(а):chan_sip какой порт слушает с такого и ходит клиентом
chan_pjsip можно повесить на несколько портов
Нет возможности изменить локальный порт для каждого соединения на chan_sip , если всё ещё не понятно.

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

Добавлено: 06 окт 2016, 14:15
Vlad1983
теряюсь в догадках зачем вообще это может понадобится для авторизующихся юзеров?

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

Добавлено: 06 окт 2016, 15:57
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 =>.

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

Добавлено: 06 окт 2016, 17:01
donnik
Нашел аналогичную тему.
и вторую. Сейчас буду изучать.

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

Добавлено: 06 окт 2016, 17:30
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)

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

Добавлено: 06 окт 2016, 21:18
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 и уже рулить по номерам.

Натолкните пожалуйста на верный путь. Заранее спасибо.

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

Добавлено: 06 окт 2016, 22:06
april22
По DIDs.
Тот что указан в строке регистер.

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

Добавлено: 06 окт 2016, 22:10
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
Зачем вообще Вам разруливать по разным донглам? С какой целью? Месье Серый терминатор?

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

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

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

Добавлено: 07 окт 2016, 15:52
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 .