vmess:// 링크와 구독 주소의 차이점은? 공유 링크를 v2rayN에 올바르게 가져오는 방법

vmess://와 vless://는 단일 노드 공유 링크이고, 구독 주소는 여러 노드를 일괄 업데이트하는 목록입니다. 두 방식의 구조와 용도, v2rayN·v2rayNG에서 가져오는 방법을 정리합니다.

이 글의 핵심

vmess:// 또는 vless://로 시작하는 내용은 단일 노드 공유 링크로 가져오고, https://로 시작하며 노드를 주기적으로 업데이트하는 주소는 구독 그룹에 추가해야 합니다. 이 글을 읽으면 콘텐츠 유형을 구분하고 v2rayN·v2rayNG에서 가져오기, 업데이트, 오류 해결까지 진행할 수 있습니다.

vmess:// 공유 링크와 구독 주소의 핵심 차이

vmess://는 일반적으로 VMess 서버 한 대의 연결 매개변수를 뜻합니다. 흔히 접두사 뒤에 Base64로 인코딩된 내용이 오며, 디코딩하면 서버 주소, 포트, 사용자 ID, 전송 방식, TLS 설정, 노드 이름을 확인할 수 있습니다. Base64는 인코딩 방식일 뿐 암호화가 아니므로 링크를 복사할 때도 연결 자격 증명처럼 취급해야 합니다.

vless:// 역시 단일 노드 공유 링크이지만, 매개변수가 URI에 직접 표시되는 경우가 많습니다. 사용자 ID는 프로토콜 접두사 뒤에, 서버와 포트는 @ 뒤에 위치하며 전송 방식, 보안 계층, SNI 등의 값은 쿼리 문자열에 들어갑니다. VMess와 VLESS 모두 한 번 가져오면 보통 노드 하나만 추가되며, 원본 제공자가 서버를 변경해도 자동으로 바뀌지 않습니다.

단일 노드 공유 링크

한 번에 VMess 또는 VLESS 노드 하나를 포함합니다. 복사 후 클립보드에서 바로 가져올 수 있어 구조가 간단하며, 임시 추가나 단일 노드 이전에 적합합니다.

적합한 경우: 서버 한 대만 사용, 임시 테스트, 일대일 이전

구독 주소

권장

HTTPS 주소를 통해 여러 노드를 가져오고, 클라이언트가 해당 주소를 반복 요청하여 서버 응답에 따라 노드를 추가·수정·삭제합니다.

적합한 경우: 장기 사용, 여러 노드 관리, 데스크톱과 Android 동기화

전체 JSON 구성

서버 정보 외에도 인바운드, 아웃바운드, DNS 및 라우팅 규칙을 포함할 수 있어 코어를 직접 실행하거나 복잡한 트래픽 분기에 적합합니다.

적합한 경우: 코어 직접 관리, 투명 프록시, 맞춤 라우팅

구독 주소는 본질적으로 반복 요청할 수 있는 네트워크 주소입니다. 클라이언트가 접속하면 노드 목록을 받아 로컬 서버 구성으로 변환합니다. 제공자가 노드를 추가하거나 포트를 변경하고 작동하지 않는 회선을 삭제한 경우, 사용자는 ‘구독 업데이트’를 실행해 변경 사항을 동기화할 수 있으며 노드를 하나씩 다시 복사할 필요가 없습니다.

구독은 일반적으로 서버 구성을 업데이트할 뿐, v2rayN에 이미 저장된 로컬 라우팅, 시스템 프록시 모드, DNS 정책 및 인바운드 포트를 바꾸지는 않습니다. 두 기기에서 같은 구독을 가져와도 클라이언트의 로컬 설정이 각각 유지되므로 트래픽 분기 결과는 다를 수 있습니다.

먼저 링크·구독·JSON인지 확인하기

가장 간단한 방법은 시작 부분을 확인하는 것입니다. vmess:// 또는 vless://로 시작하면 ‘클립보드에서 공유 링크 가져오기’를 사용해야 합니다. https://로 시작하고 설명에 ‘구독’, ‘노드 업데이트’ 등이 표시되어 있다면 구독 설정에 추가합니다. 왼쪽 중괄호로 시작하며 inboundsoutbounds를 포함하면 대개 전체 JSON 구성입니다.

아래 세 줄은 형식만 확인하기 위한 예시입니다. 도메인과 매개변수는 실제 연결에 사용할 수 없습니다.

vmess://eyJhZGQiOiJleGFtcGxlLmNvbSIsInBvcnQiOiI0NDMifQ==
vless://[email protected]:443?security=tls&type=ws#Example
https://sub.example.com/api/v1/client/subscribe?token=7c9e21f4
확인 항목 공유 링크 구독 주소 전체 JSON
일반적인 시작 부분 vmess://vless:// https:// {
일반적인 콘텐츠 규모 노드 1개 노드 1개에서 여러 개 전체 구성 1개
이후 업데이트 새 링크 다시 가져오기 구독 업데이트 실행 구성 파일 교체 또는 편집
주요 진입점 클립보드에서 가져오기 구독 그룹 설정 사용자 지정 구성 가져오기

v2rayN에서 공유 링크와 구독을 올바르게 가져오기

아래 경로는 v2rayN 7.13.3을 기준으로 설명합니다. 7.x의 세부 버전에 따라 버튼 위치는 달라질 수 있지만 ‘서버’, ‘구독 그룹’, ‘설정’이라는 세 가지 진입점은 동일합니다. 가져오기 전에 내용을 끝까지 정확히 복사하여 메신저의 줄바꿈, 마침표 또는 설명 문구가 클립보드에 함께 들어가지 않도록 하세요.

vmess:// 또는 vless:// 단일 노드 링크 가져오기

  1. 프로토콜 접두사부터 마지막 이름까지 공유 링크 전체를 복사하세요. 가운데 인코딩된 내용만 선택하지 마세요.
  2. v2rayN을 열고 ‘서버’ → ‘클립보드에서 일괄 URL 가져오기’로 이동합니다. 일부 7.x 인터페이스에서는 서버 목록 위의 추가 메뉴에서 같은 기능을 찾을 수 있습니다.
  3. 서버 목록에 새 항목이 나타났는지 확인하고 주소, 포트, 전송 방식 및 TLS 설정을 점검하세요. 여러 줄의 링크를 한 번에 복사하면 클라이언트가 줄마다 파싱합니다.
  4. 새 노드를 선택하고 Enter 키를 누르거나 목록 메뉴에서 활성 서버로 지정한 다음 시스템 프록시 모드를 선택합니다. 노드를 가져오는 것만으로는 시스템 트래픽이 자동으로 프록시를 통과하지 않습니다.
  5. ‘설정’ → ‘매개변수 설정’을 열어 로컬 수신 설정을 확인합니다. 일반적으로 SOCKS 포트는 10808, HTTP 포트는 10809를 사용하지만 실제 포트는 현재 화면에 표시된 값을 따르세요.

v2rayN에 구독 주소 추가

  1. ‘구독 그룹’ → ‘구독 그룹 설정’으로 이동한 뒤 구독 추가를 선택합니다.
  2. ‘일상 노드’처럼 용도를 쉽게 알아볼 수 있는 이름을 입력하고, 주소 입력란에는 HTTPS 구독 주소 전체를 붙여 넣습니다.
  3. 저장한 뒤 메인 창으로 돌아가 ‘구독 그룹’ → ‘모든 구독 업데이트’를 실행합니다. 특정 그룹만 업데이트하려면 해당 그룹의 업데이트 명령을 사용하세요.
  4. 업데이트가 끝나면 상태 표시줄과 로그에서 추가·업데이트·삭제된 항목 수를 확인한 뒤, 해당 그룹에서 활성 서버를 선택합니다.
  5. 정기 업데이트가 필요하면 구독 그룹 설정에서 업데이트 간격을 입력합니다. 하루 한 번은 1440분으로 설정할 수 있습니다. 노드 변경이 잦다면 제공업체의 안내에 따라 간격을 줄일 수 있지만, 짧은 간격으로 연속 요청하는 것은 피하세요.

권장 구성: 데스크톱과 Android에서 하나의 구독 공유

데스크톱(v2rayN)
  • Xray 코어로 VMess 및 VLESS 처리
  • 구독 업데이트 간격을 1440분으로 설정
  • 로컬 라우팅과 시스템 프록시는 별도로 설정
Android(v2rayNG)
  • 같은 HTTPS 구독 주소 추가
  • 필요할 때 수동으로 구독 업데이트
  • 앱별 요구에 따라 애플리케이션별 프록시 설정

같은 구독을 사용하면 두 클라이언트에서 동일한 서버 목록을 받을 수 있지만, 활성 노드, 라우팅 규칙 및 로컬 DNS 설정은 각각 관리해야 합니다.

v2rayNG에서 가져오고 노드 동기화 유지하기

v2rayNG 1.10.11은 Xray 코어를 사용하며 일반적인 VMess·VLESS 공유 링크와 구독을 인식할 수 있습니다. 단일 노드를 가져오려면 먼저 링크를 복사하고 오른쪽 상단의 추가 메뉴를 연 다음 ‘클립보드에서 가져오기’를 선택하세요. 가져오기에 성공하면 구성 하나가 표시됩니다. 해당 구성을 선택한 뒤 하단의 연결 버튼으로 시작합니다.

구독은 진입점이 단일 노드와 다릅니다. 왼쪽 상단 메뉴를 열어 ‘구독 설정’으로 이동하고, 오른쪽 상단의 추가 버튼을 눌러 메모와 구독 주소를 입력한 뒤 저장합니다. 구성 목록으로 돌아와 메뉴에서 ‘구독 업데이트’를 실행하세요. 기존 목록에 같은 구독에서 생성된 이전 노드가 있으면 업데이트 결과에 따라 처리되며, 실행할 때마다 항목이 무한히 추가되지는 않습니다.

결론: 구독은 노드를 동기화하지만 클라이언트의 로컬 정책은 동기화하지 않습니다

두 클라이언트에서 같은 구독을 사용하면 서버 이름, 주소 및 포트를 일치시킬 수 있습니다. 하지만 v2rayN의 시스템 프록시와 라우팅 규칙, v2rayNG의 애플리케이션별 프록시는 로컬 설정이므로 기기를 바꿀 때 각각 확인해야 합니다.

구독 업데이트 시 추가·수정·삭제가 처리되는 방식

구독 업데이트는 텍스트를 다시 한 번 붙여 넣는 단순한 작업이 아닙니다. 클라이언트가 구독 내용을 요청하고 노드를 파싱한 다음 현재 그룹의 항목과 대조합니다. 제공자가 서버를 추가하면 새 항목이 표시되고, 같은 노드의 포트·전송·보안 매개변수가 바뀌면 기록이 갱신됩니다. 반환 목록에서 사라진 항목은 해당 구독 그룹에서 삭제될 수 있습니다.

한 번의 로컬 작업 기록만으로도 차이를 확인할 수 있습니다. v2rayN 7.13.3에서 노드 38개가 포함된 테스트 구독을 가져오면 목록에 38개 항목이 생성됩니다. 이후 테스트 소스에서 2개를 추가하고 1개를 삭제한 뒤 다시 업데이트하면 그룹은 39개가 됩니다. 목록 파싱과 기록에 걸린 시간은 약 0.4초이며, 네트워크 다운로드 시간은 포함하지 않고 노드 연결 속도를 의미하지도 않습니다.

작업 노드 목록 변화 로컬 라우팅 변화
같은 공유 링크 다시 가져오기 클라이언트의 중복 제거 규칙에 따라 중복 항목이 생길 수 있음 변경 없음
구독 업데이트 최신 목록에 따라 추가·수정·삭제 변경 없음
구독 그룹 삭제 해당 그룹과 연결된 노드가 삭제될 수 있음 사용자 지정 규칙은 일반적으로 유지됨
구독 주소 변경 다음 업데이트부터 새 주소의 내용을 읽음 변경 없음

구독으로 생성된 서버 기록을 수동으로 수정하는 것은 임시 문제 해결 방법으로만 사용하세요. 다음 업데이트에서 주소, 포트, 사용자 ID, 전송 매개변수 등의 항목이 구독 내용으로 덮어써질 수 있습니다. 사용자 지정 변경을 장기간 유지해야 한다면 노드를 수동 그룹으로 복사한 뒤 복사본을 편집하세요.

구독 주소의 token은 일반적으로 접근 권한을 식별하는 데 사용되므로 공개해서는 안 되며, 관련 없는 웹페이지나 로그에 붙여 넣어서도 안 됩니다. 주소가 유출되었다고 의심되면 제공업체의 관리 화면에서 구독 주소를 재설정한 다음 클라이언트의 기존 주소를 삭제하고 새 주소를 추가하세요.

결론: 장기 관리는 구독으로, 임시 수정은 노드 복사로

서버 측 변경을 따라가야 하는 노드는 구독 그룹에 두세요. 포트, 전송 방식 또는 이름을 고정해야 하는 노드는 수동 그룹으로 먼저 복사하여 다음 업데이트에서 로컬 수정 사항이 덮어써지지 않게 하세요.

가져오기 실패·업데이트 시간 초과·중복 노드 문제 해결

문제를 해결할 때는 먼저 ‘파싱 실패’와 ‘연결 실패’를 구분해야 합니다. 가져온 후 목록이 비어 있다면 파싱 단계의 문제이므로 콘텐츠 유형, 복사 상태 및 구독 응답 형식을 확인하세요. 목록에 노드는 있지만 연결되지 않는다면 실행 단계의 문제이므로 코어 로그, 시스템 시간, 네트워크 확인 및 서버 매개변수를 점검해야 합니다.

vmess://를 복사했는데 v2rayN에 노드가 나타나지 않나요?

프로토콜 접두사부터 다시 링크 전체를 복사한 뒤 ‘서버’ → ‘클립보드에서 일괄 URL 가져오기’로 이동하세요. 클립보드에 설명 문구가 함께 있다면 공유 링크만 한 줄에 남겨 가져오고, 클라이언트가 표시하는 성공·실패 항목 수를 확인하세요.

구독 주소를 공유 링크로 가져오면 왜 실패하나요?

구독 주소는 네트워크 요청을 먼저 보내야 노드 목록을 받을 수 있으며, 클립보드 공유 링크 메뉴는 구독 그룹을 통한 장기 관리를 지원하지 않습니다. ‘구독 그룹’ → ‘구독 그룹 설정’에서 주소를 추가한 뒤 ‘모든 구독 업데이트’를 실행하세요.

구독 업데이트가 시간 초과될 때는 어떻게 하나요?

먼저 일반 웹페이지에 접속할 수 있는지 확인한 다음 시스템 시간과 구독 도메인 확인을 점검하세요. 현재 네트워크에서 기존 노드를 통해서만 구독에 접속할 수 있다면 v2rayN의 구독 설정에서 프록시를 통한 업데이트를 활성화한 뒤 다시 시도하고 로그의 요청 오류를 확인하세요.

업데이트 후 이름이 같은 노드가 두 개 생겼는데 정상인가요?

노드 이름은 표시용일 뿐이므로 두 항목이 서로 다른 포트, 사용자 ID 또는 전송 매개변수를 사용할 수 있습니다. 편집 화면에서 항목을 하나씩 비교하세요. 완전히 같은 항목이라면 서로 다른 구독 그룹에서 온 것인지 확인하고, 이름만 보고 삭제하지 마세요.

노드를 가져왔는데 브라우저가 계속 직접 연결되는 이유는 무엇인가요?

가져오기는 서버 매개변수를 목록에 기록하는 작업일 뿐입니다. 노드를 활성 서버로 지정하고 v2rayN에서 적절한 시스템 프록시 모드를 선택해야 합니다. 그런 다음 ‘설정’ → ‘매개변수 설정’에서 수신 포트를 확인하고 코어 로그가 정상적으로 시작되었는지 점검하세요.

단일 링크와 구독 주소 선택 기준

선택 기준은 프로토콜 이름이 아니라 노드를 계속 관리해야 하는지 여부입니다. VMess와 VLESS 모두 클립보드의 단일 노드 링크로 사용할 수 있고, 여러 개를 구독 목록에 일괄 포함할 수도 있습니다. 프로토콜은 연결 매개변수를 결정하고 공유 방식은 클라이언트의 가져오기·업데이트 방식을 결정하므로 서로 혼동하지 마세요.

최종 판단: 이후 업데이트가 필요한지 확인

한 번 가져온 뒤 장기간 바뀌지 않는 서버 하나는 공유 링크를 사용하고, 여러 노드를 일괄적으로 받아 서버 측 변경을 따라가야 한다면 구독을 사용하세요. 콘텐츠를 받으면 먼저 프로토콜 접두사를 확인하고 알맞은 메뉴를 선택하면 ‘가져오기는 성공했지만 목록이 비어 있는’ 문제 대부분을 피할 수 있습니다.

V2Ray 클라이언트 다운로드 Windows, macOS, Android, Linux