구독 주소는 구독 그룹에 추가하고, 개별 노드 공유 링크는 클립보드에서 가져오세요. v2rayN이나 v2rayNG를 처음 설정한다면 먼저 링크 종류를 확인한 다음 데스크톱과 Android에서 메뉴 경로에 따라 노드를 업데이트하세요. 마지막으로 프로토콜 항목, 연결 상태, 업데이트 오류를 점검해야 합니다. 구독 저장에 성공해도 노드 다운로드가 완료된 것은 아니며, 노드가 표시되어도 프록시가 앱 트래픽을 처리한다는 뜻은 아닙니다.
1. 구독 주소와 노드 공유 링크 구분하기
구독 주소는 일반적으로 https://로 시작하는 원격 리소스 URL입니다. 클라이언트가 주소에 요청을 보내 노드 목록을 가져온 뒤 로컬 설정으로 변환합니다. 노드 공유 링크는 노드 하나의 정보를 직접 담으며, 흔히 vless:// 또는 vmess://로 시작합니다. 두 링크는 가져오는 메뉴가 다르므로, 복사할 수 있다는 이유만으로 같은 입력란에 넣으면 안 됩니다.
| 받은 내용 | 구별 방법 | 가져오기 위치 |
|---|---|---|
| 구독 주소 | 대개 HTTPS 주소이며 접속하면 노드 데이터가 반환됨 | 구독 그룹의 URL 입력란 |
| VLESS 공유 링크 | vless://로 시작 | 클립보드에서 일괄 가져오기 |
| VMess 공유 링크 | vmess://로 시작 | 클립보드에서 일괄 가져오기 |
| Base64 인코딩 구독 본문 | 디코딩하면 보통 공유 링크가 줄 단위로 나열됨 | 가능하면 원본 구독 주소를 받아 추가 |
| 계정 관리 웹페이지 | 로그인 페이지, 요금제 페이지 또는 노드 관리 화면이 열림 | 웹페이지에서 클라이언트용 구독 메뉴 찾기 |
주소가 HTTPS로 시작한다고 해서 사용할 수 있는 것은 아닙니다. 계정 페이지와 구독 엔드포인트가 같은 도메인에 있어도 반환되는 내용은 완전히 다를 수 있습니다. 서비스에서 여러 구독 형식을 제공한다면 v2rayN, v2rayNG 또는 범용 공유 링크 목록용이라고 명시된 형식을 선택하세요. 다른 설정 체계의 파일을 클라이언트에 그대로 넣어 파싱하려고 하면 안 됩니다.
2. v2rayN: 구독 그룹을 추가한 뒤 업데이트
데스크톱에서는 먼저 그룹을 만든 다음 업데이트합니다. 일반적인 메뉴 경로는 기본 창의 「구독 그룹」→「구독 그룹 설정」입니다. 버전에 따라 추가 버튼이 「추가」 또는 「+」로 표시될 수 있지만, 그룹 이름과 URL을 입력하는 창을 열면 됩니다. 아래 안내는 중국어 인터페이스에서 흔히 쓰이는 메뉴명을 기준으로 하며, 버튼 위치가 모든 버전에서 동일하다고 보장하지 않습니다.
-
구독 주소 복사
서비스 페이지에서 해당 클라이언트용 전체 구독 URL을 복사하세요. 안내 문구, 앞뒤 공백이나 줄바꿈이 포함되지 않았는지 확인하고, 브라우저 주소창의 계정 관리 페이지 URL은 복사하지 마세요.
-
그룹 추가
「구독 그룹」→「구독 그룹 설정」→「추가」를 열고 “일상용”처럼 알아보기 쉬운 이름을 입력한 다음 주소를 「URL」란에 붙여 넣으세요. 그룹 이름은 로컬에서 구분하기 위한 것으로 서버 설정에는 영향을 주지 않습니다.
-
저장 후 업데이트
창을 저장한 뒤 「구독 그룹」→「모든 구독 업데이트(프록시 사용 안 함)」을 선택하세요. 사용할 수 있는 노드가 아직 없는 첫 설정이라면 우선 이 경로로 시도하는 것이 일반적입니다. 하단 로그에서 요청과 파싱이 끝날 때까지 확인하세요.
-
노드 선택
새 구독 그룹으로 전환해 노드 수와 프로토콜 열을 확인하세요. 노드를 선택한 다음 마우스 오른쪽 버튼 메뉴에서 「활성 서버로 설정」을 선택합니다. 일부 버전에서는 노드를 선택하고 Enter 키를 눌러도 됩니다.
-
앱 트래픽 확인
기본 창 하단 또는 트레이 메뉴의 「시스템 프록시」에서 「시스템 프록시 자동 설정」을 선택한 다음 시스템 프록시를 사용하는 브라우저로 테스트하세요. 구독만 추가하고 시스템 프록시를 켜지 않으면 모든 앱의 네트워크 경로가 자동으로 바뀌지 않습니다.
노드 링크 하나만 있다면 원격 구독을 먼저 만들 필요는 없습니다. 기본 창에서 「서버」→「클립보드에서 URL 일괄 가져오기」를 선택하거나 화면에 안내된 단축키를 사용하세요. Windows에서 흔히 쓰는 단축키는 Ctrl+V입니다. 여러 공유 링크를 일괄 가져올 때는 보통 한 줄에 하나씩 입력합니다. 링크를 한 번 복사해 수동으로 가져온 노드에는 원격 구독 업데이트 기능이 자동으로 생기지 않습니다.
프록시를 사용하지 않는 첫 업데이트가 실패했지만 기존 노드는 연결된다면 「모든 구독 업데이트(프록시 사용)」도 시도해 볼 수 있습니다. 이 옵션은 구독 요청의 네트워크 경로만 바꾸며, 만료된 토큰이나 계정, 호환되지 않는 응답 형식을 해결하지는 않습니다. 실행 전에 현재 활성 노드가 작동하는지 확인하세요.
3. v2rayNG: 구독 그룹과 클립보드 메뉴
Android용 v2rayNG는 Xray 코어로 연결을 처리하고, 구독 관리 메뉴에서 노드 정보를 가져와 변환합니다. 일반적인 경로는 기본 화면 왼쪽 위 메뉴 「☰」→「구독 그룹 설정」입니다. 버전에 따라 메뉴 아이콘이 다를 수 있으므로 「구독 그룹 설정」이라는 메뉴명을 기준으로 찾으세요. 개별 노드 편집 화면에 구독 주소를 입력하면 안 됩니다.
-
그룹 설정 열기
「☰」→「구독 그룹 설정」으로 이동해 오른쪽 위의 「+」를 누르세요. 새 항목에서 「이름」과 「URL」을 입력합니다. 출처를 쉽게 확인할 수 있도록 데스크톱과 같은 이름을 사용해도 좋습니다.
-
주소 저장
전체 구독 주소를 붙여 넣고 오른쪽 위 저장 아이콘을 누르세요. 목록으로 돌아와 새 그룹이 있는지 확인합니다. 저장에 성공했다는 것은 로컬 항목이 만들어졌다는 뜻일 뿐, 노드 다운로드가 완료된 것은 아닙니다.
-
노드 업데이트
기본 화면으로 돌아가 오른쪽 위 「⋮」 메뉴를 열고 「구독 업데이트」를 선택하세요. 업데이트가 끝나면 해당 그룹으로 전환해 노드를 확인합니다. 요청이 실패해도 같은 그룹을 연달아 추가하지 말고 먼저 오류 메시지를 확인하세요.
-
연결 시작
노드를 선택한 다음 기본 화면의 연결 버튼을 누르세요. 처음 연결을 시작하면 Android 시스템의 VPN 연결 요청이 표시됩니다. 승인한 뒤 알림 영역과 클라이언트 상태를 확인하세요. 권한을 허용하면 로컬 트래픽 경로가 만들어지지만 원격 노드에 연결할 수 있다는 뜻은 아닙니다.
개별 노드는 다른 경로로 가져옵니다. 전체 vless:// 또는 vmess:// 텍스트를 복사한 뒤 기본 화면에서 「+」→「클립보드에서 가져오기」를 누르세요. QR 코드는 링크를 담는 또 다른 방식이므로 「QR 코드 스캔」으로 읽어야 합니다. 구독 주소를 담은 QR 코드도 구독으로 처리해야 하며, 모든 QR 코드가 노드 하나를 뜻한다고 가정하면 안 됩니다.
4. Base64, VLESS, VMess의 데이터 형식 구분
Base64는 인코딩 방식이지 프록시 프로토콜이나 암호화 수단이 아닙니다. 범용 구독 형식은 여러 공유 링크를 줄마다 나열한 뒤 Base64로 인코딩하는 경우가 많습니다. VMess 공유 링크도 JSON 문자열을 인코딩해 프로토콜 접두사 뒤에 붙이는 방식이 흔합니다. 둘 다 긴 문자열처럼 보일 수 있지만 구조와 용도가 다르므로 길이만 보고 가져오기 메뉴를 판단하면 안 됩니다.
VLESS 공유 링크
- 접두사
vless://- 인증 정보
- 사용자 정보 부분에 UUID가 들어가는 경우가 많음
- 전송 방식
type매개변수에 전송 방식이 지정됨- 보안 계층
security에 TLS 또는 REALITY가 지정될 수 있음
VLESS가 곧 REALITY를 뜻하지는 않습니다. 보안 계층 사용 여부와 전송 방식은 서버 설정과 일치해야 합니다.
VMess 공유 링크
- 접두사
vmess://- 일반적인 데이터
- Base64로 인코딩된 JSON
- 주소 및 포트
add、port- 인증 정보 및 전송 방식
id、net
이 항목들은 일반적인 공유 형식에 속하므로 그대로 코어 설정 파일로 사용하면 안 됩니다. 가져오기 기능이 형식을 변환합니다.
가져온 뒤에는 주소, 포트, 사용자 ID, 전송 유형, 보안 계층을 먼저 확인하세요. WebSocket을 사용한다면 Host와 경로도, TLS 또는 REALITY를 사용한다면 서버 이름과 관련 매개변수도 점검해야 합니다. 「가져오기 성공」만 보고 모든 노드 포트를 443으로 바꾸거나 오류를 없애려고 인증서 검증을 임의로 끄지 마세요.
세 숫자는 서로 다른 맥락에서 사용됩니다. 구독 주소의 HTTPS 포트는 노드 목록을 다운로드할 때, 원격 노드 포트는 프록시 연결을 설정할 때, 로컬 수신 포트는 앱의 요청을 받을 때 사용합니다. 구독 주소에 접속할 수 있다고 해서 노드 포트에도 연결할 수 있는 것은 아닙니다. JSON 항목을 확인할 때는 구독 설정 안내와 용어집을 참고해 클라이언트 설정과 코어 설정을 구분하세요.
5. 업데이트 실패, 노드 없음, 연결 실패별 점검
먼저 문제가 발생한 단계를 확인하세요. 구독 다운로드 실패는 목록을 가져오는 단계에서, 파싱 실패는 응답 내용을 읽는 단계에서, 연결 실패는 노드가 표시된 뒤 프록시 연결을 시도하는 단계에서 발생합니다. 이 문제들을 한데 묶어 생각하면 실제로 오류가 난 URL이나 항목은 확인하지 않은 채 클라이언트를 반복해서 재설치하게 됩니다.
| 증상 | 먼저 확인할 항목 | 다음 조치 |
|---|---|---|
| 요청 시간 초과 | 현재 네트워크, 도메인 이름 확인, 프록시를 통한 업데이트 여부 | 네트워크를 바꿔 보고, 사용 가능한 노드가 있으면 프록시 사용 업데이트와 비교 |
| HTTP 401 또는 403 | 토큰, 계정 상태, 접속 출처 제한 | 전용 구독 주소를 다시 복사하고 서비스에 권한을 문의하세요. 403이 반드시 만료를 뜻하지는 않습니다. |
| HTTP 404 | 주소 경로가 완전한지, 엔드포인트가 이전되었는지 | 계정 페이지에서 현재 구독 주소를 다시 확인 |
| 요청은 성공했지만 노드가 없음 | 응답이 로그인 페이지인지, 형식이 호환되는지 | 클라이언트에 맞는 형식을 선택하고 그룹 필터 설정 확인 |
| 노드가 중복 표시됨 | 그룹을 중복으로 만들었거나 수동으로 중복 가져오지 않았는지 | 출처별로 그룹을 정리하고 불필요한 항목을 확인한 뒤 삭제 |
| 노드는 있지만 연결되지 않음 | 원격 포트, 프로토콜 매개변수, 기기 시간, 코어 로그 | 같은 그룹의 다른 노드와 비교하고 구독 가져오기 문제로 단정하지 않기 |
Base64 본문에는 줄바꿈이 포함될 수 있으며, 인코딩에 따라 끝의 패딩 문자가 생략되기도 합니다. 파싱 오류가 발생해도 문자를 임의로 추가하거나 삭제하며 반복해서 시도하지 마세요. 먼저 서비스에 호환되는 원본 구독 엔드포인트를 요청하세요. 구독 URL의 &, %, 쿼리 매개변수는 원래대로 유지해야 합니다. 특히 웹페이지 소스의 &를 주소에 실제로 들어가는 연결 문자로 착각하지 마세요.
링크를 복사했는데 클립보드에 가져올 항목이 없다고 나와요. 어떻게 해야 하나요?
먼저 복사한 것이 노드 공유 링크인지 확인하세요. HTTPS 구독 주소라면 구독 그룹 설정으로 이동해야 합니다. 공유 링크가 맞다면 접두사가 빠지지 않았는지, 채팅 안내 문구나 따옴표가 함께 복사되지 않았는지 확인한 뒤 신뢰할 수 있는 출처에서 다시 복사하세요. Android에서는 앱이 전면에 표시된 상태에서 클립보드 내용을 읽을 수 있는지도 확인해야 합니다.
구독을 업데이트하면 수동으로 수정한 노드 설정이 유지되나요?
구독을 새로고침해도 항목별 수정 내용이 유지된다고 기대하지 마세요. 클라이언트가 구독 항목을 다시 만들거나 서비스가 노드 식별자를 바꿀 수 있습니다. 수동 수정이 꼭 필요하다면 용도를 표시해 별도 항목으로 저장하고 구독에서 가져온 노드와 구분하세요. 원격 설정이 바뀌면 직접 동기화해야 합니다.
지연 시간 테스트는 성공했는데 브라우저에서 페이지가 열리지 않는 이유는 무엇인가요?
포트 또는 지연 시간 테스트는 연결의 일부 구간만 확인하며 실제 요청이 성공한다는 뜻은 아닙니다. 활성 노드, 시스템 프록시, DNS, 라우팅 규칙을 차례로 확인하고 실제 연결 로그도 살펴보세요. 테스트 결과만으로 TLS, 인증, 대상 사이트 접속 여부까지 확인할 수는 없습니다.
6. 두 기기에서 같은 구독 사용하기: 라우팅과 트래픽 처리 별도 설정
한 계정으로 여러 기기에서 사용할 수 있는지는 서비스의 기기 수 및 동시 접속 정책에 따라 다릅니다. 여러 기기 사용이 허용되면 두 기기에 같은 구독 주소를 저장할 수 있지만 각각 업데이트해야 합니다. 데스크톱에서 새로고침해도 휴대폰에 자동으로 반영되지는 않습니다. 노드 목록이 같더라도 활성 노드, 라우팅 규칙, 트래픽을 처리하는 앱 범위는 기기마다 로컬에 별도로 저장됩니다.
두 기기 설정: 구독 출처는 공유하고 각각 확인
데스크톱 v2rayN
- 구독 그룹에 출처 URL을 저장하고 업데이트하세요.
- 활성 노드를 선택하고 시스템 프록시가 켜져 있는지 확인하세요.
- 실제 필요에 맞춰 라우팅을 설정하세요. 구독이 전체 규칙 집합을 제공한다고 가정하면 안 됩니다.
Android v2rayNG
- 같은 주소를 별도로 추가하고 계정에서 여러 기기 사용을 허용하는지 확인하세요.
- 업데이트 후 노드를 선택하고 Android 시스템 VPN 권한을 승인하세요.
- 앱별 프록시를 사용한다면 대상 앱이 트래픽 처리 범위에 포함되는지 확인하세요.
같은 구독으로 통일되는 것은 노드 출처뿐입니다. 업데이트 시점, 활성 노드, 트래픽 정책은 기기마다 확인해야 합니다.
TUN과 구독 업데이트의 관계
데스크톱의 TUN 모드는 트래픽을 처리하기 위한 기능이지 노드 목록을 다운로드하는 데 필요한 조건이 아닙니다. 모든 코어에서 공통으로 사용하는 「구독 TUN 항목」도 없습니다. 처음 가져올 때는 최소 설정으로 노드를 확인한 뒤 앱 요구에 맞춰 트래픽 처리 방식을 조정하세요. Android 시스템 VPN 권한을 승인했다고 해서 원격 연결이 정상이라는 뜻도 아닙니다. 설정 범위는 라우팅 분기 안내와 TUN 모드 안내에서 더 확인할 수 있습니다.
- 업데이트 후 출처 확인: 그룹 이름, 업데이트 시간, 노드 수가 예상과 일치하는지 확인하고 목록이 비어 있으면 로그를 살펴보세요.
- 연결 전 활성 항목 확인: 새로 가져온 노드가 자동으로 활성화되는 것은 아니며, 업데이트만으로 즉시 전환되지도 않습니다.
- 이전할 때 필요한 정보 보관: 구독 출처와 로컬 규칙의 용도를 기록하고 전체 노드 인증 정보는 공개 채널에 보내지 마세요.
- 토큰 변경 후 기기별 업데이트: 두 기기의 URL을 모두 바꾸고 각각 업데이트한 다음 이전 그룹을 정리하세요.