이 글 한눈에 보기

구독 주소는 받았지만 어느 메뉴에 붙여 넣어야 할지 모르는 사용자를 위한 글입니다. v2rayN 7.x와 v2rayNG 1.10.x를 기준으로 구독 주소와 단일 노드 공유 링크를 구분한 뒤, 양쪽 클라이언트에서 가져오기·수동 업데이트·그룹 관리·로그 확인까지 다룹니다.

먼저 구독 링크와 단일 노드 공유 링크를 구분하세요

먼저 링크의 시작 부분을 확인하세요. https://로 시작하고 접속 후 여러 노드 정보가 반환되면 일반적으로 구독 링크입니다. vmess://·vless://·trojan://으로 시작하는 내용은 보통 하나의 노드만 설명합니다. 두 형식은 사용하는 메뉴가 다르므로 잘못 붙여 넣으면 “저장되었지만 목록이 비어 있음” 현상이 나타날 수 있습니다.

구독 주소는 반복해서 요청할 수 있는 데이터 소스와 같습니다. 클라이언트에는 주소·메모·업데이트 옵션이 저장되며, “구독 업데이트”를 실행할 때마다 노드 목록을 다시 가져옵니다. 단일 노드 공유 링크에는 서버·포트·사용자 식별자·전송 방식·TLS 매개변수가 직접 포함되므로 가져온 뒤 원격 노드 목록의 변경을 자동으로 반영하지 않습니다.

구독 주소

일반적인 시작 부분
https://
콘텐츠 수
보통 여러 노드
업데이트 방식
원격 주소에 다시 요청
저장 위치
구독 그룹

노드 추가·삭제, 이름과 매개변수를 정기적으로 동기화해야 할 때 적합합니다.

공유 링크

일반적인 시작 부분
vmess、vless、trojan
콘텐츠 수
보통 링크 하나당 노드 하나
업데이트 방식
삭제 후 다시 가져오기
저장 위치
서버 목록

단일 설정을 임시로 테스트하거나 특정 프로토콜 매개변수를 확인할 때 적합합니다.

v2rayN에서 구독 추가 및 업데이트

다음 경로는 v2rayN 7.x 데스크톱 인터페이스를 기준으로 합니다. 먼저 클라이언트를 실행한 뒤 기본 창을 여세요. 메뉴 이름이 조금 달라도 “구독 그룹·주소 추가·구독 업데이트”의 관계를 기준으로 찾으면 됩니다. 구독 주소를 VMess 서버 수동 추가 창에 붙여 넣지 마세요.

  1. 그룹 열기

    기본 화면에서 「구독 그룹」→「구독 그룹 설정」으로 이동한 뒤 「+」를 눌러 새 그룹을 만드세요. 그룹 이름은 용도나 제공업체 이름으로 지정하면 됩니다.

  2. 주소 붙여 넣기

    전체 HTTPS 구독 주소를 URL 입력란에 붙여 넣으세요. 시작과 끝에 공백이 없는지 확인한 뒤 그룹을 저장합니다.

  3. 코어 확인

    「설정」→「매개변수 설정」→「Core 유형」으로 이동합니다. VLESS·XTLS·REALITY가 포함된 설정은 Xray 코어를 선택하세요.

  4. 업데이트 실행

    기본 화면으로 돌아가 「구독 그룹」을 열고 「모든 구독 업데이트」를 실행합니다. 업데이트가 끝나면 상태 표시줄에서 추가·삭제·실패 수를 확인하세요.

  5. 노드 선택

    서버 목록에서 노드를 선택해 활성 서버로 지정한 뒤 필요에 따라 시스템 프록시를 켜세요. 노드를 가져오는 것만으로는 시스템 트래픽 경로가 자동으로 바뀌지 않습니다.

업데이트가 완료되면 서버 목록에 프로토콜·별칭·주소·포트가 표시됩니다. 먼저 그룹으로 필터링한 뒤 노드를 하나 선택해 지연 시간을 측정하세요. 측정값은 테스트 대상이 응답했다는 의미일 뿐 실제 다운로드 속도를 보장하지 않습니다. 50개 노드가 약 2~5초 안에 모두 가져와졌는데 지연 시간 열만 비어 있다면 같은 구독을 반복해서 추가하지 말고 코어가 실행되었는지 확인하세요.

v2rayN에서 흔히 사용하는 로컬 포트는 SOCKS 포트 10808입니다. 실제 값은 「설정」→「매개변수 설정」의 로컬 수신 항목을 기준으로 확인하세요. 브라우저나 명령줄 도구에서 수동 프록시를 사용할 때는 프로토콜과 포트가 일치해야 합니다. HTTP 프록시 요청을 SOCKS 포트로 보내면 연결에 실패합니다.

v2rayNG에서 Android 구독 추가

v2rayNG의 구독 메뉴는 그룹 관리에 있으며 오른쪽 아래의 단일 노드 가져오기 메뉴에 있지 않습니다. 다음 경로는 v2rayNG 1.10.x를 기준으로 합니다. 가져오기 전에 구독 주소를 시스템 클립보드에 복사하고, 웹페이지의 요금제 이름이나 만료일이 아닌 URL을 복사했는지 확인하세요.

  1. 설정으로 이동

    사이드 메뉴를 열고 「구독 그룹 설정」으로 이동하세요. 오른쪽 위의 「+」를 눌러 새 구독 소스를 추가합니다.

  2. 구독 입력

    메모란에 알아보기 쉬운 이름을 입력하고 URL란에 전체 구독 주소를 붙여 넣으세요. 필요하면 자동 업데이트를 켠 뒤 오른쪽 위의 저장을 누릅니다.

  3. 그룹 업데이트

    기본 화면으로 돌아가 오른쪽 위 메뉴를 열고 「구독 업데이트」를 선택하세요. 하단에 업데이트 완료 메시지가 표시될 때까지 기다린 다음 구성 수를 확인합니다.

  4. 구성 전환

    대상 노드를 눌러 현재 구성으로 지정하세요. 연결 버튼을 누른 뒤 상태 표시줄에 연결 상태가 나타나는지 확인하고 접속을 테스트합니다.

  5. 로그 확인

    연결에 실패하면 「로그」로 이동해 첫 번째 오류를 확인하세요. 도메인 해석, 연결 시간 초과, 인증서 이름, 포트 거부 문제를 우선 처리합니다.

단일 vmess://·vless://·trojan:// 링크를 받은 경우 구독 그룹을 만들지 마세요. 전체 공유 링크를 먼저 복사한 다음 기본 화면의 「+」→「클립보드에서 가져오기」를 사용하세요. 가져온 뒤 구성 세부 정보에서 주소·포트·전송 프로토콜·TLS·SNI·경로를 확인합니다.

양쪽 클라이언트의 그룹·업데이트·노드 동기화

데스크톱과 Android에서 동일한 구독 주소를 저장할 수 있지만, 두 클라이언트가 로컬 설정을 서로 직접 전송하지는 않습니다. 여기서 동기화란 양쪽이 같은 원격 구독 소스에 각각 요청하는 것을 뜻합니다. 원격에서 노드가 추가되거나 삭제되면 양쪽에서 각각 한 번씩 업데이트해야 목록이 일치합니다.

권장 방식: 양쪽에서 동일한 구독 소스 사용

데스크톱(v2rayN)
  • 용도별로 구독 그룹 만들기
  • VLESS 설정에는 Xray 코어 사용
  • 업데이트 후 그룹으로 노드 필터링
  • 연결 전에 시스템 프록시 상태 확인
Android(v2rayNG)
  • 동일한 전체 구독 URL 저장
  • 업데이트 후 현재 노드 다시 선택
  • 필요할 때 앱별 프록시 설정
  • 실행 로그에서 오류 매개변수 확인

노드 목록은 같은 원격 데이터 소스에서 생성되지만 그룹 이름·현재 노드·로컬 라우팅 설정은 각 클라이언트가 독립적으로 저장합니다.

그룹은 출처나 사용 목적에 따라 나누고, 프로토콜별로 중복 구독을 많이 만들지 마세요. 예를 들어 하나의 구독에 VMess와 VLESS가 함께 포함되어 있다면 같은 그룹에 두면 됩니다. 클라이언트 목록의 프로토콜 열에서 이미 유형을 구분할 수 있습니다. 동일한 URL을 반복해서 추가하면 노드 이름은 같고 출처는 달라져 이후 업데이트 결과를 확인하기가 더 어려워집니다.

자동 업데이트는 실시간 푸시가 아닙니다. 클라이언트는 보통 시작할 때나 설정한 간격이 되었을 때 구독을 요청하며, 절전·네트워크 끊김·백그라운드 제한으로 예약 작업이 지연될 수 있습니다. 원격에서 노드가 변경된 것을 확인했다면 수동 업데이트를 직접 실행하는 것이 가장 확실합니다. 업데이트 전에 현재 노드 이름을 기록하고, 업데이트 후 해당 노드가 삭제되었다면 새 목록에서 활성 구성을 다시 선택하세요.

확인 항목 v2rayN v2rayNG
구독 저장 위치 구독 그룹 설정 구독 그룹 설정
단일 노드 메뉴 클립보드에서 여러 URL 가져오기 「+」→「클립보드에서 가져오기」
업데이트 후 작업 활성 서버 확인 현재 구성 다시 선택
문제 확인 메뉴 기본 창 로그 사이드 메뉴의 로그

vmess·vless·trojan 공유 형식

VMess 공유 링크는 일반적으로 vmess:// 뒤에 Base64 텍스트가 이어지는 형태입니다. 디코딩하면 보통 주소·포트·사용자 식별자·전송 네트워크·경로·TLS 등의 필드가 포함된 JSON 객체가 나옵니다. Base64는 텍스트 표현 방식일 뿐 암호화를 의미하지 않으며, 노드 사용 가능 여부를 판단하는 기준도 아닙니다.

VLESS와 Trojan은 보통 표준 URI 구조를 사용합니다. 서버 주소와 포트는 호스트 부분에 있고, 전송·보안 계층·SNI·지문·Flow 등의 매개변수는 물음표 뒤 쿼리 필드에 들어갑니다. 해시 뒤의 텍스트는 노드 메모입니다. 복사할 때 쿼리 필드를 빠뜨리면 주소는 맞아도 핸드셰이크에 실패할 수 있습니다.

VMess + WS + TLS

사용자 식별자
id 필드
전송
WebSocket
경로
/ray
보안 계층
TLS

공유 내용은 Base64로 인코딩된 JSON으로 포장되는 경우가 많으므로 가져온 뒤 host·path·SNI를 확인하세요.

VLESS + Reality

전송
TCP
보안 계층
Reality
Flow
xtls-rprx-vision
지문
chrome

Xray 코어로 처리할 때 public key·short id·server name을 모두 그대로 보존해야 합니다.

Trojan + TLS

인증 정보
URI 사용자 정보
일반적인 포트
443
보안 계층
TLS
서버 이름
SNI 매개변수

비밀번호·서버 이름·인증서의 도메인이 서로 일치해야 합니다.

Base64 구독 본문

외부 콘텐츠
Base64 텍스트
디코딩 결과
여러 줄 공유 링크
각 줄의 기록
노드 하나의 구성
가져오기 메뉴
구독 그룹

일부 구독은 일반 텍스트 링크 목록을 직접 반환하며, Base64 사용 여부는 구독 소스에 따라 결정됩니다.

vless://[email protected]:443?type=tcp&security=reality&flow=xtls-rprx-vision&sni=www.example.com&fp=chrome&pbk=AbCdEfGhIjKlMnOpQrStUvWxYz0123456789abc&sid=1a2b3c4d#VLESS-Reality

trojan://[email protected]:443?security=tls&type=tcp&sni=www.example.com#Trojan-TLS

위 주소는 필드 위치를 보여 주기 위한 예시일 뿐입니다. 실제 VLESS 링크의 UUID·Reality 공개 키·short id는 설정 제공처에서 받아야 하며, Trojan 링크의 인증 정보도 빠짐없이 포함되어야 합니다. security·type·flow를 직접 수정해도 한 서버 설정을 다른 프로토콜로 변환할 수 없습니다.

기존 방식의 Base64 구독을 디코딩하면 보통 여러 줄의 공유 링크가 나오며, 각 줄이 하나의 노드에 해당합니다. 클라이언트는 먼저 구독 본문을 받은 뒤 디코딩하고 줄마다 프로토콜을 식별합니다. 본문이 로그인 페이지·오류 메시지·만료 안내라면 HTTP 요청이 성공했더라도 “인식된 구성 0개”로 표시됩니다. 이때는 로컬 포트를 바꾸지 말고 구독 주소가 반환하는 내용을 확인하세요.

구독 실패·노드 없음·연결 오류 문제 해결

문제를 확인할 때는 “구독을 가져올 수 있는가, 노드를 해석할 수 있는가, 코어가 실행되는가, 트래픽이 프록시로 들어가는가”의 네 단계로 나누어 처리하세요. 처음부터 모든 설정을 삭제하지 마세요. 기존 그룹과 로그를 먼저 보존하면 오류가 발생한 단계가 안내 문구에서 대체로 바로 드러납니다.

구독 업데이트가 계속 시간 초과되나요?

먼저 기기의 네트워크가 정상인지 확인한 뒤 브라우저로 구독 주소가 내용을 반환하는지 테스트하세요. 기존 노드를 통해서만 주소에 접속할 수 있다면 구독 설정에서 프록시를 통한 업데이트를 켜고 현재 노드가 연결되어 있는지 확인합니다.

업데이트는 성공했지만 목록이 비어 있나요?

업데이트 로그에서 인식된 수를 확인하세요. 구성 0개로 표시되면 반환 내용이 Base64 노드 목록·일반 텍스트 공유 링크·오류 페이지 중 무엇인지 확인하고 구독 토큰이 만료되지 않았는지도 점검합니다.

같은 노드 묶음이 왜 중복해서 표시되나요?

구독 그룹 설정을 열고 동일한 URL을 두 개 저장했는지 또는 같은 그룹을 중복 생성했는지 확인하세요. 중복 그룹을 삭제한 뒤 전체 업데이트를 한 번 실행하고, 생성된 노드를 하나씩 정리하지 마세요.

노드를 가져온 뒤 왜 연결되지 않나요?

먼저 코어 로그의 첫 번째 오류를 확인하세요. VLESS Reality는 Core 유형·server name·public key·short id·지문·Flow를, WebSocket 설정은 host·path를 중점적으로 확인합니다.

연결은 성공했지만 웹페이지가 계속 직접 연결되나요?

v2rayN에서 시스템 프록시가 켜져 있는지 확인하고 라우팅 모드도 점검하세요. 수동 프록시를 사용하는 프로그램은 SOCKS 127.0.0.1:10808처럼 올바른 로컬 프로토콜과 포트에 연결해야 합니다.

로그에 connection refused가 표시되면 일반적으로 대상 주소에는 도달했지만 지정한 포트가 연결을 받아들이지 않는다는 뜻입니다. 시간 초과는 네트워크 경로·도메인 해석·원격 서비스에 접근할 수 없는 상황 때문일 수 있습니다. TLS 이름 오류는 SNI를, Reality 핸드셰이크 오류는 공개 키·short id·지문·server name을 확인하세요. 오류 유형이 다르므로 로컬 프록시 포트만 바꿔 일괄 해결할 수 없습니다.

v2rayN에서는 가져와지지만 v2rayNG에서는 되지 않는다면 먼저 양쪽에서 동일한 전체 URL을 복사했는지 확인한 뒤 클라이언트 버전과 코어 지원 범위를 비교하세요. 최신 Xray 매개변수가 포함된 VLESS 설정은 v2rayNG의 Xray 코어를 사용해야 합니다. 호환 설정을 V2Fly 코어로 처리해야 한다면 v2flyNG를 사용할 수 있지만, Reality·XTLS 관련 매개변수는 코어 기능에 맞춰 선택해야 하며 프로토콜 이름만 바꾸면 안 됩니다.