vmess://vless:// 공유 링크 사용법과 구독 주소의 차이

공유 링크는 단일 노드를, 구독 주소는 업데이트 가능한 노드 목록을 제공합니다. 두 링크의 구조 차이와 v2rayN·v2rayNG 가져오기 방법, 적합한 사용 상황을 정리합니다.

핵심 내용 미리보기

vmess://, vless:// 또는 구독 주소를 처음 받은 사용자를 위한 글입니다. 핵심은 간단합니다. 프로토콜 공유 링크는 노드 하나를 가져올 때, 구독 주소는 업데이트 가능한 노드 묶음을 관리할 때 사용합니다. 유형을 확인한 뒤 v2rayN 또는 v2rayNG의 해당 메뉴로 가져오면 구독 주소를 노드 가져오기 창에 붙여 넣거나 단일 노드 링크를 구독 설정에 입력하는 실수를 피할 수 있습니다.

공유 링크와 구독 주소는 같은 데이터가 아닙니다

vmess://vless://는 모두 단일 노드 공유 링크입니다. 링크에는 클라이언트가 프록시 연결을 설정하는 데 필요한 서버 주소, 포트, 사용자 식별자, 전송 방식, TLS 설정 등의 정보가 들어 있습니다. 클라이언트로 가져오면 서버 목록에는 보통 항목 하나만 추가되며, 다른 링크를 다시 가져와야 노드가 하나 더 늘어납니다.

구독 주소는 요청할 수 있는 네트워크 주소입니다. 클라이언트가 해당 주소에 접속하면 노드 목록을 받아 여러 VMess, VLESS 등의 설정으로 변환합니다. 구독의 핵심은 한 번에 많은 항목을 가져오는 데 있지 않고 이후 업데이트할 수 있다는 점입니다. 제공자가 서버 주소, 포트 또는 노드 이름을 변경하면 클라이언트에서 구독을 다시 업데이트해 변경 사항을 동기화할 수 있습니다.

두 주소는 겉모양이 비슷해 헷갈리기 쉽습니다. 공유 링크는 vmess:// 또는 vless://처럼 프로토콜이 앞에 직접 표시되며, 구독 주소는 보통 http:// 또는 https://로 시작합니다. 일부 구독은 브라우저에서 열었을 때 긴 인코딩 문자열로 표시되기도 하지만, 그렇다고 단일 노드 링크인 것은 아닙니다. 판단할 때는 받은 원본 주소와 제공자의 안내를 기준으로 하고, 응답 페이지의 내용을 임의로 나누어 가져오지 마세요.

구분 기준 단일 노드 공유 링크 구독 주소
일반적인 시작 부분 vmess://、vless:// http://、https://
포함된 내용 노드 하나의 연결 매개변수 다시 가져올 수 있는 노드 목록
가져오기 결과 보통 노드 하나가 추가됨 구독 그룹을 만들고 여러 노드 생성
이후 변경 사항 새 링크를 다시 받아 가져와야 함 구독을 업데이트하면 목록이 동기화됨
적합한 상황 임시 테스트, 단일 노드 이전, 항목별 문제 해결 일상적인 사용, 여러 노드 관리, 정기적인 새로고침

vmess:// 및 vless:// 링크에는 무엇이 들어 있나

VMess 공유 형식은 일반적으로 JSON 텍스트를 인코딩한 뒤 vmess:// 뒤에 붙입니다. 디코딩된 필드에는 보통 버전 표시, 노드 이름, 서버 주소, 포트, 사용자 UUID, 추가 ID, 암호화 방식, 전송 네트워크, Host, 경로, TLS 및 SNI가 포함됩니다. 인코딩은 전체 내용을 쉽게 복사하기 위한 방식일 뿐, 노드 인증 정보가 암호화되어 보호된다는 뜻은 아닙니다.

VLESS 링크는 일반적인 URI에 더 가깝습니다. 사용자 UUID는 인증 정보 부분에 있고 서버 주소와 포트가 이어지며, 전송 및 보안 매개변수는 쿼리 문자열에 들어갑니다. 해시 기호 뒤의 조각은 노드 표시 이름으로 사용됩니다. 흔히 쓰이는 매개변수로는 encryption, security, type, host, path, serviceName, sni, fp, pbk, sid가 있으며, 실제 필요한 필드는 서버가 TCP, WebSocket, gRPC, TLS 또는 Reality를 어떻게 조합했는지에 따라 달라집니다.

VMess의 일반적인 논리 구조
프로토콜 → 인코딩된 JSON
JSON → 주소 + 포트 + UUID + 전송 매개변수 + TLS 매개변수 + 노드 이름

VLESS의 일반적인 논리 구조
프로토콜 → UUID@주소:포트
쿼리 매개변수 → 암호화 표시 + 보안 계층 + 전송 방식 + SNI/Host/경로
프래그먼트 → 클라이언트 표시 이름
1개
공유 링크 하나에 일반적으로 연결되는 노드 수
36자
하이픈이 포함된 UUID의 표준 텍스트 길이
443
TLS 노드에서 자주 사용하는 서버 포트
10808
v2rayN에서 자주 사용하는 로컬 SOCKS 포트

가져온 뒤에는 서로 연관된 매개변수가 모두 갖춰졌는지 확인해야 합니다. 예를 들어 WebSocket 노드에서는 path와 Host 중 하나만 남겨서는 안 되며, TLS 노드의 SNI를 임의로 서버 IP로 바꾸면 안 됩니다. Reality 노드의 공개 키와 짧은 ID도 서버 설정과 일치해야 합니다. 노드 이름은 목록에서 구분하기 위한 정보일 뿐이므로 이름을 바꿔도 보통 연결에는 영향이 없습니다. 반면 주소, 포트, UUID, 보안 계층, 전송 필드는 연결에 직접 사용됩니다.

v2rayN에서 단일 노드와 구독 가져오기

v2rayN 7.x는 클립보드에서 여러 공유 링크 형식을 인식할 수 있습니다. 먼저 vmess:// 또는 vless:// 링크 전체를 복사하되 끝의 매개변수를 빠뜨리지 마세요. 기본 창으로 돌아와 「서버」→「클립보드에서 일괄 URL 가져오기」를 선택합니다. 가져오기가 완료되면 새 노드가 현재 설정 목록에 표시됩니다. 노드를 선택하고 Enter를 누르거나 마우스 오른쪽 버튼 메뉴에서 활성 서버로 지정한 뒤 하단의 실행 상태를 확인하세요.

  1. 원본 링크 복사: 프로토콜 시작 부분부터 노드 이름 끝까지 빠짐없이 복사하고, 메신저가 삽입한 줄바꿈과 문장 끝 구두점은 함께 복사하지 마세요.
  2. 클립보드 가져오기 실행: 「서버」→「클립보드에서 일괄 URL 가져오기」를 열고 목록에 새 항목이 추가되었는지 확인하세요.
  3. 핵심 필드 확인: 노드를 더블 클릭해 주소, 포트, 사용자 ID, 전송 프로토콜, 보안 설정, SNI가 비어 있거나 잘못 배치되지 않았는지 확인하세요.
  4. 활성 노드로 지정: 노드를 선택해 활성 서버로 지정한 다음 코어를 시작하고 필요한 시스템 프록시 모드를 선택하세요.
  5. 실행 로그 확인: 연결에 실패하면 먼저 시간 초과, 인증서 오류, 인증 실패, 포트 충돌을 구분하고 모든 매개변수를 즉시 변경하지 마세요.

구독 주소는 같은 메뉴로 가져올 수 없습니다. 「구독 그룹」→「구독 그룹 설정」을 열고 그룹 이름을 추가한 뒤 전체 구독 주소를 붙여 넣으세요. 저장 후 「구독 그룹」→「모든 구독 업데이트」를 실행합니다. 첫 업데이트가 완료되면 목록에 그룹별 노드가 생성됩니다. 주소에 접속할 때 기존 프록시가 필요하다면 사용 가능한 노드가 있는 상태에서 프록시를 통한 업데이트에 해당하는 명령을 선택할 수 있습니다.

구독을 업데이트하면 해당 그룹에서 구독으로 생성된 필드가 덮어써질 수 있으므로 구독 노드의 서버 매개변수를 장기간 직접 수정하는 것은 권장하지 않습니다. 전송 필드를 시험해야 한다면 먼저 노드를 복사한 뒤 복사본을 수정하세요. 다음 구독 업데이트 때 테스트 설정과 원본 구독 설정이 섞이지 않습니다.

결론: 먼저 메뉴를 확인한 뒤 가져오기 실패 여부를 판단하세요

클립보드로 가져온 뒤 노드 하나만 추가되는 것은 정상입니다. 구독 업데이트 후 여러 노드가 나타나는 것도 정상입니다. https:// 주소를 「일괄 URL 가져오기」에 넣었는데 노드가 생성되지 않는다면 같은 주소를 반복해서 복사하기보다 「구독 그룹 설정」을 사용하세요.

v2rayNG에서 단일 노드와 구독 가져오기

v2rayNG 1.9.x에서 단일 노드를 가져오려면 전체 링크를 복사한 뒤 기본 화면 오른쪽 위의 더하기 버튼을 누르고 「클립보드에서 설정 가져오기」를 선택하세요. 가져오기가 끝나면 설정 목록에 노드가 추가됩니다. 노드를 눌러 현재 설정으로 선택한 다음 기본 화면의 시작 버튼을 누르세요. 처음 사용할 때는 시스템에 표시되는 네트워크 연결 확인도 승인해야 합니다. 승인하지 않으면 클라이언트가 로컬 프록시 채널을 만들 수 없습니다.

  1. 단일 링크 가져오기: vmess:// 또는 vless://를 복사하고 더하기 버튼을 누른 다음 「클립보드에서 설정 가져오기」를 선택하세요.
  2. 구독 그룹 생성: 왼쪽 위 메뉴를 열고 「구독 그룹 설정」으로 이동한 뒤 더하기 버튼을 눌러 메모와 구독 주소를 입력하세요.
  3. 노드 목록 새로고침: 기본 화면으로 돌아와 메뉴에서 「구독 업데이트」를 실행하고 완료 안내가 표시될 때까지 기다리세요.
  4. 현재 노드 선택: 목록에서 사용할 설정을 누르고 선택 상태를 확인한 뒤 연결을 시작하세요.
  5. 기본 테스트 수행: 클라이언트의 지연 시간 테스트는 연결 가능성을 1차로 확인하는 데 그칩니다. 최종적으로는 실제 웹 페이지나 애플리케이션 요청으로 연결을 확인해야 합니다.

클립보드에 설명 문구, 여러 줄바꿈, 링크가 함께 있으면 인식 결과가 완전하지 않을 수 있습니다. 한 번에 완전한 링크 하나만 복사하는 것이 가장 안전합니다. VLESS 링크의 쿼리 매개변수는 &로 구분되며, 일부 텍스트 편집기를 거치면 매개변수가 빠진 문자열로 바뀔 수 있습니다. 가져온 뒤 security, type 또는 sni가 비어 있다면 원본에서 다시 복사하세요.

구독 업데이트는 성공했지만 목록이 비어 있다면 먼저 구독 그룹이 활성화되어 있는지 확인하세요. 다음으로 주소 앞뒤에 공백이 들어갔는지, 기기의 시스템 시간이 정확한지 점검합니다. 반환된 내용이 만료되었거나 서버 응답이 비어 있으면 클라이언트에서 반복해서 업데이트해도 노드가 자동으로 생기지 않으므로 유효한 구독 내용을 다시 받아야 합니다.

공유 링크와 구독은 언제 사용하나요?

고정 노드 하나만 사용하거나 포트, SNI, WebSocket 경로를 하나씩 점검하는 경우에는 단일 노드 공유 링크가 더 직접적입니다. 여러 설정을 한꺼번에 목록에 추가하지 않으므로 비교 테스트에 적합합니다. 원본 노드를 남겨 두고 복사본에서 필드 하나만 바꾼 뒤 로그 결과를 비교할 수 있습니다.

노드 수가 많고 자주 바뀐다면 구독이 장기 관리에 더 적합합니다. 클라이언트가 그룹별로 업데이트하면 새 노드를 한꺼번에 가져오고 제공자가 제거한 이전 항목도 정리할 수 있습니다. 구독 이름으로 업무용, 테스트용, 예비 설정을 나누면 이름이 비슷한 수십 개의 노드 사이에서 반복해서 찾는 일을 줄일 수 있습니다.

VMess 공유 링크

단일 링크는 보통 인코딩된 JSON으로 노드 매개변수를 저장하므로 기존 VMess 설정을 옮기거나 WebSocket, TLS 등의 필드를 하나씩 확인할 때 적합합니다.

적합한 용도: 기존 설정 이전, 단일 노드 테스트, 매개변수 문제 해결

VLESS 공유 링크

표준 URI에 가까운 매개변수 구조로 TLS, Reality, WebSocket 또는 gRPC 조합을 직접 표현할 수 있지만, 가져온 뒤에도 보안 계층 매개변수를 확인해야 합니다.

적합한 용도: 단일 VLESS 노드, Reality 설정 확인

구독 주소

권장

업데이트 가능한 설정 묶음을 한곳에서 관리해 항목별 복사와 수동 관리 부담을 줄일 수 있습니다. 단일 노드 가져오기 메뉴가 아니라 구독 그룹에 저장해야 합니다.

적합한 용도: 일상적인 사용, 여러 노드 관리, 정기 업데이트

결론: 일상적인 관리는 구독으로, 문제 확인은 단일 노드 복사본으로

구독은 목록을 동기화하는 역할을 합니다. SNI, 전송 경로 또는 보안 매개변수를 수정해야 한다면 먼저 대상 노드를 복사해 복사본에서 테스트하세요. 구독 업데이트 기능은 유지하면서 어떤 필드가 연결에 영향을 주는지 명확히 확인할 수 있습니다.

가져오기 실패와 가져왔지만 연결되지 않을 때의 점검 순서

“가져올 수 없음”과 “가져왔지만 연결할 수 없음”은 서로 다른 문제입니다. 전자는 보통 링크 형식, 클립보드 내용 또는 가져오기 메뉴에서 발생합니다. 후자는 클라이언트가 설정을 인식했다는 뜻이므로 네트워크, 시간, 인증, 전송 매개변수를 점검해야 합니다. 장애가 발생한 단계를 먼저 확인하면 형식 문제로 네트워크를 반복 테스트하거나 연결 문제로 같은 링크를 계속 가져오는 일을 피할 수 있습니다.

vmess://를 복사했는데 v2rayN이 아무 반응이 없나요?

「서버」→「클립보드에서 일괄 URL 가져오기」를 사용했는지 확인하고 클립보드 내용을 완전한 링크 하나로 줄이세요. 가져오기 전에 링크 앞뒤의 따옴표, 공백, 문장 끝 구두점을 삭제하세요.

구독 주소를 붙여 넣었더니 오류 메시지만 표시되는 이유는 무엇인가요?

https:// 구독 주소는 「구독 그룹」→「구독 그룹 설정」에 입력한 뒤 저장하고 구독 업데이트를 실행해야 합니다. 단일 노드 URL이 아니므로 vmess:// 또는 vless:// 가져오기 메뉴로 처리할 수 없습니다.

VLESS를 가져온 뒤 노드는 저장되지만 계속 시간 초과가 발생하나요?

주소, 포트, UUID, security, type, SNI를 차례로 확인하세요. Reality를 사용하는 경우 공개 키와 짧은 ID도 점검합니다. 한 번에 필드 하나만 변경하고 매번 수정 후 코어 로그를 확인하세요.

구독 업데이트 후 직접 바꾼 노드 이름이 원래대로 돌아오는 이유는 무엇인가요?

구독으로 생성된 기록은 원격 내용에 따라 새로 고쳐집니다. 사용자 지정 이름이나 실험용 매개변수를 유지하려면 먼저 노드를 복사해 복사본에서 수정하세요. 구독 기록을 장기간 수동 설정으로 사용하지 않는 것이 좋습니다.

지연 시간 테스트에는 숫자가 나오는데 실제 요청은 왜 실패하나요?

지연 시간 테스트는 전체 핸드셰이크와 라우팅 과정을 모두 확인하지 않습니다. 시스템 시간, TLS 로그, DNS 조회, 시스템 프록시 상태를 점검한 뒤 실제 웹 요청으로 확인하세요. 밀리초 숫자 하나만으로 노드 사용 가능 여부를 판단하지 마세요.

가져온 뒤 확인할 세 가지

첫 번째는 설정이 완전한지 확인하는 것입니다. VMess에서는 주소, 포트, UUID, 암호화 필드, 전송 유형, TLS를 중점적으로 확인해야 합니다. VLESS는 주소, 포트, UUID 외에도 security, flow, 전송 유형과 해당 SNI, Host, path, serviceName 또는 Reality 매개변수를 확인해야 합니다. 필드가 빠져도 저장 자체는 될 수 있지만 코어를 시작하거나 핸드셰이크하는 단계에서 오류가 발생할 수 있습니다.

두 번째는 로컬 프록시 상태를 확인하는 것입니다. v2rayN 코어가 실행 중이라고 해서 시스템 트래픽이 자동으로 프록시를 통과하는 것은 아닙니다. 사용 방식에 맞게 시스템 프록시 모드를 선택해야 합니다. 일반적인 로컬 SOCKS 포트는 10808이며, 브라우저나 다른 프로그램에서 프록시를 수동으로 설정했다면 포트가 클라이언트의 현재 수신 포트와 일치해야 합니다. “코어는 정상인데 애플리케이션에 네트워크가 없음”이라는 상황에서는 프로토콜을 바로 바꾸기보다 로컬 포트와 시스템 프록시를 먼저 확인하세요.

세 번째는 유지 관리하기 쉬운 설정 습관을 만드는 것입니다. 구독 그룹은 일상적인 노드 동기화에, 단일 노드 복사본은 테스트에 사용하세요. 노드 이름에 지역, 프로토콜, 용도를 넣을 수는 있지만 UUID나 전체 서버 인증 정보를 저장하지 마세요. 공유 링크 사용을 중단한 뒤에는 클립보드 기록, 공개 대화 기록, 임시 텍스트에서 해당 내용을 삭제하세요. 인증 정보가 이미 공개되었다면 표시 이름만 바꾸지 말고 업데이트된 설정을 새로 받아야 합니다.

  1. 링크 유형과 가져오기 메뉴가 맞는지 확인하세요. 프로토콜 링크는 노드 목록으로, 네트워크 주소는 구독 그룹으로 가져옵니다.
  2. 코어가 실행 중이고 로컬 수신 포트가 충돌하지 않는지 확인한 뒤 필요한 경우 시스템 프록시를 활성화하세요.
  3. 로그에 시간 초과, 인증서, 인증 또는 DNS 오류가 없는지 확인한 다음 실제 요청으로 테스트하세요.
v2rayN 다운로드 Windows, macOS, Android, Linux 클라이언트 보기