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

Contact header в сообщении REGISTER

Проблемы Asterisk без вэб-оболочек и их решения

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

Ответить
kashmir5x
Сообщения: 4
Зарегистрирован: 11 апр 2016, 16:15

Contact header в сообщении REGISTER

Сообщение kashmir5x »

Всем привет!
Есть ли возможность в сообщении REGISTER изменить поле Contact таким образом, чтобы после @ был бы домен, а не IP адрес.

Сейчас:
Contact: <sip:55555555@5.5.5.5:5060>

Нужно:
Contact: <sip:55555555@pbx.test.com:5060>

externhost, externip конечно меняет IP, но нужно подменить на доменное имя.
Актуально как на Астериске 11 с chan_sip, так и на Aстериске 13 с pj_sip.

Заранее спасибо!
Pechen
Сообщения: 118
Зарегистрирован: 29 дек 2013, 23:16

Re: Contact header в сообщении REGISTER

Сообщение Pechen »

посмотрите во фромдомаин
kashmir5x
Сообщения: 4
Зарегистрирован: 11 апр 2016, 16:15

Re: Contact header в сообщении REGISTER

Сообщение kashmir5x »

Спасибо, но fromdomain я использую - поле From: подменятся (иначе не проходила бы регистрация на прокси)

Но в Contact: виден IP астериска.
Samael28
Сообщения: 1057
Зарегистрирован: 08 янв 2011, 18:32
Откуда: Киев
Контактная информация:

Re: Contact header в сообщении REGISTER

Сообщение Samael28 »

register => fromuser@fromdomain:secret:authuser@host:port/extension
Мой профайл на Upwork
kashmir5x
Сообщения: 4
Зарегистрирован: 11 апр 2016, 16:15

Re: Contact header в сообщении REGISTER

Сообщение kashmir5x »

увы. поле From не актуально, нужно изменить поле Contact
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Contact header в сообщении REGISTER

Сообщение virus_net »

; register => [peer?][transport://]user[@domain][:secret[:authuser]]@host[:port][/extension][~expiry]

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

register => user:password@pbx.test.com:5060/55555555
В Contact будет 55555555@pbx.test.com
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
kashmir5x
Сообщения: 4
Зарегистрирован: 11 апр 2016, 16:15

Re: Contact header в сообщении REGISTER

Сообщение kashmir5x »

достиг желаемого изменив source код chan_sip и перекомпилировав модуль.

последний аргумент (выделен) подменяю на то что мне нужно:

if (p->socket.type == SIP_TRANSPORT_UDP) {
ast_string_field_build(p, our_contact, "<sip:%s%s%s>", user,
ast_strlen_zero(user) ? "" : "@", ast_sockaddr_stringify_remote(&p->ourip));


спасибо за ответы.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH