링크를 받으면 먼저 단일 노드 설정인지, 설정 목록을 가져오는 구독 주소인지 확인하세요. 이 글에서는 형식 구분부터 시작해 데스크톱과 Android에서 가져오는 방법을 안내하고, QR 코드 인식, 구독 업데이트, 연결 실패도 살펴봅니다. 클라이언트를 처음 설정하는 사용자에게 적합하며, 읽고 나면 알맞은 가져오기 경로를 선택하고 ‘가져오기 성공’과 ‘연결 가능’을 구분할 수 있습니다.
1. 공유 링크와 구독 주소의 차이: 설정을 다시 가져오는가
vmess://와 vless://는 흔히 쓰이는 노드 공유 링크 접두사입니다. 서버 주소, 포트, 인증 정보와 전송 매개변수를 담으며 보통 링크 하나가 노드 하나에 해당합니다. 가져온 뒤 클라이언트에 저장되는 것은 해당 설정입니다. 서비스 제공자가 서버나 연결 매개변수를 바꾸더라도 기존 링크의 설정은 자동으로 갱신되지 않습니다.
구독 주소는 보통 https://로 시작합니다. 클라이언트가 이 주소에 접속해 설정 목록을 가져온 다음 구독 그룹에 추가합니다. 구독은 설정을 배포하는 방식이지 프록시 프로토콜이 아닙니다. 하나의 구독에 여러 프로토콜을 사용하는 노드가 포함될 수 있으며, 실제로 가져올 수 있는지는 응답 형식과 프로토콜을 클라이언트가 지원하는지에 달려 있습니다.
구독 주소: 노드 목록을 계속 가져오기
추천구독 관리에 주소를 저장해 두면 나중에 ‘구독 업데이트’를 실행해 목록을 다시 가져올 수 있습니다. 서비스 제공자가 호환되는 구독을 명시적으로 제공하며 장기간 사용할 때 적합합니다. 제공자가 내용을 갱신하는지, 클라이언트가 예약 업데이트를 지원하는지는 각각 확인해야 합니다.
적합한 용도: 장기 사용, 여러 노드 관리, 서비스 제공자가 연결 경로를 변경하는 경우
단일 노드 공유 링크: 설정을 한 번 저장
클립보드나 QR 코드에서 가져오면 바로 노드를 선택할 수 있습니다. 구독과 연결되지 않은 설정은 서비스 제공자가 나중에 무엇을 변경했는지 클라이언트가 알 수 없으므로, 매개변수가 바뀌면 다시 가져오거나 직접 수정해야 합니다.
적합한 용도: 단일 노드 테스트, 특정 설정 이전, 연결 문제 임시 점검
판별 기준: 링크 유형을 확인한 뒤 가져오기 경로 선택
vmess:// 또는 vless://로 시작하면 노드 가져오기를 사용하고, 서비스 제공자가 구독 주소라고 명시한 링크는 구독 관리에 추가하세요. HTTPS로 시작하더라도 일반 웹페이지 주소라면 클라이언트가 구독으로 읽을 수 있는 주소가 아닙니다.
2. VMess와 VLESS 링크 형식: 빠뜨리면 안 되는 매개변수
VMess 공유 링크는 보통 vmess:// 뒤에 Base64로 인코딩된 JSON이 이어집니다. 디코딩하면 add, port, id, net, host, path, tls 같은 필드를 확인할 수 있습니다. 도구마다 내보내기 형식이 다를 수 있으므로 접두사만 보고 모든 버전에서 인식된다고 단정할 수 없습니다.
VLESS 공유 링크는 보통 URI 구조를 사용합니다. 앞부분에는 인증 정보와 서버 주소가 있고, 물음표 뒤에는 쿼리 매개변수, 샵 기호 뒤에는 대개 노드 메모가 붙습니다. VLESS 자체에는 전송 암호화 기능이 없습니다. TLS, REALITY 또는 다른 전송 보호 기능을 사용하는지는 전체 설정을 확인해야 합니다. ‘VLESS’라는 이름만으로 암호화 전송이 활성화됐다고 판단하지 마세요.
| 설정 내용 | 주요 필드 | 가져온 뒤 확인할 항목 |
|---|---|---|
| 서버와 포트 | add, port 또는 URI의 호스트와 포트 | 서비스 제공자가 안내한 원격 포트를 사용하세요. 로컬 프록시 포트로 바꾸면 안 됩니다. |
| 인증 정보 | VMess의 id, VLESS 사용자 식별자 | 전체 내용을 그대로 유지하고 공백을 추가하지 마세요. 로그에 찍힌 인증 정보 전체를 공개하지 마세요. |
| 전송 방식 | net 또는 type | TCP, WebSocket 등은 서버 설정과 일치해야 하며 임의로 서로 바꿀 수 없습니다. |
| 도메인과 경로 | host、path、sni | WebSocket Host와 TLS 서버 이름은 서로 다른 항목이므로 각각 확인해야 합니다. |
| 보안과 흐름 제어 | security、flow、pbk、sid | 서비스 제공자의 설정을 그대로 유지하세요. REALITY를 사용하는 경우에는 코어가 해당 매개변수를 지원하는지도 확인해야 합니다. |
링크를 복사할 때는 쿼리 매개변수를 모두 포함하세요. 메신저에서 줄바꿈, 한국어 문장 부호, 설명 문구까지 함께 복사될 수 있습니다. ‘유효한 설정이 없음’ 오류가 뜨면 먼저 원문을 다시 복사하세요. 물음표 뒤의 내용을 지워 해결하려고 해서는 안 됩니다. URI의 퍼센트 인코딩도 그대로 유지해야 하며, 특히 경로와 메모 부분에 주의하세요.
3. v2rayN: 클립보드·화면 QR 코드·구독으로 가져오기
아래 설명은 일반적인 중국어 인터페이스의 기능명을 기준으로 합니다. 버전이나 데스크톱 플랫폼에 따라 메뉴 위치가 달라질 수 있습니다. 같은 이름의 항목이 보이지 않으면 ‘클립보드에서 가져오기’, ‘QR 코드 스캔’, ‘구독 그룹’ 기능을 찾아보세요. 먼저 가져오기를 완료하고 목록을 확인한 다음 프록시를 활성화하면 가져오기 문제와 네트워크 트래픽 처리 문제를 구분하기 쉽습니다.
- 단일 노드 링크 복사. 전체
vmess://또는vless://텍스트를 복사한 뒤 v2rayN 기본 창으로 돌아가 ‘서버’ 메뉴에서 ‘클립보드에서 URL 일괄 가져오기’를 선택하세요. 메뉴에 단축키가 표시되면 현재 화면의 안내에 따라 조작하면 됩니다. - 가져온 결과 확인. 목록에 새 노드가 추가됐는지 확인하고 편집 창에서 서버, 원격 포트, 전송 유형, 보안 설정을 점검하세요. 이름이 같아도 설정이 같다는 뜻은 아니므로 중복으로 가져올 때 기존 항목에 유의하세요.
- 화면의 QR 코드 사용. QR 코드 전체가 화면에 표시되도록 한 뒤 ‘서버’ 메뉴의 ‘화면 QR 코드 스캔’ 기능을 사용하세요. QR 코드 주변에 여백을 남기고 모서리를 가리지 마세요. 현재 플랫폼에 스캔 기능이 없으면 제공자에게 텍스트 링크를 요청하는 것이 좋습니다.
- 구독 주소 추가. ‘구독 그룹’ → ‘구독 그룹 설정’으로 이동해 새 그룹을 만들고 메모와 구독 URL을 입력한 뒤 저장하세요. 그런 다음 구독 그룹 메뉴에서 업데이트를 실행합니다. 주소를 저장하는 것만으로는 노드 목록이 바로 생성되지 않는 경우가 많습니다.
- 사용할 노드 선택. 업데이트가 끝나면 대상 노드를 선택해 활성 서버로 설정하세요. 시스템 프록시 설정을 따르는 앱의 트래픽을 처리해야 한다면 기본 화면이나 트레이 메뉴에서 ‘시스템 프록시’ → ‘시스템 프록시 자동 설정’을 선택하세요.
‘시스템 프록시 자동 설정’을 켜도 모든 프로그램의 트래픽이 처리되는 것은 아닙니다. 시스템 프록시를 따르지 않는 앱도 있고 별도의 프록시 설정을 사용하는 앱도 있습니다. 다른 트래픽 처리 방식을 고려하기 전에 시스템 프록시를 따르는 브라우저로 먼저 테스트하세요. 특정 프로그램 하나를 연결하려고 노드, DNS, 라우팅 규칙을 계속 바꾸지는 마세요.
위 숫자는 연결의 양쪽 끝을 구분하기 위한 예시일 뿐 기본값으로 그대로 입력하라는 뜻이 아닙니다. 예를 들어 앱은 로컬 127.0.0.1:10808에 연결하고, 코어는 서비스 제공자의 원격 포트에 연결합니다. 클라이언트가 실제로 해당 로컬 포트에서 수신 중이고 앱에서 HTTP 또는 SOCKS 유형을 올바르게 선택해야 이 연결이 작동합니다. 로컬 포트는 ‘설정’ → ‘매개변수 설정’에서 해당 수신 항목을 찾아 확인할 수 있습니다.
4. v2rayNG: 클립보드 가져오기·QR 코드 스캔·구독 업데이트
Android에서 v2rayNG를 사용할 때 노드 가져오기와 시스템 VPN 터널 연결은 별개의 단계입니다. 첫 번째 단계는 설정을 저장하고, 두 번째 단계는 클라이언트가 기기 트래픽을 처리할 수 있는지 결정합니다. v2rayNG는 Xray 코어를 사용합니다. V2Fly 코어가 필요하다면 v2flyNG를 살펴볼 수 있지만, 링크 매개변수가 클라이언트와 코어에서 지원되는지는 별도로 확인해야 합니다.
- 클립보드에서 가져오기. 링크를 복사한 뒤 v2rayNG를 열고 오른쪽 위 ‘+’ → ‘클립보드에서 가져오기’를 누르세요. 가져온 후 목록에서 주소와 포트를 확인하고 노드 메모만으로 판단하지 마세요.
- QR 코드 스캔. ‘+’ → ‘QR 코드 스캔’을 누르고 시스템 안내에 따라 카메라 권한을 허용하세요. 다른 화면에 표시된 QR 코드는 바로 스캔하면 됩니다. 현재 버전에 이미지 인식 기능이 있다면 기기에 저장된 이미지도 선택할 수 있습니다. 이미지 선택 기능이 없다면 텍스트 링크를 사용하세요.
- 구독 추가. 사이드 메뉴에서 ‘구독 그룹 설정’을 열고 ‘+’를 눌러 메모와 구독 주소를 입력한 뒤 저장하세요. 설정 목록으로 돌아와 오른쪽 위 메뉴에서 ‘현재 그룹 구독 업데이트’ 또는 ‘모든 구독 업데이트’를 실행합니다. 메뉴 이름은 버전에 따라 조금씩 다를 수 있습니다.
- 연결 시작. 노드를 선택한 뒤 오른쪽 아래의 시작 버튼을 누르세요. 처음 연결할 때는 Android VPN 연결 요청을 확인하고 허용해야 합니다. 기기에서 다른 VPN 서비스가 실행 중이면 어느 앱이 트래픽을 처리할지 먼저 결정해 서로 대체되지 않도록 하세요.
- 서비스 접속 확인. 먼저 로그에서 코어가 정상적으로 시작됐는지 확인한 다음 대상 웹페이지에 접속해 보세요. 지연 시간 테스트에 결과가 표시되더라도 테스트 경로가 응답했다는 뜻일 뿐, 실제 웹사이트와 앱 접속이 된다는 보장은 없습니다.
5. 두 기기에서 같은 구독 사용하기: 목록 업데이트와 로컬 설정은 따로 관리
서비스 제공자가 여러 기기에서의 사용을 허용한다면 같은 구독 주소를 데스크톱과 Android에 각각 추가할 수 있습니다. 각 기기에서 주소를 따로 저장하고 업데이트도 각각 실행해야 합니다. 한 기기에서 업데이트에 성공해도 다른 기기가 자동으로 업데이트되지는 않습니다. 기기 수, 동시 접속 수, 트래픽 제한은 서비스 제공자가 정하므로 링크를 가져올 수 있다는 이유만으로 제한이 없다고 판단할 수 없습니다.
설정 방식: 구독은 함께 사용하고 로컬 트래픽 처리는 기기별로 설정
데스크톱: v2rayN
- 구독 그룹 설정에 주소를 저장하고 수동으로 업데이트한 뒤 노드 목록을 확인하세요.
- 로컬 수신 포트와 앱에서 사용할 프록시 유형을 확인하세요.
- 실제 사용 방식에 맞춰 시스템 프록시와 라우팅을 설정하고 모바일 설정을 그대로 적용하지 마세요.
Android:v2rayNG
- 같은 구독 주소를 별도로 추가한 뒤 현재 그룹 또는 모든 구독을 업데이트하세요.
- VPN 권한을 확인하고 앱별 프록시 대상에 테스트 앱이 포함되는지 점검하세요.
- 노드 이름뿐 아니라 전송 매개변수와 코어 지원 여부를 비교하세요.
구독으로 배포되는 것은 원격 노드 설정입니다. 로컬 포트, 시스템 프록시, 앱 목록, 파일 경로는 기기마다 따로 확인해야 합니다.
구독을 업데이트하면 그룹에 있던 기존 노드가 교체되거나 삭제될 수도 있습니다. 비교 테스트를 위해 특정 노드를 잠시 수정해야 한다면 먼저 독립된 수동 그룹에 복사한 뒤 복사본을 수정하세요. 그래야 다음 업데이트에서 변경 사항이 덮어써지는 일을 피할 수 있습니다. 기기 간에 설정을 옮길 때 클라이언트에서 내보낸 전체 설정을 그대로 재사용할 수 있다고 장담할 수 없으며, 특히 경로, 수신 주소, 플랫폼별 설정에 유의해야 합니다.
6. 가져오기 실패·QR 코드 오류·구독 시간 초과: 문제 단계별 점검
문제를 점검할 때는 ‘텍스트 인식 → 구독 가져오기 → 코어 시작 → 앱 접속’ 순서로 확인하세요. 먼저 오류가 발생한 단계를 기록하고 한 번에 한 가지 항목만 변경합니다. 구독 요청 시간 초과, 노드 연결 시간 초과, 브라우저 접속 실패는 서로 다른 문제이며 모두 ‘링크 오류’로 볼 수 없습니다.
링크를 복사했는데 왜 유효한 설정이 없다고 나오나요?
설명 페이지가 아니라 전체 링크를 복사했는지 확인하고, 링크 앞뒤의 따옴표와 설명 문구는 제거하되 링크 내부 매개변수는 유지하세요. 그래도 실패하면 제공자에게 내보내기 형식이 현재 클라이언트와 호환되는지 확인하고 클라이언트 업데이트가 필요한지도 살펴보세요. UUID나 보안 매개변수를 임의로 만들어 넣지 마세요.
QR 코드는 인식되는데 왜 노드를 가져올 수 없나요?
QR 코드에 단일 노드 설정이 아니라 웹 주소나 구독 URL이 담겼을 수 있습니다. 먼저 텍스트 유형을 확인하세요. 구독 주소는 구독 관리에 추가해야 합니다. QR 코드가 너무 촘촘하거나 스크린샷이 흐리면 제공자에게 원문을 요청하세요. 인증 정보가 포함된 이미지를 공개 인식 서비스에 업로드하지 마세요.
구독 업데이트 시간이 초과되면 먼저 노드를 바꿔야 하나요?
먼저 기기에서 구독 서비스 도메인에 접속할 수 있는지 확인하세요. 사용 가능한 노드가 있고 클라이언트에 ‘프록시를 통해 업데이트’ 또는 비슷한 옵션이 있다면 켠 뒤 다시 시도할 수 있습니다. 사용할 수 있는 노드가 없다면 접속 가능한 네트워크로 바꾸거나 서비스 제공자에게 대체 구독 주소를 요청하세요. 401 또는 403 응답이 오면 먼저 인증, 유효 기간, 접근 제한을 확인하세요.
가져오기는 성공했는데 왜 연결이 안 되나요?
클라이언트 로그를 열어 코어가 시작됐는지 확인한 다음 원격 주소, 포트, 시스템 시간, TLS 서버 이름, 전송 매개변수를 살펴보세요. 로컬 포트가 사용 중이라면 수신 설정을 변경하고, 원격 연결 시간이 초과되면 네트워크와 서비스 상태를 확인하세요. 도메인이나 인증서 문제를 숨기려고 인증서 검증을 끄지 마세요.
구독 주소를 단체 채팅방에 올렸는데 메시지만 삭제하면 되나요?
메시지를 삭제해도 다른 사람이 이미 복사한 인증 정보는 회수할 수 없습니다. 서비스 제공자 관리 페이지에서 구독 토큰을 재설정한 뒤 모든 기기에서 주소를 교체하고 업데이트하세요. 단일 노드 인증 정보도 유출됐다면 서비스 제공자의 절차에 따라 함께 변경해야 합니다. 다른 사람에게 도움을 요청할 때는 민감한 정보가 가려진 오류 로그만 공유하세요.
최종 확인은 세 가지입니다. 목록에 예상한 노드가 표시되고, 로그에 코어가 정상적으로 시작됐다고 나오며, 대상 앱에서 실제로 접속할 수 있어야 합니다. 세 항목을 모두 확인한 뒤 필요에 따라 분할 라우팅과 DNS를 조정하세요. 그래야 나중에 문제가 생겨도 매개변수를 하나씩 다시 추측하지 않고 검증된 기본 설정으로 돌아갈 수 있습니다.