vmess://·vless:// 공유 링크 사용법: 단일 노드 링크와 구독 주소 차이

vmess://·vless:// 단일 노드 링크와 구독 주소의 차이, 가져오기 방법과 업데이트 방식, v2rayN·v2rayNG에서의 등록 경로를 알아봅니다.

핵심 내용

먼저 링크 접두사를 확인한 뒤 알맞은 가져오기 메뉴를 선택하세요. vmess://와 vless://는 보통 단일 노드를 나타내므로 클립보드에서 가져오고, 서비스 제공자가 안내한 HTTPS 구독 주소는 구독 그룹에 추가한 다음 업데이트합니다. v2rayN이나 v2rayNG를 처음 설정하는 사용자를 위해 링크 유형과 주요 항목을 확인하고, 가져오기 성공과 인터넷 연결 가능 여부의 차이도 살펴봅니다.

단일 노드 링크와 구독 주소 구분하기

단일 노드 공유 링크에는 서버 주소와 포트, 사용자 ID, 전송 방식, 보안 설정 등의 연결 정보가 담겨 있습니다. vmess:// 또는 vless:// 링크 하나를 복사하면 보통 노드 설정 하나를 가져옵니다. 지원되는 링크를 여러 개 복사해 한꺼번에 가져올 수도 있지만, 이것이 구독을 추가한 것은 아닙니다.

구독 주소는 노드 목록을 가져오는 네트워크 주소입니다. 클라이언트가 이 주소에 요청을 보내고 제공자가 반환한 데이터를 해석하면 노드 목록이 만들어집니다. 구독에 노드가 하나만 들어 있을 수도, 여러 개 들어 있을 수도 있습니다. 노드 수가 아니라 업데이트할 때 다시 요청할 수 있는 출처가 있는지가 차이입니다.

구독 주소

추천

구독 그룹에 추가하면 업데이트할 때 노드 목록을 다시 가져옵니다. 제공자가 주소나 포트를 변경해도 보통 다시 업데이트하면 변경 사항이 반영되므로 노드를 하나씩 다시 만들 필요가 없습니다.

추천 대상: 호환되는 구독 주소를 제공받았고 노드 목록을 계속 관리하려는 사용자

단일 노드 공유 링크

클립보드에서 현재 설정을 가져오며, 제공자가 설정을 바꿔도 자동으로 변경되지 않습니다. 기존 설정이 더 이상 유효하지 않으면 새 링크를 받거나 직접 수정해야 합니다.

추천 대상: 임시 테스트, 자체 구축 노드, 고정된 연결 하나만 저장하려는 사용자

모든 https:// 주소를 구독 주소로 간주하지 마세요. 로그인 페이지나 요금제 안내, 설명 페이지도 HTTPS를 사용하지만 클라이언트 설정이 아닌 웹페이지를 반환합니다. 제공자 페이지에서 ‘구독 주소’라고 명시되어 있고 현재 클라이언트와 호환되는 메뉴를 찾아 복사하세요. 브라우저 주소창의 주소를 그대로 복사하면 안 됩니다.

정리: 노드 수가 아니라 주소 유형에 맞는 메뉴를 선택하세요

vmess:// 또는 vless:// 링크를 받았다면 클립보드에서 가져오기를 시도하고, 제공자가 구독 URL로 안내한 주소라면 구독 그룹을 만드세요. 구독 URL을 단일 노드 가져오기 메뉴에 붙여 넣으면 설정을 찾지 못하는 경우가 흔합니다.

vmess:// 구조 살펴보기: Base64는 인코딩이지 암호화가 아닙니다

일반적인 VMess 공유 형식은 vmess:// 뒤에 Base64로 인코딩된 문자열이 오며, 디코딩하면 대개 JSON이 나옵니다. 이는 클라이언트 간 설정을 주고받기 위한 형식으로, V2Ray 코어의 전체 설정 파일과는 다르고 모든 구현이 완전히 동일한 것도 아닙니다. 접두사만으로 전송 방식을 판단할 수 없으며 Base64를 계정 정보를 보호하는 암호화 수단으로 여겨서도 안 됩니다.

아래는 흔히 쓰이는 형식을 디코딩한 학습용 예시입니다. 예시용 도메인을 사용했으며 실제 연결에는 사용할 수 없습니다. 항목을 확인하기 위한 자료이므로 JSON을 vmess:// 링크처럼 붙여 넣어 가져오지 마세요.

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

가져오기는 성공했지만 연결되지 않는다면 먼저 노드 편집 화면에서 해당 항목을 확인하세요. 링크가 잘렸거나 줄바꿈이 섞였거나 따옴표가 전각 따옴표로 바뀌면 해석에 실패할 수 있습니다. 실제 링크를 공개 온라인 디코더에 입력하지 마세요. 확인이 필요하면 클라이언트에서 직접 항목을 살펴보고, 다른 사람에게 도움을 요청할 때는 사용자 ID와 실제 서버 정보를 가리세요.

vless:// 구조 살펴보기: 쿼리 매개변수로 전송 및 보안 설정 확인

VLESS 공유 링크는 URL과 비슷한 구조를 사용합니다. 사용자 ID는 @ 앞에, 원격 주소와 포트는 뒤에 오며 물음표 뒤에는 전송 매개변수, 해시 기호 뒤에는 메모가 들어갑니다. 아래 주소 역시 실제 연결에 사용할 수 없는 학습용 예시로, VLESS·TCP·TLS 조합을 보여줍니다.

vless://[email protected]:443?encryption=none&security=tls&type=tcp&sni=node.example.com#VLESS-TLS-demo
항목예시 값확인 사항
원격 포트443서버에서 수신 대기 중인 포트와 일치해야 합니다. 흔히 쓰이는 포트라고 해서 임의로 바꾸면 안 됩니다.
encryptionnone이 예시에서는 VLESS 프로토콜 계층 암호화를 사용하지 않습니다. TLS가 꺼져 있다는 뜻은 아닙니다.
securitytlsTLS가 활성화된 상태입니다. 다른 보안 방식을 사용하려면 해당 방식에 맞는 매개변수를 설정해야 합니다.
typetcp공유 링크 형식에 지정된 전송 유형입니다. 이름만 바꾼다고 서버의 전송 방식이 바뀌지는 않습니다.
sninode.example.comTLS 서버 이름으로 사용합니다. 제공자가 안내한 값과 일치해야 합니다.

링크에서 WebSocket을 사용한다면 path, host 등의 매개변수도 확인해야 합니다. REALITY를 사용한다면 공개 키, 서버 이름, short ID와 관련 설정 및 클라이언트 지원 여부를 확인하세요. TLS 예시의 매개변수를 다른 보안 방식에 그대로 적용하면 안 됩니다. 특수 문자가 포함된 매개변수는 URL 인코딩될 수 있습니다. 예를 들어 경로의 슬래시는 %2F로 표시될 수 있으므로 클라이언트가 해석할 수 있도록 원문을 온전히 유지하세요.

v2rayN에서 가져오기: 클립보드와 구독 그룹 구분하기

데스크톱에서는 먼저 전체 링크를 받았는지 확인한 다음 클라이언트를 조작하세요. 버전에 따라 메뉴 이름이 조금 다를 수 있습니다. 여기서는 일반적으로 쓰이는 중국어 메뉴를 기준으로 설명하며, 핵심은 ‘클립보드에서 가져오기’와 ‘구독 그룹 설정’이 서로 다른 메뉴라는 점입니다.

  1. 단일 노드 가져오기: vmess:// 또는 vless:// 링크 전체를 복사한 뒤 v2rayN에서 「서버」→「클립보드에서 URL 일괄 가져오기」를 선택하세요. 기본 창에서 이 명령의 단축키가 Ctrl+V로 표시되는지도 확인할 수 있습니다.
  2. 노드 확인: 목록에 항목이 추가되었는지 확인하고 편집 화면에서 주소, 원격 포트, 전송 유형, TLS 설정을 살펴보세요. 메모가 맞는지만 확인해서는 안 됩니다.
  3. 구독 추가: 「구독 그룹」→「구독 그룹 설정」으로 이동해 그룹을 추가하고 메모를 입력한 다음, 제공자가 안내한 구독 URL을 주소란에 붙여 넣고 저장하세요.
  4. 목록 가져오기: 「구독 그룹」 메뉴에서 해당 그룹의 업데이트 명령을 선택하세요. 일반적인 버전에서는 ‘현재 구독 업데이트(프록시 사용 안 함)’와 ‘현재 구독 업데이트(프록시 사용)’를 구분합니다. 현재 네트워크에서 구독 서버에 접속할 수 있는지에 따라 선택하세요.
  5. 연결 시작: 사용할 노드를 선택해 활성 서버로 지정한 뒤 필요에 따라 시스템 프록시를 설정하세요. 가져오기나 업데이트가 완료되었다고 해서 앱 트래픽이 프록시를 통과한다는 뜻은 아닙니다.

프록시를 통한 업데이트에는 작동하는 로컬 프록시 경로가 필요합니다. 처음 설정할 때 목록이 비어 있다면 프록시를 통한 업데이트를 선택해도 문제가 해결되지 않을 수 있습니다. 먼저 현재 네트워크에서 구독 주소에 접속할 수 있는지 확인하고, 필요하면 이미 사용할 수 있는 노드를 통해 업데이트하세요. 오류를 없애려고 모든 설정을 반복해서 삭제하지 마세요.

443
이 문서의 예시에서 원격 TLS 포트
10808
로컬 수신 포트 예시. 실제 값은 클라이언트 설정을 따르세요
0
이 문서의 VMess 예시에서 alterId

세 숫자는 서로 다른 계층에 속합니다. 원격 443은 서버에 연결할 때 사용하고, 로컬 수신 포트는 로컬 앱이 연결할 때 사용하며, alterId는 VMess 설정 항목입니다. 앱에서 로컬 프록시를 직접 지정해야 한다면 「설정」→「매개변수 설정」에서 실제 수신 포트와 해당 프로토콜을 확인하세요. 예시의 10808이 모든 버전의 고정 기본값이라고 생각하면 안 됩니다.

v2rayNG에서 가져오기 및 두 기기에서 구독 따로 관리하기

Android용 v2rayNG는 Xray 코어를 사용하지만, 공유 링크를 완전히 가져올 수 있는지는 버전과 매개변수 형식, 기능 지원 여부에 따라 달라집니다. v2flyNG는 v2fly 코어를 사용하므로 Xray 전용 매개변수를 모두 지원한다고 단정할 수 없습니다. 링크를 받으면 제공자가 안내한 클라이언트 호환 범위를 확인하세요.

  1. 단일 노드 가져오기: 링크를 복사하고 v2rayNG를 연 뒤 오른쪽 위의 「+」→「클립보드에서 가져오기」를 누르세요. 목록에 노드가 추가되었는지 확인합니다.
  2. 구독 추가: 사이드 메뉴에서 「구독 그룹 설정」을 열고 「+」를 누른 다음 그룹 메모와 구독 URL을 입력하고 저장하세요.
  3. 업데이트 실행: 메인 화면으로 돌아와 오른쪽 위 메뉴에서 「구독 업데이트」를 선택하세요. 결과를 기다린 뒤 대상 그룹에 노드가 표시되는지 확인합니다. 버전에 전체 그룹 업데이트 옵션이 있다면 선택한 업데이트 범위도 확인하세요.
  4. 연결하기: 노드를 선택하고 시작 버튼을 누르세요. 처음 사용할 때는 시스템 안내에 따라 VPN 연결 권한을 허용한 다음, 아이콘 변화만 보지 말고 실제로 사용할 앱에서 연결을 확인하세요.

관리 방법: 같은 구독을 기기별로 업데이트

데스크톱: v2rayN
  • 구독 그룹 설정에 구독 주소를 저장합니다.
  • 업데이트 후 활성 노드가 계속 목록에 있는지 확인합니다.
  • 앱의 필요에 맞춰 시스템 프록시 또는 다른 트래픽 처리 방식을 설정합니다.
Android: v2rayNG
  • 제공자가 여러 기기 사용을 허용하는지, 구독 형식이 호환되는지 확인합니다.
  • 구독을 별도로 추가한 뒤 해당 기기에서 업데이트합니다.
  • VPN 권한과 앱별 설정이 의도한 대로 적용되었는지 확인합니다.

같은 구독 주소를 사용해도 실시간으로 동기화되지는 않습니다. 두 기기의 업데이트 시점, 활성 노드, 라우팅 및 프록시 설정은 각각 따로 관리됩니다.

구독 업데이트 이해하기: 목록을 새로고침할 뿐 연결을 자동으로 고치지는 않습니다

구독을 업데이트하면 서버에 다시 요청을 보내고, 클라이언트가 각 그룹의 처리 방식에 따라 노드를 갱신합니다. 기존 노드가 교체되거나 이름이 바뀌거나 삭제될 수 있으며, 구독 노드를 직접 수정한 항목은 다음 업데이트에서 덮어써질 수 있습니다. 직접 구축한 설정을 계속 유지해야 한다면 별도의 수동 그룹에 보관하고 원래 매개변수도 백업해 두세요.

자주 발생하는 문제 해결: 가져오기·업데이트·연결 순서로 점검

‘링크 인식’, ‘노드 가져오기’, ‘연결 설정’, ‘앱 트래픽의 프록시 경유’는 서로 다른 단계입니다. 먼저 어느 단계에서 막혔는지 확인하고 해당 설정을 살펴보세요. 프로토콜과 DNS, 포트, 프록시 모드를 한꺼번에 바꾸는 것보다 원인을 찾기 쉽습니다.

링크를 복사했는데 가져올 설정이 없다고 나오는 이유는 무엇인가요?

먼저 링크가 vmess:// 또는 vless://로 시작하는지 확인한 다음 따옴표나 설명 문구, 생략 부호가 섞이지 않았는지 살펴보세요. 복사한 것이 HTTPS 구독 주소라면 「구독 그룹 설정」에서 추가하고 업데이트해야 합니다. 단일 노드 가져오기 메뉴에 계속 붙여 넣지 마세요.

구독 업데이트는 성공했는데 예상한 노드가 보이지 않는 이유는 무엇인가요?

먼저 해당 그룹으로 전환하거나 목록 필터를 해제한 뒤 업데이트 로그에서 해석된 노드 수를 확인하세요. 내용이 비어 있다면 계정 상태와 구독 형식을 제공자에게 확인하세요. 로그인 페이지 주소를 구독 URL로 착각하지 말고, 목록이 비어 있다고 원격 포트를 바꾸지도 마세요.

노드를 가져왔는데 웹페이지가 열리지 않는 이유는 무엇인가요?

현재 노드가 활성화되어 있고 코어가 정상적으로 시작되었는지 확인하세요. 데스크톱에서는 시스템 프록시가 설정되어 있는지, 앱이 해당 설정을 따르는지 확인합니다. Android에서는 VPN 연결 여부와 앱별 규칙에서 대상 앱이 제외되었는지 확인하세요. 그런 다음 로그에서 DNS, TLS 또는 연결 시간 초과 오류를 살펴보세요.

QR 코드와 텍스트 링크는 서로 다른 노드인가요?

QR 코드는 텍스트를 담는 방식일 뿐입니다. 내용은 단일 노드 링크일 수도, 구독 주소일 수도 있습니다. 인식한 뒤에는 내용 유형에 맞는 메뉴를 선택하세요. 인식되지 않는다면 저해상도 스크린샷으로 내용이 잘리지 않도록 제공자에게 원본 텍스트를 요청하세요.

VLESS로 바꾸면 VMess보다 항상 빠른가요?

프로토콜 이름만으로 속도를 판단할 수는 없습니다. 먼저 서버 설정과 일치하는 완전한 설정으로 연결한 뒤 같은 네트워크에서 비슷한 시간대에 실제 접속 속도를 테스트하세요. 회선 혼잡도와 전송 방식, 서버 부하가 결과에 영향을 줄 수 있습니다. 링크 접두사를 바꿔도 이런 조건은 달라지지 않습니다.

설정을 마친 뒤 세 가지를 확인하세요. 출처 유형에 맞는 메뉴를 선택했는지, 노드 매개변수가 빠짐없이 들어 있는지, 앱 트래픽을 처리할 방식이 분명한지 점검합니다. 노드 변경 사항을 계속 반영하려면 구독을 관리하고, 고정 연결이 필요하면 단일 노드 설정을 저장하세요. 두 방식을 함께 사용할 수 있지만 업데이트 중 이전 항목을 잘못 선택하거나 수동 변경 사항을 덮어쓰지 않도록 그룹을 나눠 관리하세요.

V2Ray 클라이언트 다운로드