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

Добавление Proxy-сервера

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

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

Для развёртывание необходим виртуальный или физический сервер со следующими минимальными ресурсами:

  • Операционная система: Debian/Ubuntu - рекомендуется Ubuntu 22.04/Debian 11
  • Оперативная память: 2 Gb
  • CPU: 2 ядра
  • Диск: 16 Gb
  • Публичный IP адрес с пропускной способностью не менее 100 Мбит/c

Установка

Разворачивание состоит из нескольких шагов. Для удобства проверки выполнения они пронумерованы. Последовательно выполните все шаги.

1. Подготовка окружения

1.1 Установите docker и docker-compose:

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

1.2 Авторизуйтесь в докер репозитории:

sudo docker login updater.pro32connect.ru:5000

1.3 Откройте в межсетевом экране (Firewall) следующие порты:

Порт Протокол Назначение
3478 TCP и UDP для соединения по WebRTC-протоколу
40000-60000 UDP для соединения по WebRTC-протоколу (медиа-данные)
sudo ufw allow 3478
sudo ufw allow 40000:60000/udp

2. Подготовка конфигов

2.1 Создайте каталог /opt/pro32connect/proxy:

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

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

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

version: '3.6'

services:

proxy:
    image: updater.pro32connect.ru:5000/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

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

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

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

Подключение к главному серверу

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

Для этого в файле /opt/pro32connect/server/config.json на главном сервере в секции turn и stun нужно добавить записи с IP-адресом добавленного Proxy сервера.

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

cd /opt/pro32connect
sudo docker-compose restart

Последнее обновление: 22 декабря 2023 г.