Jamulus Icon. Ссылки на домашнюю страницу
Открытая навигация

Запуск незарегистрированного сервера

Настоятельно рекомендуется сначала протестировать ваш сервер, зарегистрировав его в одном из встроенных каталогов начала. Это поможет вам справиться с общими проблемами до того, как вы попробуете работать в незарегистрированном режиме.

Настройка сервера за домашним маршрутизатором

Если вы устанавливаете сервер дома, вам, вероятно, придется изменить некоторые настройки вашего маршрутизатора/брандмауэра:

Переадресация портов

Обычно люди, находящиеся за пределами вашей домашней сети, не могут видеть то, что находится внутри нее. Чтобы позволить внешним клиентам Jamulus подключаться к вашему серверу, необходимо настроить проброс портов в настройках вашего маршрутизатора. Точная настройка отличается для каждого маршрутизатора. За помощью обратитесь к документации по маршрутизатору или к сайту portforward.com.

Примечание: По умолчанию для Jamulus используется UDP (не TCP) порт 22124. Обычно вы перенаправляете порт 22124 извне вашей сети на порт 22124 компьютера, на котором установлен сервер.

Получение публичного IP-адреса

Чтобы другие пользователи могли подключаться к вашему серверу из Интернета, укажите им свой публичный IP-адрес. Вы можете узнать свой текущий публичный IP-адрес с помощью Google. Вы должны подключаться сами, используя адрес локальной сети компьютера, на котором работает Сервер. Если вы запускаете Клиент на том же компьютере, что и Сервер, то адрес будет localhost или 127.0.0.1.

Динамический DNS и зачем он вам нужен

Если ваш интернет-провайдер не предоставляет вам фиксированный IP-адрес, вы можете обнаружить, что ваш адрес со временем меняется. Возможно, вы захотите связать свой IP-адрес с доменным именем, которое вы можете использовать совместно с другими пользователями, используя “динамический DNS” (DDNS). Провайдер “динамического DNS” может предоставить вам доменное имя, а вы будете обновлять свой IP-адрес у провайдера. Ваш маршрутизатор может поддерживать определенные провайдеры DDNS. Если это не так, у провайдера будут инструкции по настройке клиента динамического DNS.

Поддержка SRV-записей DNS

Клиенты Jamulus поддерживают DNS SRV-записи (“служебные” записи). Если клиент находит SRV-запись, связанную с доменным именем, указанным в окне Connect, он попытается подключиться к хосту и порту конечной точки, указанным в SRV-записи. Этот процесс похож на HTTP-переадресацию в веб-браузере, только он происходит между клиентами Jamulus и DNS-сервером. Сервер Jamulus не участвует в этом взаимодействии. Серверы Jamulus просто прослушивают соединения на том же порту, который указан в SRV-записи.

Почему это полезно?

Клиент Jamulus может подключиться к серверу с портом не по умолчанию, указав порт в качестве части адреса сервера. Администратор сервера может захотеть предоставить пользователям простой адрес без информации о порте, но при этом обслуживать Jamulus на порту, не заданном по умолчанию. В этом случае информация о порте может быть получена из SRV-записи.

Адрес, введенный в окне Connect, может выглядеть как jamulus.example.com. Если для этого DNS-домена найдена SRV-запись, Jamulus Client попытается подключиться к серверу по адресу host:port, указанному в SRV-записи, например jamulus.example.com:12345.

Если на DNS-сервере не найдено SRV-записей, клиент попытается подключиться к серверу, как указано в окне подключения.

Создание SRV-записей

SRV-записи создаются администратором домена, используемого для размещения сервера Jamulus. SRV-записи добавляются через портал администрирования (или API, если он доступен) службы DNS-хостинга домена. Формат записи SRV может варьироваться в зависимости от службы DNS-хостинга, но обычно выглядит примерно так.

  _service._proto.name. ttl IN SRV priority weight port target
  
  # или, более конкретно
  
  _jamulus._udp.example.com. 60 IN SRV 0 5 12345 jamulus.example.com

Примечание: Вы можете разместить множество серверов Jamulus с разными портами на одном хосте, предоставив каждому из них свою собственную SRV-запись.

Инструкции по созданию SRV-записи см. в документации вашего DNS-провайдера.

Пример использования записей SRV

В этом примере предполагается, что DNS содержит запись A или CNAME, которая разрешается на сервер1.example.com, где запущены три экземпляра Jamulus Server, каждый из которых прослушивает один из трех портов, перечисленных ниже.

В качестве альтернативы server1.example.com может быть маршрутизатором, NAT-шлюзом или балансировщиком нагрузки, который перенаправляет каждый из портов на внутренний сервер (или серверы) Jamulus.

JAMULUS КЛИЕНТ Запись DNS SRV СЕРВЕР JAMULUS
rock.example.com _jamulus._udp.rock.example.com 300 IN SRV 0 5 22124 server1.example.com server1.example.com:22124
jazz.example.com _jamulus._udp.jazz.example.com 300 IN SRV 0 5 22125 server1.example.com server1.example.com:22125
blues.example.com _jamulus._udp.blues.example.com 300 IN SRV 0 5 22126 server1.example.com server1.example.com:22126

Важно помнить, что DNS не перенаправляет соединения. Он просто сообщает Jamulus Client, к какому публичному host:port подключаться.