The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Trixbox: входящие звонки без 'allow anonymous SIP calls' - как?"
Отправлено aaaa, 24-Мрт-11 20:49 
В качестве транка юзаем SIP-proxy, подключаемся как экстеншен... Если включить в General "Allow Anonymous Inbound SIP Calls", входящие замечательно ловятся и направляются через Inbound Route. Если выключить эту опцию (а её очень хочется выключить по понятным причинам), при попытке позвонить на наши номера в трубке слышно астерисковскую говорилку, что "number is not in service". Как побороть? Интересует два варианта - чтобы проходили входящие звонки на любые номера но только с IP прописанного транка, или только прописанный номер только с прописанного IP. Всё без задействования внешнего фаервола, разумеется :)

Настройки SIP-транка судя по гуглу самые обычные:

Outbound Caller ID: номер
Dial Rules: |.
Trunk Name: Trunk-номер

PEER Details:

username=номер
type=peer
secret=пароль
nat=yes
insecure=very
host=1.2.3.4
fromuser=номер
fromdomain=1.2.3.4
dtmfmode=rfc2833
disallow=all
allow=alaw

USER Context: номер
USER Details:
type=user
secret=пароль
insecure=very
context=context-internal

Без "Allow Anonymous Inbound SIP Calls" при входящем звонке в лог пишется следующее:


[Mar 24 20:45:40] VERBOSE[3606] logger.c:     -- Executing [номер@from-sip-external:1] NoOp("SIP/Trunk-номер-00000010", "Received incoming SIP connection from unknown peer to номер") in new stack
[Mar 24 20:45:40] VERBOSE[3606] logger.c:     -- Executing [номер@from-sip-external:2] Set("SIP/Trunk-номер-00000010", "DID=номер") in new stack
[Mar 24 20:45:40] VERBOSE[3606] logger.c:     -- Executing [номер@from-sip-external:3] Goto("SIP/Trunk-номер-00000010", "s,1") in new stack
[Mar 24 20:45:40] VERBOSE[3606] logger.c:     -- Goto (from-sip-external,s,1)
[Mar 24 20:45:40] VERBOSE[3606] logger.c:     -- Executing [s@from-sip-external:1] GotoIf("SIP/Trunk-номер-00000010", "0?from-trunk,номер,1") in new stack
[Mar 24 20:45:40] VERBOSE[3606] logger.c:     -- Executing [s@from-sip-external:2] Set("SIP/Trunk-номер-00000010", "TIMEOUT(absolute)=15") in new stack
[Mar 24 20:45:40] VERBOSE[3606] logger.c: Channel will hangup at 2011-03-24 20:45:55.000 MSK.
[Mar 24 20:45:40] VERBOSE[3606] logger.c:     -- Executing [s@from-sip-external:3] Answer("SIP/Trunk-номер-00000010", "") in new stack
[Mar 24 20:45:40] VERBOSE[3606] logger.c:     -- Executing [s@from-sip-external:4] Wait("SIP/Trunk-номер-00000010", "2") in new stack
[Mar 24 20:45:42] VERBOSE[3606] logger.c:     -- Executing [s@from-sip-external:5] Playback("SIP/Trunk-номер-00000010", "ss-noservice") in new stack
[Mar 24 20:45:42] VERBOSE[3606] logger.c:     -- <SIP/Trunk-номер-00000010> Playing 'ss-noservice.gsm' (language 'en')
[Mar 24 20:45:47] VERBOSE[3606] logger.c:     -- Executing [s@from-sip-external:6] PlayTones("SIP/Trunk-номер-00000010", "congestion") in new stack
[Mar 24 20:45:47] VERBOSE[3606] logger.c:     -- Executing [s@from-sip-external:7] Congestion("SIP/Trunk-номер-00000010", "5") in new stack
[Mar 24 20:45:49] VERBOSE[3606] logger.c:   == Spawn extension (from-sip-external, s, 7) exited non-zero on 'SIP/Trunk-номер-00000010'
[Mar 24 20:45:49] VERBOSE[3606] logger.c:     -- Executing [h@from-sip-external:1] NoOp("SIP/Trunk-номер-00000010", "Hangup") in new stack
[Mar 24 20:45:49] VERBOSE[3606] logger.c:     -- Executing [h@from-sip-external:2] Set("SIP/Trunk-номер-00000010", "DID=s") in new stack
[Mar 24 20:45:49] VERBOSE[3606] logger.c:     -- Executing [h@from-sip-external:3] Goto("SIP/Trunk-номер-00000010", "s,1") in new stack
[Mar 24 20:45:49] VERBOSE[3606] logger.c:     -- Goto (from-sip-external,s,1)
[Mar 24 20:45:49] VERBOSE[3606] logger.c:     -- Executing [s@from-sip-external:1] GotoIf("SIP/Trunk-номер-00000010", "0?from-trunk,s,1") in new stack
[Mar 24 20:45:49] VERBOSE[3606] logger.c:     -- Executing [s@from-sip-external:2] Set("SIP/Trunk-номер-00000010", "TIMEOUT(absolute)=15") in new stack
[Mar 24 20:45:49] VERBOSE[3606] logger.c: Channel will hangup at 2011-03-24 20:46:04.000 MSK.
[Mar 24 20:45:49] VERBOSE[3606] logger.c:     -- Executing [s@from-sip-external:3] Answer("SIP/Trunk-номер-00000010", "") in new stack
[Mar 24 20:45:49] VERBOSE[3606] logger.c:   == Spawn extension (from-sip-external, s, 3) exited non-zero on 'SIP/Trunk-номер-00000010'


В остальном этот наш транк-экстеншен замечательно регистрируется на вышестоящем прокси, исходящие звонки без проблем идут...

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру