У нас есть сервер Trixbox в офисе, и он есть у меня дома. Некоторое время они работали нормально независимо друг от друга, но я подумал, что если бы они могли разговаривать друг с другом через Интернет, а не через нашего VoIP-провайдера, я мог бы экономить несколько долларов каждый год и получать более высокий рейтинг компьютерных фанатов.
Я хочу, чтобы мой домашний добавочный номер звонил на мой мобильный, И мой служебный телефон, так что я могу сэкономить на счетах за мобильный телефон, когда я нахожусь в офисе. В офисной конфигурации есть один номер и меню, в котором вызывающий абонент набирает добавочный номер.
Вот как я это сделал.
У моего офиса статический IP-адрес, поэтому мой домашний сервер будет подключаться к офису. Это должно подойти большинству людей с динамическими IP-адресами дома. Я сделал это из офиса и создал SSH-туннель к веб-интерфейсу моего домашнего сервера trixbox: ssh -L8080: trixbox: 80 me @ home.
Откройте UDP-порт 4569 в брандмауэре офиса
Откройте порт UDP 4569 в брандмауэре офиса и сопоставьте его со своим сервером Trixbox. Это позволит любому пользователю в Интернете подключиться к вашему серверу Asterisk по протоколу IAX2. Для повышения безопасности я предлагаю вам ограничить круг лиц, которые могут подключаться к блоку IP-адресов вашего интернет-провайдера или к вашему IP-адресу, если у вас есть фиксированный IP-адрес.
Создать расширение на офисном сервере
В веб-интерфейсе Trixbox вашего офиса войдите в режим администратора и перейдите в PBX> Настройки АТС, затем перейдите в Extensions, нажмите Add Extension и выберите Generic IAX2 Extension. Введите свое настоящее имя в поле «Отображаемое имя», введите номер домашнего телефона в «Расширение пользователя», создайте пароль (только числовой?) В поле с именем secret и нажмите «Отправить». Примените свои изменения.
Добавьте транк на свой домашний сервер
В домашнем веб-интерфейсе Trixbox войдите в режим администратора и перейдите в PBX> PBX Settings, затем войдите в Trunks, нажмите Add Trunk и Add IAX2 Trunk.
В поле Outbound Caller ID введите ваше имя. Введите office в поле Trunk Name и заполните форму PEER Details, указав свой офисный IP-адрес или имя хоста для хоста, добавочный номер, который вы только что создали на своем офисном сервере для пользователя, и пароль добавочного номера для секрета.
Назовите свой контекст USER как-то вроде office-in и заполните поля USER Details так же, как вы делали с PEER Details, за исключением того, что этому не нужен хост. Затем заполните Строку Регистра «extension: password @ host_or_ip», где host_or_ip - это хост или IP-адрес вашего офиса. Отправьте и примените свои изменения.
Убедитесь, что соединение IAX2 было выполнено
В домашнем веб-интерфейсе Trixbox войдите в режим администратора и перейдите в PBX> PBX Status, а в разделе реестра IAX2 убедитесь, что ваша новая магистраль находится в состоянии Registered. Если это не так, я предлагаю вам проверить журналы как офиса, так и домашнего сервера, чтобы выяснить, что пошло не так. Вот где вам понадобятся навыки ниндзя. Оставьте здесь комментарий, если вам нужна помощь.
Создайте входящий маршрут дома
Теперь, если кто-то на работе наберет ваш новый добавочный номер, он достигнет вашего домашнего сервера, но вы получите сообщение «Все каналы заняты», потому что вы не сказали, куда направить вызов. На вашем домашнем сервере вам нужно перейти в PBX> PBX Settings, Inbound Routes и нажать Add Incoming Route. Введите «офис» в Описание.
В идеале вы должны указать DID-номер, но я еще не уверен, что передает офисный сервер, поэтому оставил его пока пустым. Это означает, что входящий маршрут будет соответствовать всем входящим звонкам. У меня также есть другие маршруты с указанным DID-номером, и они по-прежнему работают, так что универсальность не должна быть проблемой и для вас.
Теперь выберите, что вы хотите сделать. Скорее всего, вы захотите позвонить на существующий добавочный номер или группу звонков. Отправьте и примените свои изменения. При вызове внутреннего номера IAX2 из офиса должен поступить ваш домашний добавочный номер. Если этого не произошло, проверьте журналы на обоих серверах и мысленно приготовьтесь биться головой об стену. К счастью, мне не пришлось.
Создайте исходящий маршрут дома
Теперь, когда вы можете позвонить на свой добавочный номер из дома, вы захотите иметь возможность звонить в офис из дома. Для этого вам понадобится новый исходящий маршрут. Перейдите в PBX> PBX Settings, Outbound Routes и нажмите Add Route. Хорошее название для этого - «офис». Что касается шаблонов набора, у меня их три:
5141234567
5141234567|XXX
7|.
Первая строка означает, что маршрут будет соответствовать этому точному номеру. Вторая строка наиболее полезна, если у меня нет третьей строки, которая является ярлыком для второй строки: набор любого номера с префиксом «7» будет отправлен на ваш офисный сервер с удаленной «7».
Далее, для Trunk Sequence нужен только ваш офисный канал. Отправьте и примените свои изменения. Идите домой и наберите «7», а затем добавочный номер, который есть в вашем офисе. Если не звонит, ударьте головой о стену. Если не получается, бей еще раз. Вы знаете, как это работает. Я упоминал, что нужно проверить файлы журнала звездочки?
Готово!
Что ж, возможно, нет. В любом случае, это должно было помочь вам приблизиться к тому, чего вы хотели.
Я сделал больше: я добавил «7203 #» в настройках «Follow Me» моего домашнего расширения. «7 ″ выбирает служебную магистраль, 203 - мой служебный внутренний номер, а знак фунта сообщает Trixbox, что это не внутренний номер, а внешний вызов. Это означает, что кто-то, звонящий мне домой, также позвонит на мой рабочий телефон. Поскольку в списке «Следуй за мной» также указан мой мобильный телефон («95141234567 #»), со мной можно связаться как никогда.
В офисе мои настройки слежения также включают мой мобильный телефон, а теперь включают расширение IAX2 моего домашнего сервера. Я доступен больше, чем когда-либо.
Не стесняйтесь поделиться своими вопросами в комментариях ниже, поделиться своим опытом или скопировать / изменить / перевести этот пост в вики или что-то еще. Со мной также можно связаться с помощью микроблогов на сайте Identi.ca. Хороших рецептов Trixbox действительно не хватает!