vmess://·vless:// 공유 링크와 구독 URL 차이 및 가져오기 방법

단일 공유 링크와 구독 URL의 구조 및 업데이트 방식을 비교하고, v2rayN과 v2rayNG에서 클립보드 가져오기와 구독 추가 방법을 안내합니다.

이 글의 핵심 내용

설정 정보를 받았다면 먼저 단일 노드 공유 링크인지, 인터넷에서 내용을 가져오는 구독 URL인지 확인하세요. 이 글에서는 형식 확인부터 메뉴 선택, 가져오기, 업데이트 확인까지 순서대로 설명합니다. v2rayN이나 v2rayNG를 처음 사용하는 분도 클립보드 가져오기와 구독 업데이트의 차이를 파악하고, 형식 오류·목록 없음·매개변수 불일치 문제를 점검할 수 있습니다.

공유 링크와 구독 URL: 설정 스냅샷과 업데이트 방식

vmess://와 vless://는 노드 공유 링크의 접두어입니다. 단일 링크에는 보통 서버 주소, 포트, 사용자 식별자, 전송 방식, 보안 관련 설정이 포함됩니다. 클라이언트가 링크를 해석하면 설정을 로컬에 저장합니다. 이후 링크를 보낸 사람이 서버를 변경해도 저장된 설정은 자동으로 바뀌지 않습니다.

구독 URL은 보통 https://로 시작합니다. 원격 콘텐츠에 접근하는 주소로, 클라이언트가 해당 주소에 요청을 보내고 응답으로 받은 노드 목록을 해석합니다. 구독은 별도의 프록시 프로토콜이 아닙니다. 하나의 구독에서 VMess, VLESS 등 여러 프로토콜의 설정을 받을 수도 있고 노드 하나만 받을 수도 있습니다. 가져올 수 있는지는 응답 형식과 클라이언트의 지원 여부에 따라 달라집니다.

구독 URL

추천

설정 제공자가 노드 목록을 지속적으로 관리하는 경우에 적합합니다. 구독 URL을 저장한 뒤 업데이트를 실행하면 최신 목록을 가져올 수 있고, 노드 추가·삭제나 인증 정보 변경도 업데이트를 통해 반영됩니다. 그룹을 처음 추가했다고 해서 노드까지 가져온 것은 아닙니다.

적합한 용도: 장기간 사용, 여러 노드 관리, 설정 변경 수신

단일 공유 링크

클립보드에서 바로 해석하므로 보통 구독 서버에 요청을 보내지 않습니다. 설정 스냅샷이므로 변경이나 교체는 직접 해야 합니다. 클립보드에 여러 줄의 공유 링크를 넣어 가져올 수도 있습니다.

적합한 용도: 임시 테스트, 자체 서버, 단일 설정 확인

가져오기 방법 확인: 접두어와 출처부터 확인

vmess:// 또는 vless://로 시작하면 ‘클립보드에서 가져오기’를 사용하세요. 제공자가 구독 URL이라고 명시한 주소는 ‘구독 설정’에 입력합니다. 일반 웹페이지나 로그인 페이지, 클라이언트 다운로드 페이지는 HTTPS로 시작하더라도 구독 URL이 아닙니다.

링크 구성: VMess 인코딩 데이터와 VLESS 쿼리 매개변수

일반적인 VMess 공유 링크는 vmess:// 뒤에 Base64로 인코딩한 JSON이 이어집니다. 인코딩은 설정을 전달하기 쉬운 문자열로 바꾸는 과정이지 암호화가 아니며, 공개해도 된다는 뜻도 아닙니다. 생성 도구마다 형식이 다를 수 있으므로 모든 VMess 링크를 같은 구조로 나눠 해석하면 안 됩니다.

아래는 일반적인 VMess 링크를 디코딩했을 때의 설정 예시이며, 바로 가져올 수 있는 공유 링크가 아닙니다. example.com은 문서용 예시 도메인이고 UUID도 예시 값이므로 실제로 접속할 수 있는 서비스와 연결되지 않습니다. 실제 설정에는 서버가 제공한 매개변수를 빠짐없이 사용하세요.

{
  "v": "2",
  "ps": "VMess 예시",
  "add": "example.com",
  "port": "443",
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "aid": "0",
  "scy": "auto",
  "net": "ws",
  "type": "none",
  "host": "example.com",
  "path": "/ws",
  "tls": "tls",
  "sni": "example.com"
}

VLESS 공유 링크에서는 사용자 식별자가 보통 @ 앞에 오고, 서버 주소와 포트는 뒤에 옵니다. 전송 및 보안 설정은 쿼리 매개변수로 지정합니다. 아래 역시 접속할 수 없는 구조 예시입니다. %2Fws를 디코딩하면 경로 /ws가 되고, 샵 기호 뒤에는 표시용 메모가 붙습니다.

vless://[email protected]:443?encryption=none&security=tls&type=ws&host=example.com&path=%2Fws&sni=example.com#VLESS-example
필드의미확인 사항
id / UUID사용자 식별자서버 측 계정 정보와 일치해야 하며 임의로 생성하거나 바꾸면 안 됩니다.
add / 주소원격 서버로컬 수신 주소를 잘못 입력하지 않도록 주의하세요.
port / 포트원격 서비스 포트예시는 443이며 실제 값은 서버 설정에 따라 다릅니다.
net / type전송 방식예시의 ws는 WebSocket을 뜻하며 서버 설정과 일치해야 합니다.
host / pathWebSocket 요청 매개변수Host, 경로, 경로의 대소문자는 원래 값 그대로 유지하세요.
sniTLS 서버 이름인증서 및 서버 설정과 일치해야 하며 접속 주소와 다를 수 있습니다.

VLESS의 encryption=none은 VLESS 프로토콜 자체의 암호화 필드가 none이라는 뜻이며, 바깥 계층에 TLS가 없다는 의미는 아닙니다. 따라서 security=tls를 삭제하지 마세요. REALITY를 사용하는 링크에는 공개 키와 Short ID 등의 매개변수도 포함됩니다. 위의 TLS 예시에서 몇 글자만 바꿔 REALITY 설정으로 사용하면 안 됩니다.

v2rayN: 클립보드 가져오기와 구독 추가는 별도로 진행

아래는 v2rayN 중국어 인터페이스에서 흔히 볼 수 있는 메뉴를 기준으로 설명합니다. 배포판에 따라 버튼 위치가 다를 수 있으니 ‘서버’, ‘구독 그룹’ 등의 메뉴명과 필드명을 확인하세요. 가져오기 전에 원본 텍스트를 보관해 채팅 앱에서 줄이 바뀌거나 마침표가 붙는 경우, 또는 일부만 복사되는 문제를 방지하세요.

단일 VMess 또는 VLESS 링크 가져오기

  1. 프로토콜 접두어부터 마지막 메모까지 링크 전체를 복사하세요. 여러 개를 한 번에 가져오려면 한 줄에 하나씩 입력하고 설명 문구는 섞지 마세요.
  2. v2rayN을 열고 ‘서버’ 메뉴에서 ‘클립보드에서 일괄 URL 가져오기’를 선택하세요. Windows에서는 Ctrl + V를 사용할 수도 있습니다. 먼저 기본 창을 활성화해야 합니다.
  3. 가져오기 알림과 기본 목록에 새로 추가된 항목을 확인하세요. 해당 항목의 편집 창을 열어 프로토콜, 주소, 포트, 전송 방식, TLS 설정을 점검합니다.
  4. 사용할 항목을 선택한 다음 마우스 오른쪽 버튼 메뉴에서 ‘활성 서버로 설정’을 선택하세요. 가져오기에 성공했다는 것은 클라이언트가 설정을 해석했다는 뜻일 뿐, 연결까지 확인된 것은 아닙니다.

구독 추가 및 업데이트

  1. ‘구독 그룹’ → ‘구독 그룹 설정’으로 이동해 그룹을 추가하세요. ‘별칭’에는 알아보기 쉬운 이름을 입력하고, ‘선택 주소’ 또는 ‘구독 주소’ 필드에 전체 URL을 붙여 넣습니다.
  2. 그룹을 저장한 뒤 기본 창으로 돌아가 해당 그룹을 선택하세요. 구독 URL을 서버의 ‘주소’ 필드에 입력하지 마세요.
  3. ‘구독 그룹’ 메뉴에서 ‘현재 구독 업데이트(프록시 사용 안 함)’를 실행하세요. 현재 네트워크에서 구독 서버에 직접 연결할 수 없고 사용 가능한 프록시가 이미 있다면 해당하는 ‘프록시 사용’ 업데이트를 선택합니다.
  4. 업데이트 결과와 그룹의 노드 목록을 확인하세요. 다운로드 성공으로 표시되지만 가져온 항목이 0개라면 같은 그룹을 계속 추가하지 말고 응답 콘텐츠 형식을 점검하세요.

v2rayNG: Android에서 가져오기, 업데이트 및 연결

v2rayNG는 Xray 코어를 사용합니다. 특정 프로토콜을 지원하더라도 모든 버전에서 해당 프로토콜의 최신 매개변수를 인식하는 것은 아닙니다. 전송 필드를 인식하지 못한다면 먼저 클라이언트 버전과 설정 요구 사항을 확인하세요. 아래에서는 기본 화면의 ‘+’ 메뉴와 사이드 메뉴를 사용하며, 공유 링크를 브라우저에서 먼저 열 필요는 없습니다.

클립보드에서 가져오기

  1. Android 기기에서 vmess:// 또는 vless:// 링크 전체를 복사하세요.
  2. v2rayNG를 열고 오른쪽 위의 ‘+’ → ‘클립보드에서 가져오기’를 누르세요. 클립보드가 비어 있다는 메시지가 나오면 링크를 다시 복사한 뒤 앱으로 돌아와 시도하고, 시스템의 클립보드 접근 알림도 확인하세요.
  3. 새로 추가된 설정을 눌러 현재 항목으로 선택하세요. 매개변수를 확인하려면 해당 항목의 편집 버튼을 눌러 주소, 포트, UUID, 전송 계층 설정을 점검합니다.
  4. 기본 화면의 시작 버튼을 누르세요. 처음 시작할 때 Android VPN 연결 권한 요청이 표시됩니다. 승인한 뒤 연결 상태와 로그를 확인하세요.

구독 그룹 추가

  1. 사이드 메뉴를 열고 ‘구독 그룹 설정’으로 이동하세요. 버전에 따라 ‘구독 설정’으로 표시될 수 있습니다.
  2. ‘+’를 누르고 ‘메모’와 ‘주소’를 입력하세요. 주소에는 구독 URL 전체를 넣은 뒤 저장 버튼을 누릅니다.
  3. 기본 화면으로 돌아가 오른쪽 위 메뉴에서 ‘구독 업데이트’를 실행하세요. 그룹별 업데이트 옵션이 있다면 먼저 현재 그룹을 확인해 잘못된 대상을 업데이트하지 않도록 하세요.
  4. 목록에 노드가 표시될 때까지 기다린 뒤 하나를 선택해 연결하세요. 구독 다운로드 실패와 노드 연결 실패는 서로 다른 문제이므로 업데이트 알림과 실행 로그를 각각 확인해야 합니다.

두 기기에서 설정하기: 같은 출처를 각각 확인

데스크톱: v2rayN
  • 같은 출처는 별도의 구독 그룹으로 관리하세요.
  • 업데이트 후 활성 서버가 원하는 항목인지 확인하세요.
  • 브라우저에서 로컬 프록시를 사용해야 할 때 시스템 프록시를 설정하세요.
Android: v2rayNG
  • 먼저 제공자가 여러 기기에서 구독을 사용할 수 있도록 허용하는지 확인하세요.
  • 기기에서 별도로 업데이트하고 모든 매개변수를 지원하는지 점검하세요.
  • VPN 권한을 승인한 뒤 앱별 프록시 적용 범위를 확인하세요.

구독으로 동기화되는 것은 제공자가 반환한 노드 설정뿐입니다. 시스템 프록시, 라우팅 규칙, 앱별 선택, 현재 활성 노드는 동기화되지 않습니다.

가져온 뒤 확인할 항목: 원격 포트, 로컬 연결 지점, 업데이트 결과

노드가 저장되면 먼저 필드를 확인하고 그다음 트래픽 경로를 점검하세요. 원격 포트는 서버 설정이고 로컬 수신 포트는 클라이언트의 연결 지점이므로 서로 같을 필요가 없습니다. 아래 두 포트는 방향을 설명하기 위한 예시일 뿐, 기존 설정을 변경하라는 뜻도 모든 버전의 기본값을 나타내는 것도 아닙니다.

443
이 글의 예시에 사용된 원격 TLS 서비스 포트
10808
로컬 프록시 수신 포트 예시: 실제 설정값을 확인하세요

확인 순서: 설정 해석, 노드 연결, 앱 트래픽 경로

먼저 설정이 저장되는지 확인하고, 실행 로그를 살펴 연결을 점검한 다음, 특정 앱의 프록시 경로를 확인하세요. 한 번의 지연 시간 테스트에 성공해도 모든 요청이 정상 처리된다는 뜻은 아닙니다. 노드와 라우팅, DNS를 한꺼번에 바꾸기보다 항목 하나를 고정해 점검하면 원인을 찾기 쉽습니다.

자주 묻는 문제: 빈 목록, 누락된 매개변수, 구독 URL 보호

링크를 복사했는데 “유효한 설정을 찾을 수 없음”이라고 표시되는 이유는 무엇인가요?

먼저 프로토콜 접두어가 온전한지 확인한 다음 따옴표, 한글 문장 부호, 채팅 설명이 섞였는지 살펴보세요. VLESS 링크의 &는 쿼리 매개변수를 구분합니다. 웹페이지 소스를 복사하면 문자 엔티티가 그대로 들어갈 수 있으므로 제공자의 ‘링크 복사’ 기능을 사용해 다시 가져오세요. VMess 인코딩 데이터의 문자를 임의로 추가하거나 삭제하지 마세요.

브라우저에서는 구독 URL이 열리는데 클라이언트에는 왜 0개로 가져와지나요?

브라우저에 로그인 페이지, 오류 페이지 또는 다른 형식의 파서에서만 사용할 수 있는 콘텐츠가 표시됐을 수 있습니다. 주소가 계정 관리 페이지가 아니라 제공자가 안내한 호환 구독 URL인지 확인하세요. HTTP 상태 코드 200은 요청에 응답했다는 뜻일 뿐, 해석 가능한 노드가 포함되어 있다는 뜻은 아닙니다. 클라이언트 업데이트 로그에서 형식 또는 파싱 관련 메시지를 확인하세요.

구독 업데이트가 시간 초과되면 ‘프록시 사용’으로 바꿔야 하나요?

먼저 기기가 인터넷에 연결되어 있는지, 구독 도메인이 확인되는지, 주소가 만료되지 않았는지 점검하세요. 사용 가능한 노드가 이미 있다면 프록시를 통해 업데이트해 볼 수 있습니다. 사용할 프록시가 전혀 없다면 이 옵션만으로 연결을 복구할 수 없습니다. v2rayNG는 버전에 따라 구독 업데이트의 프록시 옵션 위치가 다르므로 설정에서 실제 스위치를 확인하세요. 노드 속도 테스트 결과만으로 구독 URL에 접속할 수 있는지 판단하지 마세요.

가져온 뒤 일부 매개변수가 빠졌는데 프로토콜을 바로 바꿔도 되나요?

VLESS 항목을 VMess로 바로 바꾸거나 모르는 보안 매개변수를 삭제하지 마세요. 먼저 클라이언트 버전을 기록하고 제공자가 요구하는 코어 기능을 확인한 다음 클라이언트 다운로드 페이지에서 적합한 클라이언트를 확인하세요. 파서가 해당 공유 형식을 계속 지원하지 않는다면 매개변수를 추측하지 말고 호환되는 설정을 제공자에게 요청하세요.

문제 해결을 위해 구독 URL을 다른 사람에게 보내도 되나요?

구독 URL의 토큰에는 보통 접근 권한이 있으며 공유 링크에도 연결에 필요한 사용자 식별자가 포함됩니다. 로그를 전달할 때 전체 구독 URL, UUID, 토큰, 계정 정보는 가리고 필요한 오류 행과 필드명만 남기세요. 주소가 이미 노출됐다면 설정 제공자의 관리 페이지에서 구독 인증 정보를 재설정한 뒤 각 기기에 저장된 이전 URL을 교체해야 합니다.

V2Ray 클라이언트 다운로드