주소를 받았다면 먼저 자동 업데이트가 가능한 구독 URL인지, 단일 노드 공유 링크인지 확인하세요. 이 글에서는 Android용 v2rayNG와 데스크톱용 v2rayN에서 구독 그룹을 만들고 URL을 입력한 뒤 업데이트하고 구성을 선택하는 방법을 안내합니다. Base64 인코딩과 가져오기 실패의 관계도 설명합니다. 처음 구독을 가져오거나 기기를 바꾸는 경우, 또는 “추가했는데 목록이 비어 있음” 문제가 생긴 경우에 유용합니다.
구독 URL, 공유 링크, 클립보드 가져오기의 차이
구독 URL은 보통 서비스 제공자가 발급하는 HTTPS 주소입니다. 클라이언트가 이 주소에 요청을 보내면 연결 설정 목록을 받아 해당 구독 그룹에 저장합니다. 서비스 홈페이지나 계정 로그인 페이지와는 다릅니다. 서비스 제공자의 구독 메뉴에서 v2rayNG 또는 v2rayN용 주소를 복사하세요. HTTPS로 시작한다고 해서 사용할 수 있는 주소라고 단정할 수는 없습니다.
단일 공유 링크는 보통 vmess://, vless://, trojan:// 또는 ss://로 시작하며, 하나의 연결 설정을 담습니다. 클립보드는 텍스트를 전달하는 수단일 뿐 별도의 구독 형식이 아닙니다. 구독 URL을 “클립보드에서 가져오기”로 처리해도 업데이트 가능한 구독 그룹이 만들어지지 않을 수 있습니다.
구독 그룹으로 가져오기
권장서비스 제공자가 준 구독 URL을 그룹에 저장한 뒤 직접 업데이트하세요. 이후 주소, 포트 또는 노드 목록이 바뀌면 해당 그룹의 설정을 다시 가져올 수 있습니다.
적합한 경우: 구독 URL을 보유하고 설정을 계속 업데이트하려는 경우
단일 공유 링크 가져오기
공유 링크 전체를 복사한 다음 클립보드 가져오기를 이용하세요. 가져오는 것은 그 시점의 연결 정보이며, 구독 소스와 연동되어 자동으로 업데이트되지는 않습니다.
적합한 경우: 연결 하나를 잠시 테스트하거나 관리자가 개별적으로 제공한 연결을 사용할 때
구독 내용 전체 가져오기
이미 받은 여러 공유 링크를 텍스트로 가져올 수 있습니다. Base64 텍스트 전체를 받을 수 있는지는 클라이언트 버전과 가져오기 메뉴에 따라 다릅니다. 원래 구독 URL을 보관하는 편이 가장 안전합니다.
적합한 경우: 기존 설정을 오프라인으로 옮기고 구독 소스의 자동 업데이트가 필요하지 않을 때
v2rayNG: 구독 그룹 설정에서 주소 추가
Android에서는 v2rayNG를 사용합니다. 구독 관리 메뉴와 메인 화면 오른쪽 위의 “+” 버튼은 용도가 다릅니다. “+”는 보통 설정을 직접 추가하거나 QR 코드를 스캔하고 클립보드에서 가져올 때 사용합니다. 구독 URL은 「구독 그룹 설정」에 입력해야 하며, 서버 수동 설정의 주소란에 넣으면 안 됩니다. 버전에 따라 아이콘 위치가 다를 수 있으므로 아래에서는 한국어 메뉴 이름을 기준으로 안내합니다.
-
그룹 설정 열기
v2rayNG 메인 화면 왼쪽 위의 사이드 메뉴를 열고 「구독 그룹 설정」을 선택하세요. 기존 그룹이 있는지 확인해 같은 구독을 중복으로 추가하지 않도록 합니다.
-
주소 입력
구독 그룹 화면 오른쪽 위의 「+」를 누릅니다. 「별칭」에는 알아보기 쉬운 이름을 적고, 「선택 주소(Url)」에는 구독 URL 전체를 붙여 넣으세요. 항목 이름에 “선택”이라고 되어 있어도 네트워크에서 구독 내용을 가져오려면 유효한 URL을 입력해야 합니다.
-
그룹 저장
오른쪽 위의 저장 아이콘을 누르고 메인 화면으로 돌아가세요. 저장되는 것은 그룹과 URL이며 노드가 다운로드되는 것은 아닙니다. 이때 목록에 설정이 추가되지 않았더라도 가져오기에 실패했다고 단정할 수 없습니다.
-
구독 업데이트
메인 화면 오른쪽 위의 더보기 메뉴를 열고 「구독 업데이트」를 선택하세요. 일부 버전은 모든 구독 또는 현재 그룹별로 업데이트할 수 있습니다. 원하는 항목을 선택하고 완료 알림이 뜬 뒤 해당 그룹을 확인하세요.
-
선택 후 연결
그룹에서 설정 하나를 누른 다음 메인 화면의 연결 버튼을 누르세요. 처음 실행할 때는 Android의 VPN 연결 요청을 승인해야 합니다. 노드가 목록에 보인다고 프록시가 실행 중인 것은 아닙니다.
v2rayN: 구독 그룹 메뉴와 두 가지 업데이트 방법
데스크톱용 v2rayN에서는 메인 창 상단의 「구독 그룹」 메뉴로 구독을 관리합니다. 구독 URL을 VMess 또는 VLESS 서버 수동 추가 화면의 주소란에 입력하지 마세요. 그곳에는 노드 목록을 반환하는 웹 주소가 아니라 서버 도메인이나 IP 주소를 입력해야 합니다. 운영체제나 버전에 따라 화면 배치는 조금 다를 수 있지만, 작업은 “그룹 저장”과 “내용 가져오기” 두 단계로 진행됩니다.
-
설정 열기
「구독 그룹」→「구독 그룹 설정」을 여세요. 설정 창에서 「추가」를 눌러 별도 그룹을 만듭니다. 나중에 그룹별로 업데이트하거나 비활성화하고 문제를 확인하기 편리합니다.
-
구독 저장
「별칭」과 「선택 주소(Url)」를 입력하고 그룹이 활성화되어 있는지 확인한 뒤 저장하세요. 주소의 경로와 쿼리 매개변수는 그대로 유지해야 합니다. 물음표 뒤의 토큰을 지우거나 복사할 때 함께 들어간 따옴표를 포함하지 마세요.
-
업데이트 방법 선택
메인 창으로 돌아가 「구독 그룹」→「모든 구독 업데이트(프록시 사용 안 함)」을 선택하세요. 구독 주소에 직접 접속하는 방식으로, 현재 네트워크에서 구독 소스에 바로 연결할 수 있을 때 적합합니다.
-
필요하면 프록시로 전환
구독 소스에 직접 연결할 때 시간 초과가 발생하고 정상 작동하는 설정이 이미 있다면, 먼저 해당 설정을 활성화한 다음 「모든 구독 업데이트(프록시 사용)」를 선택하세요. 버전에 따라 메뉴의 괄호나 띄어쓰기가 다를 수 있으므로 “프록시 사용” 여부를 기준으로 찾으면 됩니다.
-
활성 서버 확인
업데이트가 끝나면 그룹에서 사용할 설정을 선택하고 마우스 오른쪽 버튼 메뉴에서 활성 서버로 지정하세요. 시스템 프록시를 따르는 앱에서 연결을 사용하려면 트레이 메뉴의 「시스템 프록시」→「시스템 프록시 자동 설정」도 활성화해야 합니다.
“프록시를 사용해 업데이트”는 구독 요청이 사용하는 네트워크 경로를 바꾸는 기능입니다. 만료된 토큰을 복구하거나 지원하지 않는 구독 형식을 인식 가능한 형식으로 바꾸지는 않습니다. 처음 설치해 목록이 비어 있다면 사용할 연결이 없으므로 프록시 업데이트만으로는 보통 초기 연결을 설정할 수 없습니다.
Base64 구독: 바깥쪽 인코딩과 내부 공유 링크
일반적인 Base64 구독은 여러 공유 링크를 한 줄에 하나씩 배치한 뒤 전체 텍스트를 Base64로 인코딩해 만듭니다. 클라이언트는 응답을 받은 후 바깥쪽 텍스트를 디코딩하고, 안에 포함된 공유 링크를 하나씩 인식합니다. 구독 소스에 따라 인코딩되지 않은 링크 목록이나 요청 매개변수에 따른 다른 형식을 반환하기도 하므로 모든 구독 응답의 모양이 같아야 하는 것은 아닙니다.
표준 Base64에는 문자와 숫자, +, /가 사용되며 끝에 = 패딩이 붙을 수 있습니다. URL 안전 변형에서는 -와 _를 사용할 수 있고, 구현에 따라 패딩을 생략하기도 합니다. 따라서 등호가 있는지 여부만으로 구독의 유효성을 판단할 수 없습니다. 아래 예시는 인코딩 원리만 보여 주며 실제 연결 설정은 포함하지 않습니다.
원문: Man
Base64:TWFu
원문: M
Base64:TQ==
바깥쪽 Base64 인코딩과 링크 내부 인코딩도 구분해야 합니다. 흔히 쓰이는 VMess 공유 링크는 vmess:// 뒤에 인코딩된 매개변수를 담습니다. VLESS 공유 링크는 보통 서버 주소, 포트, 쿼리 매개변수를 포함하는 URI 형식입니다. 두 링크가 같은 구독에 들어 있어도 내부 해석 방식은 다릅니다. URL 전체를 반복해서 디코딩한 뒤 원래 주소처럼 저장하지 마세요.
두 클라이언트에서 같은 구독 사용: 소스는 공유하지만 로컬 설정은 별도
서비스 제공자가 여러 기기에서의 사용을 허용하고 양쪽 클라이언트가 출력된 프로토콜과 전송 매개변수를 지원한다면, 같은 구독 주소를 v2rayNG와 v2rayN에 각각 추가할 수 있습니다. v2rayNG는 Xray 코어를 사용합니다. v2rayN의 실제 프로토콜 지원 여부는 선택한 코어와 클라이언트에 포함된 코어 버전에 따라 달라집니다. 구독 텍스트를 인식한다고 해서 모든 설정이 작동하는 것은 아닙니다.
권장 방법: 별도 그룹을 만들고 각각 업데이트
데스크톱(v2rayN)
- 「구독 그룹 설정」에 원본 URL을 저장합니다.
- 구독 소스에 접속할 수 있는지에 따라 직접 연결 또는 프록시 업데이트를 선택합니다.
- 활성 서버, 시스템 프록시, 라우팅 규칙은 별도로 설정합니다.
Android(v2rayNG)
- 「구독 그룹 설정」에 같은 구독 소스를 추가합니다.
- 「구독 업데이트」를 실행한 뒤 그룹과 노드 이름을 확인합니다.
- VPN 권한과 앱별 프록시 적용 범위는 별도로 확인합니다.
같은 소스를 사용해도 실시간으로 동기화되지는 않습니다. 각 클라이언트에서 따로 업데이트해야 합니다. 업데이트 시점, 구독 응답 내용, 프로토콜 지원 여부가 다르면 목록에도 차이가 생길 수 있습니다.
구독을 새로 고치면 클라이언트 정책에 따라 해당 그룹의 설정이 교체되거나 다시 만들어지는 경우가 많습니다. 중요한 수동 수정 사항을 구독으로 생성된 노드에만 남기지 마세요. 오래 유지할 사용자 지정 연결은 수동 설정으로 따로 만들고 수정한 이유를 기록하세요. 구독 노드를 삭제해도 서비스 제공자의 원본에서 삭제되는 것은 아니므로 다음 업데이트 때 다시 나타날 수 있습니다.
- 자동 업데이트: 버전에 「자동 업데이트 간격(분)」 항목이 있다면 단위와 활성화 조건을 먼저 확인하세요. 예를 들어 1440분은 24시간이지만, 앱이 종료된 뒤에도 정시에 실행된다는 뜻은 아닙니다.
- 설정 개수: 노드 수가 바뀌면 먼저 구독 소스의 내용이 변경되었는지 확인한 다음 그룹 필터와 프로토콜 호환성을 살펴보세요. 개수만으로 클라이언트가 데이터를 잃었다고 판단하지 마세요.
- 로컬 설정: 시스템 프록시, 라우팅 분할, 앱별 프록시는 일반 노드 목록과 별개의 설정입니다. 업데이트가 성공했더라도 이 항목들은 따로 확인해야 합니다.
구독 업데이트 실패 및 가져온 설정이 작동하지 않을 때
문제를 확인할 때는 먼저 세 단계를 구분하세요. 주소가 저장되었는지, 구독 내용을 가져와 해석했는지, 선택한 설정으로 연결할 수 있는지입니다. 이 단계를 혼동하면 “노드가 안 되니 다시 가져오기”, “업데이트 실패했으니 라우팅 수정”처럼 효과 없는 조치를 하게 됩니다. 먼저 업데이트 알림이나 로그에서 요청 결과를 확인한 뒤 해결 방법을 정하세요.
저장했는데 노드 목록이 비어 있는 이유는 무엇인가요?
그룹을 저장해도 구독이 자동으로 업데이트되지는 않습니다. v2rayNG에서는 메인 화면으로 돌아가 「구독 업데이트」를 실행하세요. v2rayN에서는 「구독 그룹」 메뉴에서 업데이트 항목을 선택하면 됩니다. 완료 후 해당 그룹을 확인하고, 여전히 비어 있다면 파싱 오류가 발생했는지 살펴보세요.
업데이트 시간 초과가 발생하면 프록시 업데이트를 켜야 하나요?
먼저 기기의 현재 네트워크가 정상인지 확인한 다음 구독 도메인에 접속할 수 있는지 살펴보세요. 사용할 수 있는 설정이 있다면 v2rayN에서 「모든 구독 업데이트(프록시 사용)」로 바꿀 수 있습니다. v2rayNG는 연결 가능한 설정으로 연결한 뒤 다시 시도하세요. 프록시 연결 자체가 끊겼다면 먼저 연결을 복구하거나 접속 가능한 네트워크로 바꿔야 합니다.
401, 403, 404 오류가 표시되면 무엇을 바꿔야 하나요?
401은 보통 인증 문제와 관련이 있습니다. 403은 권한, 토큰 또는 접근 제한 때문일 수 있고, 404는 주소 경로가 더 이상 유효하지 않을 때 자주 발생합니다. 서비스 제공자 페이지에서 현재 구독 주소를 다시 복사하고 계정 상태를 확인하세요. 오류를 피하려고 URL의 쿼리 매개변수를 함부로 삭제하지 마세요.
웹페이지는 열리는데 클라이언트에서 유효한 설정이 없다고 하는 이유는 무엇인가요?
브라우저에 로그인 페이지, 접근 확인 페이지 또는 오류 안내가 표시된 것일 수 있으며, 구독 내용이 아닐 수 있습니다. 서비스 제공자 페이지에서 v2rayNG 또는 v2rayN에 맞는 내보내기 형식을 선택하세요. 전체 설정 파일 형식을 받은 경우 일반 공유 링크 구독 메뉴에서 바로 해석할 수 있다고 가정해서는 안 됩니다.
업데이트는 성공했는데 노드를 선택한 뒤에도 웹페이지가 열리지 않는 이유는 무엇인가요?
먼저 노드가 활성 설정으로 지정되어 있고 서비스가 실행 중인지 확인하세요. 데스크톱에서는 시스템 프록시나 다른 연결 방식을 확인하고, Android에서는 VPN 권한과 앱 적용 범위를 살펴보세요. 그런 다음 연결 로그에서 도메인 확인 실패, 연결 시간 초과, 매개변수 호환성 문제를 구분합니다. 가져오기에 성공했다는 것은 설정을 해석했다는 뜻일 뿐 서버에 연결할 수 있다는 보장은 아닙니다.
가져온 후 확인할 순서
구독 관리의 목적은 노드 몇 개를 목록에 표시하는 것이 아니라 업데이트 가능한 소스를 보관하는 것입니다. 처음 가져온 뒤 전체 과정을 한 번 확인해 두면 이후 문제가 생겼을 때 원인을 찾기 쉽습니다. 설치와 첫 연결 방법은 입문 가이드에서 확인하세요.
- 소스 확인: 구독 URL을 구독 그룹의 주소란에 입력했는지, 쿼리 매개변수가 모두 있는지 확인하세요. 웹 로그인 주소나 단일 공유 링크를 잘못 사용하지 않았는지도 살펴봅니다.
- 업데이트 확인: 업데이트 완료 알림이 표시되고 대상 그룹에 설정이 있는지 확인하세요. 오류가 발생하면 민감한 정보를 제거한 오류 문구를 보관하고, 무작정 업데이트를 반복하지 마세요.
- 연결 확인: 설정 하나를 선택해 서비스를 시작하고, 활성 항목이 이미 만료된 수동 가져오기 기록은 아닌지 확인하세요.
- 연결 경로 확인: 데스크톱 앱은 설정된 프록시 경로를 사용해야 합니다. Android 앱은 VPN 및 앱별 설정의 적용 범위에 포함되어야 합니다.
- 유지 관리 확인: 기기를 바꿀 때는 구독 소스를 다시 추가하세요. 이전 기기의 캐시 목록을 서비스 제공자의 최신 설정으로 간주하지 마세요. 구독 주소가 유출되면 토큰을 바로 재설정하세요.