vmess:// 및 vless:// 공유 링크 사용법: 구독 주소와의 차이 및 가져오기 방법

단일 노드 공유 링크와 구독 주소의 본질적인 차이를 설명합니다. 전자는 하나의 노드를 인코딩한 링크이고, 후자는 업데이트 가능한 노드 목록입니다. v2rayN과 v2rayNG에서 클립보드 가져오기, QR 코드 가져오기, 구독 업데이트 방법을 각각 안내합니다.

vmess:// 또는 vless://로 시작하는 텍스트를 받았다면 클라이언트가 처리하는 것은 하나의 노드 설정입니다. 반면 https://로 시작하며 “구독” 메뉴에 입력해야 하는 주소는 일반적으로 다시 가져올 수 있는 노드 목록입니다. 둘 다 서버 정보를 클라이언트로 전달하지만 가져오기 경로, 업데이트 방식과 적합한 사용 환경은 서로 다릅니다.

이 글의 핵심

이 글은 공유 링크와 구독 주소를 처음 접하는 사용자를 위한 안내입니다. 먼저 링크 유형을 확인한 뒤 v2rayN 또는 v2rayNG 메뉴에서 가져오고, 업데이트·지연 시간 테스트·시스템 프록시·로그를 통해 설정이 실제로 적용됐는지 확인합니다.

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

vmess://vless://는 설정을 전달하는 형식이지 웹 주소가 아닙니다. 클라이언트가 이를 읽으면 서버 도메인 또는 IP, 포트, 사용자 식별자, 전송 방식, TLS 설정과 이름이 포함된 아웃바운드 노드를 생성합니다. 가져오기가 끝나면 클라이언트가 원본 공유 텍스트에 계속 접속하는 것은 아니므로 서버 측 매개변수가 변경되면 새 링크를 다시 받아 가져와야 합니다.

구독 주소는 원격 노드 목록을 제공하는 주소입니다. 클라이언트는 주소를 저장한 후 사용자가 수동 또는 예약 업데이트를 실행할 때 요청을 보내고, 응답을 여러 노드로 해석합니다. 구독 제공자가 서버, 포트 또는 전송 매개변수를 변경해도 사용자가 한 번 업데이트하면 동기화되므로 노드를 하나씩 바꿀 필요가 없습니다. 구독 주소는 인코딩된 여러 줄의 공유 링크를 반환할 수도 있고, 클라이언트가 지원하는 구조화된 설정을 반환할 수도 있습니다. 구체적인 형식은 제공자가 결정합니다.

VMess 단일 노드 링크

일반적으로 여러 JSON 필드를 인코딩한 뒤 vmess:// 뒤에 붙입니다. 필드에는 보통 주소, 포트, 사용자 식별자, 전송 네트워크와 TLS 사용 여부가 포함됩니다.

적합한 용도: 노드 하나를 임시로 추가할 때, 기존 설정을 이전할 때, 단일 노드를 테스트할 때

VLESS 단일 노드 링크

URI 구조를 사용하며 서버와 포트는 기본 부분에, 보안 계층·전송 방식·SNI·플로우 제어 등의 매개변수는 보통 쿼리 필드에 들어갑니다.

적합한 용도: VLESS를 사용하는 특정 단일 서버 설정

HTTPS 구독 주소

권장

여러 노드를 한 번에 관리하고, 업데이트할 때 클라이언트가 목록을 다시 가져옵니다. 데스크톱과 Android에서 같은 구독 소스를 저장할 수 있습니다.

적합한 용도: 장기간 사용, 여러 노드 전환, 여러 기기 동기화

판단할 때 텍스트 길이만 보지 마세요. VLESS 링크는 매우 길 수 있고, 구독 주소에도 긴 인증 매개변수가 붙을 수 있습니다. 가장 확실한 방법은 시작 부분을 확인하는 것입니다. vmess://vless://는 “클립보드에서 가져오기”로, 일반 https:// 주소는 우선 “구독 그룹 설정” 또는 “구독 설정”으로 들어갑니다. 제공자가 사용 방법을 명확히 안내했다면 해당 형식 설명을 우선하세요.

VMess 공유 링크
vmess://인코딩된 노드 필드
결과: VMess 노드 1개 가져오기

VLESS 공유 링크
vless://사용자 식별자@서버:443?security=tls&type=ws
결과: VLESS 노드 1개 가져오기

구독 주소
https://sub.example.net/client/list
결과: 업데이트 시 노드 1개 이상 가져오기

링크에 저장되는 매개변수

단일 노드 공유 링크의 핵심 기능은 수동 설정표를 복사 가능한 텍스트로 압축하는 것입니다. VMess 설정에는 보통 프로토콜 버전, 이름, 서버 주소, 포트, 사용자 식별자, 추가 ID, 전송 네트워크, 위장 유형, 경로, 호스트 이름과 TLS 활성화 여부가 포함됩니다. 최신 설정에서 추가 ID는 대개 0이지만, 기존 노드와의 호환성을 위해 클라이언트가 해당 필드를 유지할 수도 있습니다.

VLESS는 VMess의 사용자 암호화 방식을 사용하지 않으며, 인증의 핵심은 사용자 식별자입니다. URI 쿼리 매개변수는 전송 계층도 설명합니다. 예를 들어 type=ws는 WebSocket, security=tls는 TLS 사용을 뜻하고, sni는 핸드셰이크에 사용할 서버 이름을 지정합니다. XTLS Vision을 사용하는 설정에는 flow=xtls-rprx-vision이 포함될 수도 있습니다. 이러한 필드는 서버 측 설정과 일치해야 하므로 이름만 보고 임의로 추가하거나 삭제하면 안 됩니다.

10808
일반적인 로컬 SOCKS 포트
10809
일반적인 로컬 HTTP 포트
443
TLS 노드에서 흔히 사용하는 원격 포트
1→여러 개
구독 주소와 노드의 관계

위의 로컬 포트는 클라이언트가 수신 대기하는 포트이지 노드 서버의 포트가 아닙니다. v2rayN의 일반적인 기본값은 SOCKS 10808 및 HTTP 10809이며, 실제 값은 “설정”→“매개변수 설정”의 로컬 수신 설정을 기준으로 해야 합니다. 다른 프로그램이 포트를 사용 중이면 코어가 시작되지 않을 수 있습니다. 이 경우 공유 링크에는 문제가 없지만 로그에는 수신 대기 실패 또는 주소가 이미 사용 중이라는 메시지가 표시됩니다.

이름은 클라이언트 목록에 표시하기 위한 것일 뿐 프로토콜 인증에는 사용되지 않습니다. “홍콩 01”을 “야간 백업”으로 바꿔도 연결에는 영향이 없지만, 서버 주소·포트·사용자 식별자·SNI·전송 경로 또는 공개 키 매개변수를 변경하면 핸드셰이크 결과가 달라집니다. 문제를 해결할 때는 먼저 원래 가져온 값을 복원한 다음 항목별로 대조하고, 여러 필드를 한 번에 수정하지 마세요.

v2rayN에서 가져오기·업데이트·활성화하기

데스크톱에서는 먼저 링크 전체를 복사하세요. 일부만 선택하지 않도록 주의합니다. v2rayN 7.x를 연 뒤 “서버”→“클립보드에서 공유 링크 가져오기”를 사용하면 클립보드 내용을 읽을 수 있습니다. 일부 버전은 메인 창이 활성화된 상태에서 Ctrl + V로 가져오기도 지원합니다. 성공하면 목록에 새 행이 추가되고 프로토콜 열에 VMess 또는 VLESS가 표시됩니다. 주소, 포트와 이름은 원본 정보와 일치해야 합니다.

  1. vmess:// 또는 vless:// 텍스트 전체를 복사하고, 시작과 끝이 메신저에서 잘리지 않았는지 확인하세요.
  2. v2rayN을 열고 “서버”→“클립보드에서 공유 링크 가져오기”로 이동합니다.
  3. 노드 목록에서 새 항목을 선택한 뒤 Enter 키를 누르거나 마우스 오른쪽 버튼 메뉴에서 활성 서버로 설정합니다.
  4. “서버”→“서버 실제 연결 지연 시간 테스트”를 실행하여 해당 노드가 실제로 연결되는지 먼저 확인합니다.
  5. 시스템 트레이 메뉴에서 “시스템 프록시 자동 구성” 또는 필요한 프록시 모드를 선택한 뒤 웹페이지에 접속해 확인합니다.

구독 주소라면 단일 노드 가져오기 메뉴에 입력하지 마세요. “구독 그룹”→“구독 그룹 설정”으로 들어가 그룹 이름을 추가하고, 전체 HTTPS 주소를 구독 주소 입력란에 붙여 넣은 뒤 저장합니다. 이어서 “구독 그룹”→“모든 구독 업데이트”를 실행해야 클라이언트가 노드 목록을 다운로드합니다. 주소만 저장하고 업데이트하지 않으면 메인 목록에 노드가 자동으로 나타나지 않습니다.

v2rayN은 구독 업데이트에서 그룹별로 노드를 관리합니다. 업데이트 전에 구독 설정에서 “프록시를 통해 업데이트”가 활성화되어 있는지 확인하세요. 처음 사용하고 현재 이용 가능한 연결이 없다면 보통 이 옵션을 끄고 직접 요청합니다. 네트워크 환경상 구독 서버에 직접 연결할 수 없다면 먼저 이용 가능한 노드를 활성화한 뒤 프록시를 통해 업데이트하세요. 업데이트가 끝나면 상태 표시줄이나 로그에서 응답 내용이 정상적으로 해석됐는지 확인해야 하며, 창이 닫혔는지만 보아서는 안 됩니다.

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

데스크톱 v2rayN
  • “구독 그룹 설정”에서 주소 저장
  • 업데이트 후 실제 연결 지연 시간 테스트 실행
  • 필요에 따라 시스템 프록시 또는 라우팅 분할 활성화
Android v2rayNG
  • “구독 설정”에 같은 주소 저장
  • 오른쪽 상단 메뉴에서 구독 업데이트 실행
  • 사용 환경에 맞게 앱별 프록시 설정

두 클라이언트는 같은 소스에서 노드를 가져오지만 지연 시간 결과, 현재 선택한 노드와 로컬 라우팅 규칙은 각 기기에 별도로 저장됩니다.

v2rayNG에서 클립보드 가져오기와 QR 코드 스캔

v2rayNG 1.10.x의 메인 화면에서는 오른쪽 상단 “+”에서 가져오기 메뉴를 엽니다. 단일 노드 링크를 복사한 뒤 “클립보드에서 설정 가져오기”를 선택하세요. 공유 정보가 QR 코드로 제공되면 “QR 코드 스캔”을 선택합니다. 스캔하려면 카메라 권한이 필요하며, 인식에 성공하면 노드 항목이 바로 생성됩니다. QR 코드는 텍스트를 담는 수단일 뿐이며, 내부에는 여전히 VMess, VLESS 또는 구독 주소가 들어 있습니다. 프로토콜 자체가 바뀌는 것은 아닙니다.

  1. 공유 링크를 복사하고 v2rayNG를 연 다음 오른쪽 상단 “+”를 누릅니다.
  2. “클립보드에서 설정 가져오기”를 선택하고 하단에 가져오기 성공 메시지가 나타날 때까지 기다립니다.
  3. 설정 목록으로 돌아가 새 노드를 눌러 현재 설정으로 지정합니다.
  4. 오른쪽 하단 연결 버튼을 누르고 시스템 연결 권한을 확인합니다.
  5. “모든 설정 실제 연결 테스트”를 열거나 현재 노드의 테스트를 실행해 실제 연결 지연 시간을 기록합니다.

QR 코드를 스캔할 때는 코드 전체가 카메라 화면에 들어오도록 하고 화면 반사나 위치 인식 모서리의 잘림을 피하세요. 다른 기기에 표시된 QR 코드라면 먼저 선명한 이미지를 저장한 뒤 클라이언트의 이미지 인식 기능을 사용할 수도 있습니다. 버전에 따라 메뉴 문구가 조금 다를 수 있습니다. 인식 후에는 반드시 프로토콜, 주소와 포트를 확인하세요. 결과가 일반 웹 주소로만 표시된다면 단일 노드 설정이 아니라 구독 입구 또는 관리 페이지일 가능성이 큽니다.

구독을 가져오려면 왼쪽 상단 메뉴의 “구독 그룹 설정” 또는 “구독 설정”으로 들어가 추가를 누르고 이름과 URL을 입력한 뒤 저장합니다. 메인 화면으로 돌아와 오른쪽 상단 메뉴에서 “구독 업데이트”를 실행하세요. 업데이트 과정에서 원격 주소에 접속해 해당 그룹을 다시 구성하며, 성공하면 노드 수가 달라집니다. 주소에 인증 매개변수가 있다면 복사할 때 물음표 뒤의 전체 쿼리 문자열을 반드시 포함해야 합니다.

입력 내용 v2rayNG 경로 가져오기 결과
vmess:// 텍스트 “+”→“클립보드에서 설정 가져오기” VMess 노드 1개 추가
vless:// QR 코드 “+”→“QR 코드 스캔” VLESS 노드 1개 추가
HTTPS 구독 주소 “구독 설정”→추가→구독 업데이트 노드 그룹 1개 가져오기

v2rayNG는 기본적으로 Xray 코어를 사용하므로 VLESS, XTLS Vision 또는 REALITY 매개변수가 포함된 노드를 가져오기에 적합합니다. v2flyNG는 v2fly 코어를 사용하므로 v2fly가 지원하는 범위의 VMess, VLESS 및 일반 전송 설정에 더 적합합니다. 링크가 vless://로 시작한다는 사실만으로 두 코어가 모두 완벽하게 처리할 수 있다고 판단해서는 안 되며, 링크의 보안 계층과 플로우 제어 매개변수도 확인해야 합니다.

가져오기는 성공했는데 연결되지 않는 이유

“가져오기 성공”은 클라이언트가 텍스트 형식을 읽었다는 뜻일 뿐 원격 서버에 연결할 수 있다는 의미는 아닙니다. 형식이 올바른 VLESS 링크라면 서버가 중단된 상태에서도 목록에 정상적으로 추가됩니다. 문제는 “코어가 실행 중인지, 로컬 포트가 수신 중인지, 원격 서버에 접근 가능한지, 핸드셰이크 매개변수가 일치하는지, 시스템 트래픽이 프록시로 들어가는지” 순서로 확인하세요.

먼저 클라이언트 로그를 여세요. v2rayN은 “도움말” 또는 메인 화면의 로그 영역에서 코어 출력을 확인할 수 있고, v2rayNG는 메뉴의 로그 페이지에서 확인할 수 있습니다. 로컬 10808 또는 10809 포트가 사용 중이라면 “설정”→“매개변수 설정”에서 사용하지 않는 포트로 바꾸세요. 예를 들어 SOCKS를 10818, HTTP를 10819로 변경한 뒤 코어를 다시 시작합니다. 브라우저에서 수동 프록시를 사용할 때도 포트를 함께 변경해야 합니다.

붙여넣은 후 “유효한 설정을 찾을 수 없음”이 표시되면 어떻게 하나요?

텍스트 전체를 다시 복사하고 시작 부분이 vmess:// 또는 vless://인지 확인한 뒤 링크 앞뒤의 설명 문구와 줄바꿈을 삭제하세요. 시작 부분이 HTTPS라면 구독 설정에서 추가해야 합니다.

구독은 저장했는데 목록이 비어 있는 이유는 무엇인가요?

저장은 주소를 기록할 뿐이므로 “모든 구독 업데이트” 또는 “구독 업데이트”도 실행해야 합니다. 그다음 업데이트 로그를 확인하세요. 빈 응답, 로그인 페이지 또는 지원되지 않는 형식이 반환되면 노드가 생성되지 않습니다.

지연 시간이 -1로 표시되는데 서버 주소는 해석됩니다. 왜 그런가요?

TCP 탐색만 하지 말고 “서버 실제 연결 지연 시간 테스트”를 사용하세요. 그래도 -1이면 원격 포트, SNI, 전송 경로와 시스템 시간을 확인하세요. TLS 핸드셰이크는 시간 오차에 민감합니다.

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

v2rayN 트레이 메뉴에서 “시스템 프록시 자동 구성”을 활성화하고, v2rayNG에서는 연결 권한이 설정됐는지 확인하세요. 앱별 프록시를 사용한다면 브라우저가 제외되어 있지 않은지도 확인해야 합니다.

구독 업데이트가 시간 초과되면 삭제 후 다시 추가해야 하나요?

먼저 기존 그룹을 유지하고 사용 가능한 노드를 활성화한 뒤, 구독 설정에서 “프록시를 통해 업데이트”로 전환해 다시 시도하세요. 그룹을 삭제하면 포함된 노드도 함께 제거되므로 기존 설정과 비교하기 어렵습니다.

로그에 TLS 핸드셰이크 실패가 표시되면 기기 시간, 서버 이름, SNI와 보안 유형을 우선 확인하세요. WebSocket 노드는 경로가 올바른 슬래시로 시작하는지, Host 필드가 서버 설정과 일치하는지도 확인해야 합니다. REALITY 설정은 공개 키, 짧은 ID, 서버 이름과 지문 매개변수가 정확해야 하며, 하나라도 빠지면 연결 단계에서 실패할 수 있습니다.

코어가 정상 실행되고 실제 연결 테스트도 성공했지만 웹페이지가 열리지 않는다면 라우팅 모드와 DNS를 확인하세요. 전역 모드는 분할 라우팅 규칙의 영향을 빠르게 배제할 때 유용하며, 정상 작동을 확인한 후 규칙 모드로 돌아가면 됩니다. 사용자 지정 라우팅에서 대상 도메인을 실수로 직접 연결 경로로 보내면 노드가 정상이어도 해당 트래픽은 프록시를 통과하지 않습니다. 변경 전 기존 규칙을 보관하고 한 번에 한 항목만 조정하세요.

단일 링크·구독·수동 설정 중 무엇을 선택할까?

노드 하나만 테스트할 때는 공유 링크가 가장 간단합니다. 복사하고 가져온 다음 활성 서버로 설정한 뒤 실제 연결 테스트를 실행하면 됩니다. 이미 사용 가능하다고 확인한 단일 노드를 다른 기기로 옮길 때도 적합합니다. 다만 노드 매개변수가 바뀌면 기존 공유 링크가 자동으로 갱신되지 않으므로, 여러 노드를 장기간 관리할 때는 새 설정과 이전 설정이 섞이기 쉽습니다.

장기간 사용할 경우 구독 주소를 우선 저장하고 출처별로 별도 그룹을 만드세요. 이렇게 하면 업데이트 실패 시 어떤 출처에 문제가 있는지 빠르게 파악할 수 있고, 같은 이름의 노드가 서로 덮어쓰는 일도 막을 수 있습니다. 업데이트 주기를 지나치게 짧게 설정할 필요는 없습니다. 하루 한 번 또는 제공자가 변경을 알린 뒤 수동으로 업데이트해도 보통 충분합니다. 자주 새로 고친다고 노드 속도가 빨라지는 것은 아니며, 오히려 구독 서비스의 요청 빈도 제한에 걸릴 수 있습니다.

사용 환경 권장 방법 주요 이유
노드 하나를 임시로 테스트 VMess 또는 VLESS 공유 링크 가져오기 단계가 짧아 매개변수를 개별적으로 확인하기 쉽습니다.
여러 노드를 장기간 관리 HTTPS 구독 주소 서버와 포트 변경 사항을 한곳에서 업데이트할 수 있습니다.
데스크톱과 Android에서 출처 동기화 양쪽 기기에 같은 구독 저장 노드 출처는 같고 로컬 선택은 서로 영향을 주지 않습니다.
특정 필드가 잘못됐는지 확인 노드를 복사한 뒤 복사본을 수동 편집 원본 설정을 보존해 항목별로 비교하기 쉽습니다.

수동 설정은 주로 문제를 해결하거나 서버에서 명확한 필드표를 제공한 경우에 사용합니다. 입력할 때는 먼저 프로토콜을 정한 다음 주소, 포트, 사용자 식별자, 보안 계층과 전송 방식을 차례로 입력하세요. VMess의 추가 ID, VLESS의 플로우 제어 필드 또는 서로 다른 전송 방식의 경로 개념을 혼동하지 마세요. 저장한 뒤에는 먼저 복사본을 테스트하고 정상 작동을 확인한 후 원래 노드를 삭제하세요.

어떤 방식을 사용하든 “설정 가져오기 완료”와 “연결 사용 가능”은 별도의 확인 단계로 보아야 합니다. 전자는 노드가 목록에 표시되고 필드가 완전히 해석됐는지 확인하고, 후자는 코어 로그·실제 연결 지연 시간·시스템 프록시와 실제 접속을 확인합니다. 이 순서로 점검해야 문제가 링크 형식, 구독 가져오기, 노드 핸드셰이크 또는 로컬 프록시 설정 중 어디에 있는지 빠르게 판단할 수 있습니다.

v2rayN 다운로드 4개 플랫폼 클라이언트 보기