Запуск незарегистрированного сервера
Настоятельно рекомендуется сначала протестировать ваш сервер, зарегистрировав его в одном из встроенных каталогов начала. Это поможет вам справиться с общими проблемами до того, как вы попробуете работать в незарегистрированном режиме.
Настройка сервера за домашним маршрутизатором
Если вы устанавливаете сервер дома, вам, вероятно, придется изменить некоторые настройки вашего маршрутизатора/брандмауэра:
Переадресация портов
Обычно люди, находящиеся за пределами вашей домашней сети, не могут видеть то, что находится внутри нее. Чтобы позволить внешним клиентам 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 подключаться.