Как я организовал VoIP-связь на участке без сотовой сети

При сбоях мобильного покрытия особенно важно поддерживать связь с близкими. Локальная телефонная сеть на базе VoIP-технологий становится надёжной альтернативой. Я, Дима Абакумов, расскажу, как организовал такую систему на своём участке и какие трудности при этом возникли.


Постановка задачи

На одном участке стоят два дома: в одном — мои родители, в другом — бабушка с дедушкой. Из-за близости к военному объекту мобильная связь внутри зданий почти не работает, смартфоны с VoLTE постоянно теряют сигнал, а простые телефоны не ловят сеть вовсе. Разговоры прерываются, вызовы не устанавливаются, и связаться между домами по мобильной сети невозможно. Пешие переходы между домами зимой неудобны, к тому же в экстренной ситуации они недопустимы. Нужно доступное и стабильное решение для связи на участке.

Вариант 1: Радиосвязь

Первое, что приходит на ум, — портативные рации в каждом доме.

Достоинства:

  • Низкая стоимость — около 2 000 ₽ за пару (ещё дешевле на вторичном рынке).
  • Не требуют прокладки проводов.
  • Простая настройка — достаточно установить одинаковый канал.
  • Компактность и портативность: рацию можно носить в кармане по дому.

Недостатки:

  • Юридическая ответственность: использование раций в РФ регулируется приказом Минкомсвязи № 184, требуется радиолюбительская лицензия или эксплуатация в рамках PMR446 (каналы 1–8, мощность до 0,5 Вт), что сомнительно при приближении к военному объекту.
  • Неполноценное удобство: полудуплексный режим (один говорит, второй слушает) плохо подходит для пожилых пользователей.
  • Открытый канал и отсутствие шифрования: переговоры доступны любому в зоне приёма, а помехи на занятых частотах создают постоянный шум.

Из-за этих ограничений от радиосвязи отказались.

Вариант 2: VoIP-телефоны

Я сначала рассчитывал на обычные проводные АТС-аппараты, но вспомнил про IP-телефонию, которую видел в поликлиниках и вузах. Цены на новые VoIP-телефоны оказались высокими — пара стоила около 5 000 ₽ плюс кабели и коннекторы. На рынке б/у аппаратов удалось найти варианты в среднем за 500 ₽, что вместе с расходниками уложилось в 1 000 ₽ за два телефона.

Как я организовал VoIP-связь на участке без сотовой сети
Фото VoIP-телефонов

Выбор VoIP-сервера

Я искал сервер с открытым исходным кодом и поддержкой Docker. В первом доме сеть была построена так: Mikrotik 5009 через EPON, к нему подключён ASUS TUF Gaming AX4200 в режиме точки доступа и NETIS NC65 в режиме Mesh, который соединялся с аналогичным роутером во втором доме и самодельным NAS на OpenMediaVault. NETIS в Mesh создаёт отдельную подсеть, поэтому пришлось учитывать особенности NAT.

Важно: Mesh-сеть NETIS не позволяет объединять устройства в единую подсеть и в режиме моста серьёзно урезает скорость.

Из вариантов OpenSIPS, ejabberd, 3CX, Asterisk и FreePBX я выбрал FreePBX — активный проект с готовыми Docker-образами, удобной веб-панелью и плагинами.

Настройка FreePBX

По инструкции с сайта kusheev.com взял образ tiredofit/freepbx и адаптировал его под себя:

  • Изменил диапазон RTP-портов с 18000–18100 на 18000–18030.
  • Убрал право NET_ADMIN для контейнера — в локальной сети оно не нужно.
  • Настроил монтирование томов под свои пути на NAS.

Запустил контейнер на OVM.

Консоль запуска контейнера FreePBX

В панели «Приложения → Внутренние номера» добавил тестовые расширения.

Добавление внутренних номеров в FreePBX

Для теста использовал LinPhone на смартфоне: указал логин, пароль, протокол PJSIP и адрес сервера, после чего вызов проходил, но звука не было. С помощью tcpdump выяснил, что переменная среды не меняла RTP-порты внутри контейнера. После ручной правки диапазона в настройках Asterisk и перезапуска всё заработало — звонок устанавливался и звук передавался чисто и громко.

Логи Asterisk при проблемах с NAT

Выбор аппаратов Snom 320

После подтверждения работоспособности PJSIP-расширений заказал четыре Snom 320 по 240 ₽ за штуку. Оригинальные блоки питания стоят дорого, но эти телефоны поддерживают PoE 802.3af/at, поэтому купил PoE-инжекторы по 243 ₽ и сократил количество проводов.

PoE-инжектор для Snom 320

Прошивка и настройка Snom 320

Аппараты пришли со старой прошивкой и заблокированным админ-паролем. Решение — поднять TFTP-сервер и загрузить файл с названием snom320.bin. Скачал последнюю версию с официального архива Snom и специфический файл названий прошивок с сайта panticz.de. После перезагрузки телефон прошился и стал доступен по веб-интерфейсу.

Веб-панель настройки Snom 320

Через веб-интерфейс задал учётные данные, протокол, адрес FreePBX, указал NTP-сервер для синхронизации времени и настроил приветственное сообщение на экране.

Результат

В итоге между домами появилась внутренняя VoIP-сеть, стабильная даже при полном отсутствии мобильного сигнала. Телефоны оказались предельно простыми в использовании: пожилые родственники освоили их за пару минут. Затраты минимальны, а надёжность соответствует проводным стационарным телефонам.

 

Источник

Читайте также