Прошу совета по регистрации Астериска на сервере Мегафона.
Строка регистрации стардартная:
register => 7925xxxxxxx@multifon.ru:password:7925xxxxxxx@sbc.megafon.ru/7925xxxxxxx ~120
В ответе на регистрацию от Мегафона приходит expires: 3600, астериск принимает это как высшую истину и в течение часа даже и не делает попыток перерегистрироваться.
Всё бы ничего, но если в течении этого часа ip-адрес у астериска меняется (а он динамический), то при принудительном sip reload получаю
<--- SIP read from UDP:193.201.229.35:5060 --->
SIP/2.0 403 Forbidden,
И при получении этого forbidden астериск полностью прекращает какие-либо попытки регистрации даже раз в час.
Как я понял, Мультифон помнит предыдущую регистрацию (на целый час) и новую попытку регистрации с нового адреса воспринимает не как новую, а как двойную и даёт отлуп.
Снифал родной мультифоновский клиент, там запросы на регистрацию идут каждые 70 сек.
Кто с этим сталкивался и как победил?
P.S. Похоже, это косяк Мегафона
newuser:
Последний трабл остался с регистрацией - после смены внешнего IP (перезагрузки ADSL-модема), SIP сервер Мультфона перестаёт отвечать на запросы о перерегистрации Астериска. Остальные провы (SipNet, Telphin и т.д.) перерегистриуются нормально по доменным именам.
Что заметил - если на другом компе этой же локальной сетки после перезагрузки ADSL-модема открыть и закрыть x-lite с теми же учётными данными, что и в транке Астериска - сервер Мультифона опять начинает отвечать на запросы моей АТСки и успешно проводит регистрации/перерегистрации.
Да, заметил также, что Мультифон аналогичным образом не регистрирует Asterisk, если параллельно зарегистрирован какой-либо софтовый клиент напрямую на сервере Мультифона.
Alekz:
newuser, вероятнее всего "мультифону" не нравится смена ip-адреса при том же call-id. Как только другое устройство регистрируется с другим call-id регистрация * проходит успешно.
Если есть возможность эту версию проверить, можно помочь мегафону сделать их продукт лучше