Проксирование COTURN за NGINX с помощью SSL и других серверов

Я пытаюсь использовать webrtc внутри сложной сети, которая блокирует все порты, кроме исходящих 80 и 443 и всех входящих. Поэтому мне нужен работающий сервер coturn для прослушивания 80 и 443 с сертификатами SSL. Я хотел бы запустить это вместе с сервером REST API, некоторыми серверами веб-сокетов и статическими файлами NGINX. Я начинаю с этой рабочей конфигурации nginx . В еще один такой вопрос есть пример того, как перенаправить в корень. Но я не смог заставить то же самое работать с путем. Например, я бы хотел, чтобы сервер поворота работал на <url>/coturn. Я бы предпочел, чтобы ssl обрабатывался nginx, но это нормально, если эта работа будет передана coturn.

Может ли кто-нибудь показать мне конфигурацию nginx, которая обрабатывает coturn с несколькими другими конечными точками, подобными этой?

Изменить: вот очень минимальная конфигурация, просто попытка заставить прокси работать аналогично это:

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}

stream{
    upstream turn_secure{
        server coturn:5349;
    }
    upstream turn{
        server coturn:3478;
    }

    server{
        listen 3478;
        proxy_pass turn;
    }
    server{
        listen 3478 udp;
        proxy_pass turn;
    }
    server{
        listen 5349;
        proxy_pass turn_secure;
    }
    server{
        listen 5349 udp;
        proxy_pass turn_secure;
    }
}

Ссылки на домены предоставляются docker -compose, который у меня запущен.

Но запуская это через Trickleice, я получаю недостижимую ошибку. Если вместо этого я запускаю coturn , Интернет, то, похоже, он работает, как и ожидалось.


person Michael Sobrepera    schedule 07.05.2020    source источник
comment
У вас получилось? у меня очень похожая установка   -  person Langohr    schedule 30.10.2020
comment
@ Langohr Я этого не делал. Основываясь на продолжении чтения, я в конце концов решил, что имеет больше смысла иметь выделенную виртуальную машину для сервера coturn.   -  person Michael Sobrepera    schedule 04.11.2020
comment
Этот скрипт заставляет jitsi работать только с 443: github.com/jitsi- contrib/installers/tree/main/jitsi-base. Мне не удалось заставить его работать с нашим прокси, но он может работать с вашим   -  person Sahin    schedule 16.06.2021