먼저 링크의 시작 부분을 확인한 뒤 알맞은 가져오기 메뉴를 선택하세요. HTTPS 구독 주소는 구독 그룹에 추가하고, vmess://·vless:// 노드 공유 링크는 클립보드에서 가져옵니다. 이 글에서는 데스크톱과 Android에서 주소 저장, 업데이트, 노드 선택, 연결 시작까지 차례로 설명합니다. Base64 형식 확인법, 업데이트 오류 해결, 여러 기기에서 구독을 재사용할 때 점검할 사항도 다룹니다. 클라이언트를 처음 설정하거나 “구독을 추가했는데 목록이 비어 있음” 문제를 겪는 분께 적합합니다.
구독 주소와 노드 공유 링크 구분하기
구독 주소는 노드 목록을 가져오는 네트워크 주소이며, 보통 https://로 시작합니다. 클라이언트에 주소를 저장한 뒤 해당 주소에 요청을 보내고 응답 내용을 분석해야 서버 목록이 만들어집니다. 웹 관리 페이지의 로그인 주소나 요금제 페이지는 구독 주소와 다릅니다. 복사할 때는 서비스 제공자가 ‘구독 링크’로 표시했거나 현재 클라이언트와 호환되는 구독 주소를 사용하세요.
반면 vmess://와 vless://는 보통 개별 노드 정보를 담습니다. 연결 매개변수가 직접 포함되어 있어 웹 주소처럼 먼저 접속할 필요가 없습니다. 노드 URI를 구독 주소 입력란에 붙여 넣으면 지원하지 않는 URL 스킴이라는 오류가 날 수 있습니다. 반대로 HTTPS 구독 주소를 일반 노드로 가져오면 서버를 찾지 못했다는 메시지가 표시될 수 있습니다.
HTTPS 구독 주소
권장구독 그룹에 주소를 저장한 다음 업데이트하세요. 노드 추가·삭제나 주소 변경 사항은 이후 업데이트에서 다시 가져올 수 있습니다. 실제 지원 여부는 구독 서비스에 따라 다릅니다.
적합한 경우: 장기간 사용하며 노드 변경 사항을 주기적으로 받아야 할 때
VMess / VLESS 공유 링크
전체 URI를 복사해 클립보드 또는 QR 코드 메뉴에서 가져오세요. 가져온 항목은 해당 시점의 연결 매개변수이며, 원본 노드가 나중에 변경되어도 자동으로 동기화되지 않습니다.
적합한 경우: 단일 노드 테스트, 임시 이전, 관리자가 연결 정보를 개별 제공하는 경우
v2rayN: 구독 그룹을 추가하고 노드 업데이트하기
v2rayN은 데스크톱 클라이언트입니다. 이 글의 절차는 macOS를 기준으로 하지만 Windows와 Linux에서도 참고할 수 있습니다. 배포 버전에 따라 버튼 위치와 문구가 조금씩 다를 수 있지만 기본 순서는 ‘그룹 만들기 → 주소 입력 → 저장 → 업데이트’입니다. 여기서는 중국어 인터페이스에서 흔히 쓰는 메뉴 이름을 안내합니다. ‘프록시를 사용하지 않음’이 ‘직접 연결’로 표시되더라도 같은 의미의 항목을 선택하세요.
-
그룹 열기
기본 화면에서 ‘구독 그룹’ → ‘구독 그룹 설정’으로 이동한 뒤 ‘추가’ 또는 ‘+’를 클릭합니다. 서버의 VMess/VLESS 수동 매개변수 편집 화면은 열지 마세요.
-
주소 입력하기
‘별칭’에 ‘일반 구독’처럼 구분하기 쉬운 이름을 입력합니다. ‘선택 주소(Url)’ 또는 구독 주소 입력란에 HTTPS 링크 전체를 붙여 넣으세요. 앞뒤에 따옴표, 공백, 줄바꿈이 붙지 않았는지 확인한 다음 저장합니다.
-
업데이트 실행하기
기본 화면으로 돌아가 ‘구독 그룹’ → ‘모든 구독 업데이트(프록시 사용 안 함)’를 선택합니다. 사용할 수 있는 노드가 아직 없다면 먼저 이 항목을 시도하세요. 구독 주소가 기존 프록시를 통해서만 열리고 사용 가능한 프록시가 있다면 프록시를 통한 업데이트를 선택합니다.
-
목록 확인하기
방금 만든 그룹으로 전환해 서버 항목이 표시되는지 확인합니다. 프로토콜, 주소, 포트가 모두 있는지 살펴본 뒤 서버를 마우스 오른쪽 버튼으로 클릭해 ‘활성 서버로 설정’을 선택하세요. 일부 화면에서는 서버를 두 번 클릭해 선택할 수도 있습니다.
-
프록시 사용 설정하기
코어가 실행 중인지 확인한 다음 ‘시스템 프록시’에서 ‘시스템 프록시 자동 설정’을 선택합니다. 브라우저로 연결을 테스트하고 로그에 오류가 있는지도 살펴보세요. 가져오기에 성공했다는 것은 목록을 분석했다는 뜻일 뿐, 시스템 트래픽이 프록시를 통과하고 있다는 의미는 아닙니다.
받은 내용이 구독 주소가 아니라 하나 이상의 노드 URI라면 전체 텍스트를 먼저 복사한 뒤 ‘서버’ → ‘클립보드에서 URL 일괄 가져오기’를 사용하세요. 이 방법에서는 새 구독 그룹을 만들 필요가 없습니다. 여러 노드가 있는 텍스트는 보통 한 줄에 하나씩 정리합니다. 복사할 때 설명 문구, 코드 블록 표시, 채팅 메시지의 줄임표가 포함되지 않도록 주의하세요.
v2rayNG: 구독 그룹 설정 및 업데이트 메뉴
v2rayNG는 Xray 코어를 사용하는 Android 클라이언트입니다. 데스크톱 v2rayN과 메뉴 위치는 다르지만, 먼저 구독을 저장한 다음 업데이트해야 한다는 점은 같습니다. Android의 ‘클립보드에서 가져오기’와 구독 관리를 혼동하지 마세요. 전자는 주로 노드 공유 정보를 처리하고, 후자는 반복해서 가져올 수 있는 주소를 저장합니다.
- 구독 관리로 이동합니다. 왼쪽 위의 사이드 메뉴를 열고 ‘구독 그룹 설정’을 선택한 다음 오른쪽 위의 ‘+’를 누릅니다. 메모를 입력하고 ‘선택 주소(URL)’에 구독 주소를 붙여 넣은 뒤 오른쪽 위의 확인 버튼을 눌러 저장합니다.
- 업데이트 화면으로 돌아갑니다. 기본 설정 화면으로 돌아가 오른쪽 위 메뉴를 열고 ‘구독 업데이트’를 선택합니다. 업데이트가 끝날 때까지 기다린 뒤 설정 목록을 확인하세요. 구독 관리 화면에 저장하는 것만으로는 실제로 가져오기가 완료되지 않습니다.
- 노드를 선택해 연결합니다. 사용할 설정을 선택한 다음 오른쪽 아래의 연결 버튼을 누릅니다. 처음 연결할 때 Android 시스템에 VPN 연결 요청이 표시됩니다. 이를 승인해야 클라이언트가 트래픽을 처리하는 로컬 터널을 만들 수 있습니다.
- 연결 상태를 확인합니다. 클라이언트 상태와 로그를 확인하고 실제 접속도 테스트하세요. 시스템의 VPN 아이콘은 터널이 만들어졌다는 뜻일 뿐, 원격 노드에 연결할 수 있거나 DNS·인증·전송 매개변수가 모두 올바르다는 보장은 아닙니다.
단일 노드는 기본 화면 오른쪽 위의 ‘+’ → ‘클립보드에서 가져오기’를 사용합니다. QR 코드는 ‘+’ → ‘QR 코드 스캔’을 선택하세요. QR 코드는 텍스트를 담는 방식일 뿐 새로운 프록시 프로토콜이 아닙니다. 스캔 후 결과가 노드 URI인지 구독 주소인지 확인하고, 구독 주소라면 구독 관리 메뉴에서 추가하세요.
- 업데이트 중 네트워크 오류가 발생하면 기기에서 구독 주소에 접속할 수 있는지 확인하고, 필요하다면 이미 사용 가능한 연결을 통해 다시 시도하세요.
- 업데이트 후 노드가 보이지 않으면 현재 그룹의 필터를 확인하세요. 다른 그룹이 선택된 상태일 수 있습니다.
- 노드는 연결되지만 특정 앱이 프록시를 사용하지 않는다면 앱별 프록시가 켜져 있는지, 해당 앱이 제외 목록에 있는지 확인하세요.
Base64, vmess://, vless:// 형식의 관계
Base64는 바이너리 데이터를 텍스트로 표현하는 인코딩 방식이지 암호화나 프록시 프로토콜이 아닙니다. 기존의 범용 구독 형식은 여러 노드 URI를 한데 모은 뒤 전체 텍스트를 Base64로 인코딩하는 경우가 많습니다. 클라이언트는 먼저 바깥쪽 인코딩을 풀고 각 줄의 URI를 인식합니다. 구독에 일반 텍스트 URI가 바로 담기거나 클라이언트 종류에 따라 다른 내용이 반환되기도 하므로, 모든 구독이 같은 형식일 필요는 없습니다.
일반적인 VMess 공유 형식은 vmess:// 뒤에 Base64로 인코딩된 JSON이 붙으며, 여기에는 서버 주소, 포트, 사용자 식별자, 전송 설정이 들어 있습니다. VLESS 공유 링크는 보통 URI 구조를 따릅니다. 사용자 식별자, 호스트, 포트는 본문에, TLS와 전송 설정은 쿼리에 포함됩니다. VLESS URI 전체를 ‘접두사 뒤는 전부 Base64’라고 단순하게 처리하면 안 됩니다.
HTTPS 구독 주소
→ 구독 내용 요청
→ 외부 인코딩 확인(예: Base64)
→ 한 줄 이상의 vmess://·vless:// URI 확인
→ 클라이언트의 서버 항목으로 변환
vmess:// 공유 링크
→ 일반적인 형식은 Base64(JSON)
→ 주소, 포트, 사용자 정보 및 전송 매개변수 확인
vless:// 공유 링크
→ URI 본문, 쿼리 매개변수 및 메모 분석
→ 주소, 포트, 사용자 정보 및 전송 매개변수 확인
- 끝에 등호가 있다고 반드시 잘못된 것은 아닙니다. 표준 Base64는
=로 패딩할 수 있으며, 이를 생략하는 구현도 있습니다. 등호 유무만으로 구독의 유효성을 판단하지 마세요. - URL 인코딩은 Base64와 다릅니다. URI의
%20같은 문자열은 퍼센트 인코딩입니다. 이를 무작정 전체 치환하거나 반복해서 디코딩하면 메모나 쿼리 매개변수가 손상될 수 있습니다. - 전체 설정 파일은 URI 목록이 아닙니다. JSON 설정이나 다른 구조화된 설정은 구독 메뉴에서 가져오지 못할 수 있습니다. 파일 확장자만 바꾸지 말고 제공자가 안내하는 호환 형식을 사용하세요.
응답이 HTML 페이지로 시작한다면 로그인 화면, 접근 확인 페이지 또는 오류 페이지일 가능성이 큽니다. 이런 내용은 노드 구독으로 분석할 수 없습니다. HTTP 요청 성공과 구독 분석 성공은 별개의 단계입니다. 상태 코드가 200이어도 본문에 노드가 전혀 없을 수 있습니다.
구독 업데이트 실패: 네트워크·응답 내용·노드 점검하기
업데이트 로그를 먼저 확인한 뒤 그룹을 다시 만들지 결정하세요. 같은 잘못된 주소를 반복해서 삭제하고 추가해도 접근 권한이나 형식 불일치 문제는 해결되지 않습니다. 기존에 사용할 수 있는 노드는 유지하고, 오류가 구독 요청 중에 발생했는지 가져온 뒤 연결하는 단계에서 발생했는지 구분하세요.
| 증상 | 우선 확인할 사항 | 다음 조치 |
|---|---|---|
| 요청 시간 초과, 도메인 이름 확인 실패 | 클라이언트가 아직 구독 본문을 가져오지 못했습니다. 네트워크 접속 단계의 문제입니다. | 네트워크와 DNS를 확인한 뒤 직접 업데이트와 기존 프록시를 통한 업데이트 결과를 비교하세요. |
| 401 또는 403 응답 | 토큰 만료, 권한 제한 또는 접근 보호가 원인일 수 있습니다. | 서비스 플랫폼에서 구독 주소를 다시 복사하고 계정 상태를 확인하세요. 상태 코드만으로 원인을 단정하지 마세요. |
| 분석 실패, 노드 0개 인식 | 웹 페이지가 반환되었거나 형식이 호환되지 않거나 내용이 비어 있을 수 있습니다. | v2rayN/v2rayNG용 구독 형식을 선택하고 그룹 필터와 업데이트 로그를 확인하세요. |
| 노드는 있지만 인증 실패 | 구독은 정상적으로 가져왔습니다. 문제는 노드 매개변수 또는 서버 측에 있습니다. | 구독을 업데이트한 뒤 노드를 다시 선택하세요. 계정 유효 기간, 사용자 정보, 기기 시간이 올바른지도 확인하세요. |
| 실행은 성공했지만 브라우저에 연결되지 않음 | 시스템 프록시, 앱별 규칙, DNS 또는 노드 연결 상태가 원인일 수 있습니다. | 로컬 트래픽 처리 설정과 연결 로그를 각각 확인하세요. 이미 가져온 구독 문제를 다시 원인으로 지목하지 마세요. |
Mac과 Android에서 구독 재사용하기: 동기화 범위와 제한
같은 구독을 여러 기기에서 사용할 수 있는지는 먼저 서비스 제공자의 기기 수, 동시 접속 수, 접근 제한에 따라 달라집니다. 클라이언트에 같은 주소를 저장할 수 있다고 해서 계정에서 동시 연결을 허용하는 것은 아닙니다. 서비스 약관을 확인한 뒤 기기마다 구독을 추가하세요. Mac에서 만든 전체 실행 설정을 Android로 그대로 옮길 필요는 없습니다.
재사용 방법: 두 기기에 같은 구독을 저장하고 각각 업데이트
데스크톱 v2rayN
- 구독 그룹에 제공받은 주소를 저장합니다.
- 업데이트한 뒤 활성 서버를 선택합니다.
- 시스템 프록시와 라우팅 규칙을 별도로 설정합니다.
- 자동 업데이트를 설정했다면 업데이트 주기와 실행 조건을 확인합니다.
Android v2rayNG
- 구독 그룹 설정에 같은 주소를 저장합니다.
- 기본 화면으로 돌아가 구독을 업데이트합니다.
- 노드와 앱별 프록시 적용 범위를 각각 선택합니다.
- 제공자가 토큰을 재설정하면 이 기기의 주소도 바꿉니다.
공유되는 것은 구독 주소이지 모든 로컬 설정이 아닙니다. 목록이 일치하는지는 업데이트 시점, 클라이언트 호환성, 제공자가 반환하는 내용에 따라서도 달라집니다.
구독은 보통 노드 연결 매개변수를 동기화하지만 로컬 라우팅, DNS, 시스템 프록시 상태, 앱별 목록, 현재 선택한 노드까지 동기화하지는 않습니다. QR 코드로 공유하는 정보도 대개 특정 노드의 정적인 설정입니다. 제공되는 최신 설정을 계속 받으려면 구독 주소를 저장하세요. 임시 설정 하나만 옮기려면 노드 URI나 QR 코드를 사용하면 됩니다.
- 가져온 뒤 먼저 한 번 업데이트하세요. 그룹에 노드가 표시되는지 확인한 다음 연결과 라우팅을 설정합니다.
- 구독이 변경되면 두 기기에서 각각 업데이트하세요. 한 기기에서 업데이트해도 다른 기기의 캐시가 자동으로 갱신되지는 않습니다.
- 주소를 재설정한 뒤 기기별로 바꾸세요. 다른 기기에 이전 주소가 남아 있으면 다음 업데이트에서 오류가 계속 발생할 수 있습니다.
- 그룹 이름을 알아보기 쉽게 지정하세요. 제공처나 용도에 따라 그룹을 구분하면 임시 노드를 장기 구독으로 착각하지 않을 수 있습니다.