Jamulus 아이콘. 홈페이지 링크
탐색 열기

등록되지 않은 서버 실행

먼저 기본 제공 디렉터리 중 하나에 서버를 등록하여 테스트하는 것이 좋습니다. 이렇게 하면 미등록 모드를 시도하기 전에 일반적인 문제를 해결하는 데 도움이 됩니다.

가정용 라우터 뒤에서 서버 설정하기

집에서 서버를 설정하는 경우, 사용자의 라우터/방화벽의 일부 설정을 변경해야 할 수도 있습니다:

포트 포워딩

일반적으로, 홈 네트워크 외부의 사람들은 홈 네트워크 내부의 내용을 볼 수 없습니다. 외부 Jamulus 클라이언트가 서버에 연결되도록 하려면 라우터 설정에서 포트 전달을 설정해야 합니다. 정확한 설정은 라우터마다 다릅니다. 도움이 필요하면 라우터 설명서나 portforward.com을 참조하세요.

참고: Jamulus의 기본 포트는 UDP(TCP 아님) 포트 22124입니다. 일반적으로 네트워크 외부의 포트 22124를 서버를 실행하는 컴퓨터의 포트 22124로 전달합니다.

공인 IP 가져오기

다른 사람들이 인터넷에서 사용자의 서버에 연결할 수 있도록 허용하려면 공인 IP 주소를 알려주세요. Google을 사용하여 사용자의 현재 공인 IP 주소를 알아보세요. 서버가 실행 중인 컴퓨터의 로컬 네트워크 주소를 사용하여 직접 연결해야 합니다. 서버와 동일한 컴퓨터에서 클라이언트를 실행하는 경우 주소는 ‘localhost’ 또는 ‘127.0.0.1’입니다.

동적 DNS가 필요한 이유와 필요성

사용자의 ISP가 고정 IP 주소를 제공하지 않는 한 시간이 지남에 따라 주소가 변경될 수 있습니다. “동적 DNS”(DDNS)를 사용하는 다른 사람과 공유할 수 있는 도메인 이름과 IP 주소를 연결할 수 있습니다. “동적 DNS” 공급업체가 사용자에게 도메인 이름을 제공할 수 있으며, 사용자는 해당 공급업체를 통해 IP 주소를 계속 새로 고칩니다. 라우터는 이를 수행하기 위해 특정 DDNS 공급업체를 지원할 수 있습니다. 그렇지 않은 경우 공급업체는 동적 DNS 클라이언트를 설정하는 방법에 대한 지침을 제공합니다.

DNS SRV 레코드 지원

Jamulus 클라이언트는 DNS SRV 레코드(“서비스” 레코드)를 지원합니다. 클라이언트가 연결하기 창에 제공된 도메인 이름과 연결된 SRV 레코드를 찾으면 SRV 레코드에 나열된 엔드포인트 호스트 및 포트에 연결을 시도합니다. 이 프로세스는 웹 브라우저의 HTTP 리디렉션과 유사하지만 Jamulus 클라이언트와 DNS 서버 사이에서만 이루어집니다. Jamulus 서버는 이 상호 작용에 관여하지 않습니다. Jamulus 서버는 SRV 레코드에 나열된 동일한 포트에서 연결을 수신 대기합니다.

이것이 왜 도움이 되나요?

Jamulus 클라이언트는 서버 주소의 일부로 포트를 지정하여 기본이 아닌 포트에서 서버에 연결할 수 있습니다. 서버 관리자는 기본이 아닌 포트에서 Jamulus를 계속 서비스하면서 포트 세부 정보 없이 사용자에게 간단한 주소를 제공할 수 있습니다. 이 경우 SRV 레코드에서 포트 정보를 얻을 수 있습니다.

연결하기 창에 입력된 주소는 jamulus.example.com‘과 유사할 수 있습니다. 이 DNS 도메인에 대한 SRV 레코드가 발견되면 Jamulus 클라이언트는 jamulus.example.com:12345와 같이 SRV 레코드에 나열된 호스트:포트의 서버에 연결을 시도합니다.

DNS 서버에서 SRV 레코드가 발견되지 않으면 클라이언트는 연결 창에 지정된 대로 서버에 연결을 시도합니다.

SRV 레코드 생성하기

SRV 레코드는 Jamulus 서버를 호스팅하는 데 사용되는 도메인 관리자가 생성합니다. SRV 레코드는 도메인의 DNS 호스팅 서비스의 관리 포털(또는 사용 가능한 경우 API)을 통해 추가됩니다. SRV 레코드 항목의 형식은 DNS 호스팅 서비스에 따라 다를 수 있지만 일반적으로 다음과 같습니다.

  _service._proto.name. ttl IN SRV 우선순위 가중치 포트 대상
  
   # 또는 더 구체적으로
  
   _jamulus._udp.example.com. 60 IN SRV 0 5 12345 jamulus.example.com

참고: 각각 고유한 SRV 레코드를 제공하여 한 호스트의 서로 다른 포트에서 여러 Jamulus 서버를 호스팅할 수 있습니다.

SRV 레코드 생성에 대한 지침은 DNS 공급업체의 설명서를 참조하세요.

SRV 레코드 사용 사례의 예시

이 예시에서는 DNS에 server1.example.com‘으로 확인되는 A 또는 CNAME 레코드가 포함되어 있다고 가정합니다. 여기서 Jamulus Server 인스턴스 3개가 실행되고 각각 아래 나열된 포트 3개 중 하나에서 수신 대기합니다.

대안으로, server1.example.com은 라우터, NAT-gateway 또는 각 포트를 백엔드 Jamulus 서버(또는 여러 서버)로 전달하는 load-balancer일 수 있습니다.

JAMULUS 클라이언트DNS SRV 레코드JAMULUS 서버
rock.example.com_jamulus._udp.rock.example.com 300 IN SRV 0 5 22124 server1.example.comserver1.example.com:22124
jazz.example.com_jamulus._udp.jazz.example.com 300 IN SRV 0 5 22125 server1.example.comserver1.example.com:22125
blues.example.com_jamulus._udp.blues.example.com 300 IN SRV 0 5 22126 server1.example.comserver1.example.com:22126

DNS는 연결을 전달하지 않는다는 점을 기억하는 것이 중요합니다. 이는 단순히 연결할 공용 호스트:포트를 Jamulus 클라이언트에 알려주는 것뿐입니다.