здравствуйте, On 25.04.2013 15:40, Leonid Milyukhin wrote: Здравствуйте. Вопрос. Как правильно настроить такую маршрутизацию? Сервер А (192.168.1.12) S:<(6d)@*> = *@telnum Signal:telnum = pstn Signal:<*@pstn> = gatewaycaller{*,gw2}#pbx Сервер В S:<7(6d)@*> = *@192.168.1.12 В результате на сервере А: 401 - Авторизация нужна. На сервере B направить такие звонки тоже в gatewaycaller, в настройках PSTN использовать сервер A в качестве шлюза (и аккаунт на нём - для аутентификации). вот так работает: gatewaycaller.sppr: if callerEmail == null then callerEmail = RemoteAuthentication(); if callerEmail == null then callerEmail = "account@domain.dom"; // rejectCall(401); // stop; end if; Но это совсем нехорошо. А как будет хорошо? Чуть лучше - с проверкой, откуда пришёл запрос: ip = String(RemoteIPAddress()); ip = SubString(ip, 1, FindSubstring(ip,"]")-1); if callerEmail == null and then ip == "12.34.56.78" then callerEmail = "account@domain.dom"; end if; Но правильнее всего - чтобы сервер B умел аутентифицировать свои звонки через сервер A, то есть - используя gatewaycaller. -- Best regards, Dmitry Akindinov ################################################################## Вы получили это сообщение потому, что подписаны на список рассылки <CGatePro@mx.ru>. Чтобы отписаться, отправьте сообщение на адрес <CGatePro-off@mx.ru> Чтобы переключиться в режим дайджеста - mailto:<CGatePro-digest@mx.ru> Чтобы переключиться в индексный режим - mailto:<CGatePro-index@mx.ru> Для административных запросов адрес <CGatePro-request@mx.ru> Архив списка: http://mx.demos.su/lists/cgp-russian/
Здравствуйте. Вопрос. Как правильно настроить такую маршрутизацию? Сервер А (192.168.1.12) S:<(6d)@*> = *@telnum Signal:telnum = pstn Signal:<*@pstn> = gatewaycaller{*,gw2}#pbx Сервер В S:<7(6d)@*> = *@192.168.1.12 В результате на сервере А: 401 - Авторизация нужна.
вот так работает: gatewaycaller.sppr: if callerEmail == null then callerEmail = RemoteAuthentication(); if callerEmail == null then callerEmail = "account@domain.dom"; // rejectCall(401); // stop; end if; Но это совсем нехорошо. А как будет хорошо?