이 글의 핵심 내용

링크를 받았다면 먼저 접두사를 확인하고 알맞은 메뉴를 선택하세요. vmess://와 vless://는 보통 ‘클립보드에서 가져오기’를 사용하고, 제공자가 구독 주소라고 명시한 HTTPS 주소는 ‘구독 그룹 설정’에 추가합니다. 노드를 처음 가져오거나 새 기기로 설정을 옮기는 경우, 또는 ‘가져오기는 성공했지만 노드가 표시되지 않는’ 경우에 유용합니다. 링크 유형을 구분하고 주요 항목을 확인한 뒤 업데이트와 연결 문제를 차례로 점검할 수 있습니다.

1. 단일 노드 링크와 구독 주소: 데이터와 업데이트 방식의 차이

공유 링크는 노드 설정값을 담아 전달하는 형식입니다. 일반적으로 주소, 포트, 사용자 ID, 전송 방식, TLS 설정이 링크에 포함됩니다. 가져오면 클라이언트에 노드 항목 하나가 저장되며, 서버 포트가 바뀌어도 기존 항목이 자동으로 변경되지는 않습니다. 새 링크를 받아 다시 가져오거나 제공자가 안내한 값으로 수정해야 합니다.

구독 주소는 노드 목록을 가져오는 경로입니다. 클라이언트가 주소에 접속해 응답 내용을 읽고 노드 정보를 해석합니다. 목록에는 노드가 하나만 있을 수도 있고 여러 개가 포함될 수도 있습니다. 따라서 구분 기준은 ‘가져온 뒤 노드가 몇 개 표시되는가’가 아니라, 다시 요청할 수 있는 구독 출처가 저장되어 있는가입니다.

구독 주소: 노드 목록 관리

권장

제공자가 안내한 구독 주소를 그룹에 저장하면 업데이트할 때 노드 정보를 다시 가져올 수 있습니다. 제공자가 목록을 지속적으로 관리하는 경우에 적합합니다. 업데이트 성공 여부는 주소의 유효성, 네트워크 상태, 응답 형식에 따라 달라집니다.

적합한 경우: 장기간 사용, 잦은 노드 설정 변경, 여러 기기에서 각각 업데이트

단일 노드 공유 링크: 설정 하나 저장

한 번에 노드 하나를 가져와 임시 테스트나 수동 관리에 활용할 수 있습니다. 여러 줄의 공유 링크를 한꺼번에 가져올 수 있지만, 여러 개를 일괄 가져온다고 구독이 생성되는 것은 아닙니다.

적합한 경우: 자체 서버, 단일 노드 테스트, 제공자가 공유 링크만 제공하는 경우

가져오기 메뉴는 QR 코드 모양이 아니라 전달된 데이터 유형으로 선택

QR 코드는 텍스트를 담는 수단일 뿐입니다. 먼저 해독된 내용이 단일 노드 링크인지 구독 주소인지 확인한 뒤 알맞은 방식으로 가져오세요. 임의의 HTTPS 웹페이지 주소를 구독 그룹에 저장하면 안 됩니다.

2. vmess://와 vless:// 링크에는 어떤 정보가 들어 있을까

일반적인 VMess 공유 형식은 vmess:// 뒤에 Base64로 인코딩된 JSON이 이어집니다. Base64는 인코딩이지 암호화가 아니므로 전체 링크를 얻은 사람은 보통 설정값을 복원할 수 있습니다. 도구마다 VMess 공유 형식이 다를 수 있습니다. 여기서는 v2rayN과 v2rayNG에서 흔히 사용하는 JSON 형식을 설명하며, 코어 설정 파일의 구조를 그대로 보여주는 것은 아닙니다.

{
  "v": "2",
  "ps": "테스트 노드-연결 불가",
  "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": "/example",
  "tls": "tls",
  "sni": "node.example.com"
}

여기서 v는 공유 형식의 버전이지 클라이언트 버전이 아닙니다. ps는 메모, add는 서버 주소, id는 사용자 UUID입니다. aid는 alterId에 해당하며, 최신 VMess AEAD 설정에서는 보통 0입니다. net이 ws일 때만 host와 path를 WebSocket 설정으로 해석합니다. 모든 값은 실제 서버 설정을 따라야 하며, 대충 비슷해 보이는 값으로 채우면 안 됩니다.

VLESS 공유 링크는 보통 URI 형식을 사용합니다. 사용자 ID는 @ 앞에, 서버 주소와 포트는 뒤에 오며, 전송 및 보안 매개변수는 쿼리 문자열에 들어갑니다. 아래는 형식 예시입니다. 도메인과 자격 증명은 설명용이므로 연결에 사용할 수 없습니다.

vless://[email protected]:443?encryption=none&security=tls&type=ws&host=node.example.com&path=%2Fexample&sni=node.example.com#demo-node
항목예시 값확인할 사항
encryptionnone이 예시에서 VLESS 프로토콜의 암호화 항목을 뜻하며, 외부 TLS가 비활성화되었다는 의미는 아닙니다.
securitytls이 예시에서 TLS를 사용하도록 지정합니다. 서버의 보안 설정과 일치해야 합니다.
typewsWebSocket 전송 방식입니다. ‘전역 모드’와 같은 프록시 모드가 아닙니다.
host / path도메인 / /example각각 WebSocket의 Host와 경로입니다. 경로의 대소문자도 일치해야 합니다.
sninode.example.comTLS 핸드셰이크에 사용하는 서버 이름이며, 연결 주소와 다를 수 있습니다.
# 뒤의 내용demo-node노드 메모입니다. 한글이나 특수 문자가 포함되면 보통 URL 인코딩이 필요합니다.
443
이 예시에 사용된 서버 포트
36자
하이픈이 포함된 예시 UUID
0
최신 VMess에서 일반적으로 사용하는 alterId

3. Android용 v2rayNG: 단일 노드 가져오기와 구독 업데이트는 별도로

v2rayNG는 Xray 코어를 사용합니다. 아래 설명은 일반적인 중국어 UI를 기준으로 하며, 버전에 따라 메뉴 이름이 조금 다를 수 있습니다. 작업의 목적은 각각 ‘클립보드에서 노드 해석’과 ‘구독 저장 후 목록 가져오기’입니다. 먼저 복사한 내용이 대화창의 일부 미리보기가 아니라 전체 링크인지 확인하세요.

단일 노드: 오른쪽 위 ‘+’ → ‘클립보드에서 가져오기’

  1. vmess:// 또는 vless:// 링크 전체를 복사하세요. 따옴표나 글머리 기호, 설명 문구는 포함하지 마세요.
  2. v2rayNG를 열고 구성 목록 오른쪽 위의 ‘+’를 누른 다음 ‘클립보드에서 가져오기’를 선택하세요. QR 코드는 같은 메뉴에서 ‘QR 코드 스캔’을 선택하면 됩니다.
  3. 새로 추가된 항목을 확인하세요. 편집 화면에서 서버 주소, 포트, 사용자 ID, 전송 방식, TLS 설정을 점검합니다. 예시의 443은 원격 서버 포트이며 휴대전화의 로컬 수신 포트가 아닙니다.
  4. 목록으로 돌아가 사용할 노드를 선택한 다음 하단의 연결 버튼을 누르세요. 처음 시작할 때는 Android VPN 연결 요청을 승인해야 합니다.
  5. 연결한 뒤 실제로 접속되는지 테스트하세요. 가져오기 성공 메시지는 링크를 해석했다는 뜻일 뿐, 서버에 연결할 수 있거나 자격 증명이 유효하다는 뜻은 아닙니다.

구독: ‘구독 그룹 설정’ 메뉴 → 그룹 추가 → 업데이트

  1. 제공자가 구독 주소라고 명시한 주소를 복사하세요. 예: https://subscription.example.com/list?token=demo-not-a-real-token. 형식 설명용 주소입니다.
  2. ‘구독 그룹 설정’을 열고 ‘+’를 누른 뒤 메모와 전체 구독 주소를 입력하고 저장하세요. 출처를 쉽게 구분할 수 있도록 메모에 ‘일반 구독’처럼 적어 둘 수 있습니다.
  3. 구성 목록으로 돌아가 메뉴에서 ‘구독 업데이트’를 실행하세요. 주소를 저장하는 것만으로 노드가 생성되지는 않으며, 한 번 가져오기를 완료해야 합니다.
  4. 업데이트가 끝나면 해당 그룹에 노드가 표시되는지 확인하고 하나를 선택해 연결하세요. 업데이트 오류가 표시되면 오류 내용을 먼저 확인하고, 업데이트 버튼을 연속해서 누르지 마세요.

4. 데스크톱용 v2rayN: ‘서버’에서 가져오고 ‘구독 그룹’에서 업데이트

v2rayN은 Windows, macOS, Linux에서 사용할 수 있습니다. 버전과 화면 배치에 따라 메뉴 위치가 달라질 수 있으므로 아래에서는 일반적인 중국어 메뉴를 기준으로 설명합니다. 단일 노드는 서버 항목으로, 구독은 그룹 출처로 관리합니다. 두 항목을 따로 관리하면 나중에 삭제하거나 업데이트할 때 잘못된 설정을 건드리지 않습니다.

공유 링크 가져오기

  1. 전체 링크를 복사한 다음 ‘서버’ 메뉴에서 ‘클립보드에서 공유 링크 가져오기’를 실행하세요. 여러 링크는 한 줄에 하나씩 입력하고, 하나의 긴 링크 중간에 줄바꿈을 넣지 마세요.
  2. 서버 목록에 항목이 추가되었는지 확인하세요. 항목을 두 번 클릭해 주소, 포트, UUID, 전송 프로토콜, TLS 매개변수를 점검합니다. 특히 경로나 서버 이름이 가져오는 과정에서 누락되지 않았는지 확인하세요.
  3. 목록에서 노드를 선택하고 Enter 키를 눌러 활성 서버로 설정하거나, 마우스 오른쪽 버튼 메뉴에서 해당 항목을 선택하세요.
  4. 시스템 프록시를 따르는 앱에서 해당 노드를 사용하려면 시스템 프록시 메뉴에서 ‘시스템 프록시 자동 설정’을 선택하세요. 라우팅 모드는 별도로 선택해야 합니다. 노드를 가져온다고 분할 라우팅 정책까지 자동으로 결정되지는 않습니다.

구독 그룹 가져오기

  1. ‘구독 그룹’ → ‘구독 그룹 설정’으로 이동해 그룹을 추가하고 별칭과 URL을 입력한 다음 저장하세요.
  2. ‘구독 그룹’ 메뉴에서 업데이트를 실행하세요. 일반적으로 ‘구독 업데이트(프록시 사용 안 함)’와 ‘구독 업데이트(프록시 사용)’를 선택할 수 있습니다. 구체적인 문구와 문장 부호는 현재 버전에 따라 다를 수 있습니다.
  3. 구독 주소에 직접 접속할 수 있다면 먼저 프록시를 사용하지 않고 업데이트하세요. 구독 사이트 접속에 프록시가 필요하고 사용할 수 있는 노드가 있을 때만 프록시를 통해 업데이트합니다.
  4. 그룹에 노드가 표시되는지 확인하고 활성 서버를 설정하세요. 구독 업데이트 성공과 시스템 프록시 설정 성공은 서로 다른 상태입니다.

두 기기에서 같은 출처 사용: 각각 저장하고 업데이트

데스크톱용 v2rayN
  • ‘구독 그룹 설정’에 출처 URL을 저장합니다.
  • 네트워크 환경에 따라 프록시 사용 여부를 정해 업데이트합니다.
  • 활성 서버와 시스템 프록시 상태를 별도로 확인합니다.
Android용 v2rayNG
  • 제공자가 여러 기기에서 사용하도록 허용하는 경우 같은 출처를 저장합니다.
  • 휴대전화에서 ‘구독 업데이트’를 별도로 실행합니다.
  • 노드를 선택하고 VPN 서비스가 시작되었는지 확인합니다.

URL이 같아도 자동으로 동기화되지는 않습니다. 두 기기의 업데이트 시점, 필터 조건, 형식 지원이 다르면 노드 목록이 일시적으로 달라질 수 있습니다.

5. 구독 응답 형식과 업데이트 방식: 목록과 임의의 설정 파일은 다릅니다

일반적인 구독 응답은 한 줄에 하나씩 정렬된 공유 링크 목록이거나, 전체 내용을 Base64로 인코딩한 형식입니다. 제공자에 따라 클라이언트별로 다른 형식을 제공하기도 합니다. 브라우저에서 주소가 열린다는 사실은 응답을 받았다는 뜻일 뿐입니다. 응답이 로그인 페이지나 만료 안내, 또는 전체 코어 JSON일 수 있어 클라이언트가 구독으로 해석할 수 있는 형식이라고 단정할 수 없습니다.

업데이트 전에 구분하세요: 출처를 갱신할지, 로컬 노드를 수정할지

제공자가 매개변수를 변경했다면 기존 구독을 먼저 업데이트하세요. 개인 설정이 필요하다면 별도 사본을 저장하세요. 구독 항목을 직접 수정하면 다음 업데이트 때 변경 내용이 덮어써질 수 있습니다.

자동 업데이트는 일정한 간격으로 목록을 다시 가져올 뿐, 계정을 자동으로 갱신하거나 원격 서버를 복구하지는 않습니다. 구독 사이트에 일시적으로 접속할 수 없어도 이미 가져온 노드는 연결을 시도할 수 있지만, 계속 사용할 수 있는지는 기존 설정과 계정 상태에 따라 달라집니다. 마지막으로 사용할 수 있는 노드를 성급하게 삭제하지 마세요. 점검할 때 작동하는 연결 하나를 남겨 두는 것이 중요합니다.

6. 자주 발생하는 문제: 가져오기, 업데이트, 연결 순서로 확인

문제를 단계별로 나눠 확인하세요. 단일 노드를 가져오지 못하면 먼저 링크와 파싱을 점검합니다. 구독 업데이트에 실패하면 URL, 응답 내용, 접속 경로를 확인합니다. 노드가 있는데 연결되지 않는다면 서버 설정, 네트워크, 코어 로그를 살펴봅니다. 아래 네 가지 문제는 각각 다른 단계와 관련이 있으므로 처음부터 모든 설정을 초기화할 필요는 없습니다.

링크를 복사했는데 유효한 구성이 없다고 표시되는 이유는 무엇인가요?

먼저 로컬 텍스트 편집기에 붙여넣어 접두사가 온전한지, 링크 끝부분이 메신저에서 잘리지 않았는지, 한글 따옴표나 공백이 섞이지 않았는지 확인하세요. 단일 링크를 임의로 여러 줄로 나누면 안 됩니다. VMess 인코딩 데이터가 손상되었다면 제공자에게 새 링크를 요청하세요. 끝부분의 문자를 추측해서 보충하지 마세요.

구독 그룹을 저장했는데 노드 목록이 비어 있는 이유는 무엇인가요?

저장은 출처를 기록할 뿐입니다. 메인 화면으로 돌아가 구독을 업데이트한 뒤 결과를 확인하세요. 성공으로 표시되는데 항목이 없다면 그룹 필터가 노드를 숨기고 있지는 않은지, 제공자가 현재 클라이언트에 맞는 목록을 반환하는지 확인하세요. 로그인 페이지나 다른 설정 형식은 구독 목록으로 사용할 수 없습니다.

구독 업데이트 시간이 초과되면 바로 프록시를 켜야 하나요?

먼저 주소가 온전한지, 계정이 유효한지, 현재 네트워크가 정상인지 확인하세요. v2rayN은 사용 가능한 노드가 있을 때 ‘구독 업데이트(프록시 사용)’를 시도할 수 있습니다. v2rayNG는 먼저 사용 가능한 노드에 연결하고, 현재 라우팅이나 앱별 설정 때문에 구독 요청이 프록시를 우회하지 않는지 확인한 뒤 다시 시도하세요. 사용할 수 있는 노드가 없다면 프록시 스위치만 켜서는 해결되지 않습니다.

노드 가져오기는 성공했는데 연결 후에도 웹페이지가 열리지 않는 이유는 무엇인가요?

먼저 활성 노드를 확인한 뒤 원격 포트, UUID, 전송 경로, TLS 매개변수를 점검하세요. v2rayN에서는 시스템 프록시를, v2rayNG에서는 VPN 서비스가 시작되었는지 확인합니다. 로그에 인증서, 핸드셰이크, 인증 오류가 표시되면 해당 매개변수를 수정하세요. 도메인이나 SNI 설정 오류를 숨기려고 인증서 검증을 끄면 안 됩니다.

새 기기로 옮기기 전에 확인할 세 가지

기억할 작업 흐름은 두 가지입니다. 단일 노드는 클립보드에서 가져오고, 구독은 그룹에 저장한 다음 업데이트합니다. 목록에 노드가 보이는 것은 첫 단계일 뿐입니다. 활성 노드와 프록시 설정을 확인하고 실제 연결 테스트까지 마쳐야 구성이 완료됩니다.