Перейти к содержанию

Добавление Прокси-компонента

Медиа- и сервисный трафик, передаваемый между удалённым устройством и техником, маршрутизируется через компонент Proxy, когда P2P-соединение не может быть установлено или когда прокси используется принудительно.

Если компонент Proxy находится далеко от техников или нагрузка на один работающий экземпляр прокси увеличивается, могут возникнуть проблемы, такие как повышенная задержка в потоковом видео и передаче сервисных данных. В таких случаях необходимо масштабировать сеть прокси.

Это руководство подробно описывает процесс добавления нового компонента Proxy в систему.

Системные требования

Сначала необходимо подготовить среду для нового экземпляра компонента согласно следующим требованиям:

  • Операционная система: Debian / Ubuntu — рекомендуется Ubuntu 24.04 или Debian 12
  • ОЗУ: 2 ГБ
  • CPU: 2 ядра
  • Дисковое пространство: 16 ГБ
  • Публичный IP-адрес с пропускной способностью не менее 100 Мбит/с

Если используется брандмауэр, для входящих подключений должны быть открыты следующие порты:

Порт Протокол Назначение
3478 TCP и UDP Сигнализация WebRTC и установление соединений
40000–60000 UDP Медиа-трафик WebRTC
Открыть порты
sudo ufw allow 3478
sudo ufw allow 40000:60000/udp

Установка

Выполните следующие шаги для установки компонента:

Подготовка среды

Установите docker, docker-compose-v2 и unzip:

sudo apt update && apt install docker.io docker-compose unzip -y

Авторизуйтесь в Docker-реестре:

sudo docker login updater.pro32connect.ru

Подготовка конфигурации

Создайте директорию /opt/pro32connect/proxy:

sudo mkdir -p /opt/pro32connect/proxy
sudo chown $USER /opt/pro32connect/proxy

Скопируйте файл /opt/pro32connect/proxy/config.json с главного сервера в эту папку.

Создайте файл /opt/pro32connect/docker-compose.yml со следующим содержимым:

mkdir -p /opt/pro32connect && cat <<'EOF' > /opt/pro32connect/docker-compose.yml
version: '3.6'

services:

proxy:
    image: updater.pro32connect.ru/proxy:latest
    restart: always
    container_name: pro32connect-proxy
    network_mode: host
    volumes:
    - ./proxy/log/:/opt/proxy/log:rw
    - ./proxy/config.json:/opt/proxy/config.json:rw
EOF

Запуск контейнера

Запустите сервер с помощью следующих команд:

cd /opt/pro32connect
sudo docker-compose up -d

Настройка компонента Server

Теперь необходимо подключить добавленный сервер к инфраструктуре компоненту Server.

Для этого в файле /opt/pro32connect/server/config.json на главном сервере добавьте записи с IP-адресом нового прокси-компонента в разделы TURN-серверы и STUN-серверы.

После изменения конфигурации необходимо перезапустить основной сервер:

cd /opt/pro32connect
sudo docker-compose restart