githubEdit

WireGuard - VPN

Пример объединения двух АТС в приватную сеть WG.

circle-info

Настроить WireGuard возможно на АТС версии 2024.2.301-dev и более новых сборках.

WireGuard позволяет объединить две АТС MikoPBX в единую приватную сеть через интернет. Это удобно, когда офисы находятся в разных локациях и нужно настроить между ними прямую SIP-связь или синхронизацию настроек.

Диаграмма подключения

Настройка подключения

  1. Подключитесь к АТС по SSH. Скачайте скрипт настройки wg на сервер и на клиент:

  1. На АТС "Клиент" выполните:

  1. Скопируйте публичный ключ вида: "bnJTY0HZwO6OzDrnmHKxQ"

  2. На АТС "Сервер" выполните назначение IP адрес для ключа с помощью следующей команды:

В качестве результата Вы увидите подобный контекст:

  1. Запустите сервер:

Добавьте вызов этого скрипта в cron через "Кастомизация системных файлов":

circle-info

Добавление в cron необходимо для автоматического восстановления туннеля — после перезагрузки АТС или при обрыве соединения WireGuard не поднимается самостоятельно. Скрипт запускается каждую минуту и при необходимости переподнимает соединение.

  1. Далее На АТС "Сервер" выполните:

Скопируйте публичный ключ вида: "C82txdP8wh8pBztQ4Usyxw="

  1. На клиенте подключитесь к серверу, используя следующую команду:

Замените:

  • 192.168.100.2 - на Ваш адрес клиента, назначенный на сервере командой add-peer

  • "C82txdP8wh8pBztQ4Usyxw=" - на Ваш публичный ключ сервера.

  • "pbx.test.ru" - на публичный адрес сервера, порт всегда "51820".

По аналогии с АТС "Сервер", добавьте выполнение этой команды в cron через "Кастомизация системных файлов":

В этом случае подключение будет подниматься автоматически при перезагрузке станции или обрыве соединения.

Проверка

Выполните на АТС "Клиент" и на АТС "Сервер" следующую команду:

Пример вывода, который Вы должны получить на АТС "Клиент":

Пример вывода, который Вы должны получить на АТС "Сервер":

Настройка сетевого экран

На АТС "Сервер", через раздел "Кастомизация системных файлов", откройте для редактирования файл "/etc/firewall_additional" и разрешите подключение к порту Wireguard:

  • "0.0.0.0/0" - замените на конкретную подсеть / адрес, для большей безопасности.

В разделе "Сетевой экран" опишите подсеть 192.168.100.0/24 как локальную.

Last updated

Was this helpful?