Назад | Перейти на главную страницу

Настройка NGINX для Teamspeak с доменом

В настоящее время я настраиваю свой DNS для поддомена ts.domain.dev на наш корневой сервер, и пусть запрос будет обработан NGINX. Вот что у меня есть:

server {
  server_name ts.domain.dev;
  location / {
    proxy_set_header  X-Forwarded-For $remote_addr;
    proxy_set_header  Host $http_host;
    proxy_pass        http://192.168.10.100;
  }
  listen 443 ssl;
  ssl_certificate     #omitted #managed by certbot
  ssl_certificate_key #omitted #managed by certbot
  include             #omitted #managed by certbot
  ssl_dhparam         #omitted #managed by certbot
}

При такой конфигурации все запросы к https://ts.domain.dev отлично подходят к моей субстанции в сети 192.168.10.100.

Проблема 1

У меня есть сервер TeamSpeak, работающий на этом субэкземпляре 192.168.10.100 . Я знаю, что TeamSpeak использует несколько портов для входящего и исходящего трафика. Какая конфигурация мне нужна в Nginx, чтобы клиенты могли подключаться к TeamSpeak Server, используя поддомен ts.domain.dev .

Дайте мне знать, если мне нужно включить более конкретную информацию.

Первая попытка

Я добавил Stream Заблокируйте конфигурацию nginx с необходимыми портами для TeamSpeak.

stream {

        server {
                listen 10011;
                listen [::]:10011;
                proxy_pass 192.168.10.100:10011;
        }

        server {
                listen 30033;
                listen [::]:30033;
                proxy_pass 192.168.10.100:30033;
        }

        server {
                listen 9987 udp;
                listen [::]:9987 udp;
                proxy_pass 192.168.10.100:9987;
        }
}

Как ни странно, кажется, что первые записи в блоке потока работают (TCP-соединения), но третье входы для UDP-соединения, похоже, не работают.