‘구독 업데이트 실패’, ‘가져온 뒤 노드가 없음’, ‘업데이트는 완료됐지만 목록이 비어 있음’ 문제가 발생한 경우에 적합합니다. 주소, 응답 내용, 인코딩, 네트워크 경로 순으로 확인하고 다운로드 실패와 파싱 실패를 구분한 다음 v2rayN과 v2rayNG에서 각각 점검하세요. 사용 중인 설정은 먼저 보관하고, 구독을 반복해서 삭제하며 시험하지 마세요.
먼저 요청 실패와 파싱 결과가 비어 있는 경우를 구분하세요
구독 업데이트는 ‘노드 연결’을 시험하는 과정이 아닙니다. 클라이언트가 먼저 구독 서버에 콘텐츠를 요청하고, 응답 내용을 설정으로 파싱한 뒤 해당 그룹에 저장합니다. 노드에 연결할 수 있어도 구독 주소가 더는 유효하지 않을 수 있으며, 구독 업데이트에 성공해도 새 노드의 전송·인증 설정이 정상이라는 뜻은 아닙니다.
업데이트 시각, 그룹 이름, 로그에 가장 먼저 표시된 오류를 기록하세요. 로그 메뉴는 버전에 따라 다를 수 있으니 메인 화면의 로그 영역이나 로그 창을 확인하면 됩니다. 뒤이어 표시되는 ‘사용 가능한 설정 없음’은 앞선 요청 실패의 결과일 수 있으므로 가장 먼저 발생한 오류부터 해결하세요.
- 시간 초과, 도메인 이름 확인 실패, 연결 거부: 사용할 수 있는 응답을 받지 못한 상태입니다. Base64를 수정하기보다 네트워크 경로부터 확인하세요.
- 응답은 받았지만 형식 오류가 표시되거나 가져온 항목이 0개: 응답 내용이 실제 구독 데이터인지, 클라이언트가 해당 형식을 지원하는지 확인하세요.
- 업데이트 성공으로 표시되지만 항목이 없음: 먼저 대상 그룹을 선택하고 검색어와 필터를 지운 다음, 응답에 노드가 실제로 포함됐는지 확인하세요.
주소 확인: 계정 페이지가 아닌 구독 주소 복사
계정 페이지, 결제 페이지, 브라우저에서 로그인 후 이동한 주소를 복사하는 실수가 흔합니다. 이런 주소는 정상적으로 열리더라도 클라이언트가 필요한 구독 텍스트 대신 웹페이지를 반환하는 경우가 많습니다. 서비스 제공자의 구독 메뉴에서 현재 클라이언트에 맞는 전체 주소를 복사하세요.
-
기존 설정 보관
현재 그룹과 업데이트 결과를 먼저 기록하세요. 백업이 필요하면 클라이언트의 내보내기 기능을 사용해 파일을 로컬에 보관하고, 아직 사용할 수 있는 노드는 먼저 삭제하지 마세요.
-
그룹 설정 열기
v2rayN 메인 화면에서 「구독 그룹」→「구독 그룹 설정」으로 이동해 문제가 발생한 그룹을 선택하고 구독 주소 입력란을 확인하세요. 개별 노드의 서버 주소를 수정하는 것이 아닙니다.
-
주소 다시 복사
제공자 페이지에서 전체 구독 링크를 다시 복사하세요. 프로토콜로 시작하는지, 끝부분의 토큰이 온전한지, 중간에 메신저가 줄바꿈을 삽입하지 않았는지 확인하세요. 실수로 포함된 따옴표와 앞뒤 공백은 제거하되 주소 안의 문자는 수정하지 마세요.
-
그룹 하나만 업데이트
저장한 뒤 해당 그룹만 업데이트하고 로그를 확인하세요. 일부 버전에서는 그룹을 선택하거나 마우스 오른쪽 버튼 메뉴에서 업데이트할 수 있습니다. 여러 구독의 오류가 섞이지 않도록 문제가 있는 그룹만 따로 확인하세요.
주소의 쿼리 매개변수는 인증에 사용되는 경우가 많습니다. & 문자는 매개변수를 구분하며, %2F 같은 문자열은 URL 인코딩이므로 임의로 삭제하거나 바꾸면 안 됩니다. 웹페이지 소스에서 문자 그대로 &를 복사했다면 매개변수가 손상됐을 수 있습니다. 직접 고치기보다 페이지의 복사 버튼을 이용해 원본 주소를 다시 가져오세요.
응답 확인: HTTP 성공이 형식 오류까지 해결해 주지는 않습니다
HTTP 상태 코드는 서버가 요청을 받아들였는지 확인하는 데 도움이 되지만, 응답 내용을 가져올 수 있다는 뜻은 아닙니다. 아래 세 숫자는 표준 HTTP 응답 상태이며, 이 사이트에서 측정한 값이나 노드 지연 시간이 아닙니다.
로컬 브라우저에서 구독을 확인하면 일반 텍스트, 다운로드 안내 또는 로그인 페이지가 표시될 수 있습니다. 브라우저에는 계정 쿠키가 있지만 클라이언트에는 없을 수 있으므로, 브라우저에서 열린다는 사실만으로 클라이언트 요청도 성공했다고 볼 수는 없습니다. 브라우저의 로그인 상태를 구독 인증의 일부로 간주하지 마세요.
| 표시되는 내용 | 가능한 원인 | 다음 단계 |
|---|---|---|
<!DOCTYPE html> 또는 로그인 양식 | 웹페이지, 인증 페이지 또는 오류 페이지를 받음 | 클라이언트용 구독 주소를 다시 가져오고 계정 상태와 접근 제한을 확인하세요 |
| 본문이 비어 있음 | 구독에 노드가 할당되지 않았거나 서버가 빈 내용을 반환함 | 계정 유효 기간과 요금제 상태, 제공자 관리 페이지의 노드 목록을 확인하세요 |
여러 줄의 vmess://, vless:// 텍스트 | 줄별 공유 링크 형식의 구독일 수 있음 | 클라이언트가 해당 프로토콜과 링크 매개변수를 지원하는지 확인하세요 |
| 긴 인코딩 문자열 | Base64로 인코딩된 구독일 수도 있고 아닐 수도 있음 | 로컬에서만 디코딩 결과를 확인해 인식 가능한 공유 링크인지 살펴보세요 |
| YAML, JSON 또는 구조화된 오류 메시지 | 구독 형식을 잘못 선택했거나 API 오류 응답을 받음 | 제공자 페이지에서 현재 클라이언트에 맞는 출력 형식을 선택하세요 |
파일 확장자가 .txt라고 해서 형식이 올바른 것은 아니며, 주소에 확장자가 없다고 해서 무효인 것도 아닙니다. 가져오기 결과는 응답 본문과 클라이언트의 파싱 기능에 따라 달라집니다. 서버가 요청 헤더에 따라 다른 형식을 반환할 수도 있지만, 요청 헤더를 임의로 바꾸는 것은 우선 권장하는 해결 방법이 아닙니다.
인코딩 확인: 형식을 먼저 확인한 뒤 Base64를 점검하세요
일반적인 구독 형식에는 공유 링크를 한 줄씩 나열한 텍스트와 전체 링크 목록을 Base64로 인코딩한 텍스트가 있습니다. Base64는 암호화가 아니라 인코딩입니다. 일부 vmess:// 공유 링크 내부에도 Base64가 사용되지만, 구독 전체를 감싸는 외부 인코딩과는 별개의 계층입니다.
- 외부 구독: 디코딩하면 보통 하나 이상의 공유 링크가 표시됩니다. 각 줄에 완전한 프로토콜 접두사가 있는지 확인하세요.
- VMess 링크 내부: 일반적으로 JSON을 인코딩한 형태입니다. 내부 내용이 잘리면 외부 구독 디코딩에 성공해도 가져오지 못할 수 있습니다.
- VLESS 링크: 보통 URI 구조로 되어 있으며 쿼리 매개변수에 전송 및 보안 설정이 담깁니다. 링크 전체를 억지로 Base64 디코딩하지 마세요.
- 패딩 문자: 끝에
=가 없다고 해서 반드시 손상된 것은 아닙니다. 일부 구현에서는 패딩 생략을 지원하므로, 이 점만으로 원본 내용을 수정하지 마세요.
복사할 때 내용이 잘리거나 +가 공백으로 바뀌거나 전각 문장 부호가 들어가면 인코딩이 손상될 수 있습니다. 줄바꿈 허용 여부는 파서에 따라 다릅니다. 사람이 직접 이어 붙이기보다 원본을 다시 가져오는 편이 안전합니다. 로컬에서 디코딩한 결과가 또 다른 인코딩 문자열이어도 구독을 ‘고치려고’ 인코딩을 반복해서 적용하지 마세요. 제공자가 클라이언트에서 지원하는 표준 형식을 출력하도록 요청하세요.
네트워크 확인: 직접 연결과 프록시 업데이트를 각각 시험하세요
구독 업데이트 요청 경로는 일반 웹페이지를 여는 경로와 다를 수 있습니다. v2rayN 구독 메뉴에는 프록시 없이 업데이트하는 항목과 프록시를 통해 업데이트하는 항목이 있으며, 메뉴 문구는 버전에 따라 다릅니다. 시스템 프록시를 전환해도 클라이언트 자체의 구독 요청 방식이 반드시 바뀌는 것은 아닙니다. TUN이 켜져 있으면 직접 연결하려던 요청에도 계속 영향을 줄 수 있습니다.
- 먼저 프록시 없이 시도: v2rayN의 「구독 그룹」 메뉴에서 「모든 구독 업데이트(프록시 사용 안 함)」을 선택하거나 해당 그룹의 직접 연결 업데이트 항목을 사용한 뒤 결과를 기록하세요. TUN을 사용 중이라면 이번 요청이 TUN에 의해 처리되는지도 확인하세요.
- 그다음 프록시를 통해 시도: 사용 가능한 노드로 정상적으로 네트워크에 연결할 수 있을 때만 「모든 구독 업데이트(프록시 사용)」 또는 해당 그룹의 업데이트 항목을 사용하세요. 기존 노드가 모두 작동하지 않는다면 이 경로를 사용할 출구가 없을 수 있습니다.
- 로컬 수신 포트 확인: 「설정」→「매개변수 설정」에서 실제 로컬 수신 포트를 확인하세요. 로그에 로컬 루프백 주소 연결 거부가 표시되면 코어가 정상 실행 중인지, 포트를 변경하지 않았는지, 다른 프로그램이 포트를 사용 중인지 확인하세요.
- 다른 네트워크에서 재시험: 가능한 경우 네트워크를 하나만 바꿔 다시 시도하세요. 동일한 주소가 다른 네트워크에서는 작동한다면 기존 네트워크의 DNS, 접근 정책 또는 연결 품질을 먼저 확인하세요.
인증서 오류는 별도로 처리해야 합니다. 먼저 시스템 시간이 자동으로 동기화되는지 확인하고, 구독 도메인의 철자와 인증서 유효 기간, 현재 네트워크에 로그인 인증 페이지가 있는지 살펴보세요. 장기 해결책으로 TLS 검증을 끄지 마세요. 주소 오류는 해결되지 않으며 구독 콘텐츠 전송의 보안도 약해집니다.
오류: 401 Unauthorized
원인: 요청에 인증 정보가 없거나 만료됐거나 서버에서 승인되지 않았습니다. 해결: 제공자 관리 페이지에서 구독 주소를 다시 가져오고 토큰이 온전한지 확인하세요. 기존 링크를 반복해서 다시 시도하는 것만으로는 해결되지 않습니다.
오류: 403 Forbidden
원인: 계정 상태, 접근 제한 또는 인증 페이지 등의 이유로 서버가 요청을 거부했습니다. 해결: 관리 페이지의 계정 상태를 확인하고 직접 연결과 프록시 연결 결과를 비교한 뒤, 제한 여부를 제공자에게 문의하세요.
오류: 404 Not Found
원인: 요청 경로가 없거나 서버가 사용 불가능한 주소를 이 상태 코드로 숨기고 있습니다. 해결: 현재 구독 주소를 다시 복사하고 이전 도메인이나 경로를 사용했는지, 주소가 잘리지 않았는지 확인하세요.
위 내용은 일반적인 HTTP 오류의 원문입니다. 클라이언트 로그에는 상태 코드나 현지화된 설명이 추가로 표시될 수 있습니다. 서버가 반환한 오류 페이지를 Base64 디코더에 넣지 마세요. 먼저 요청 단계의 오류를 해결해야 파싱할 구독 본문을 받을 수 있습니다.
클라이언트 재시험: 한 번에 조건 하나만 변경하세요
v2rayN은 데스크톱 클라이언트이고, v2rayNG는 Xray 코어를 사용하는 Android 클라이언트입니다. 구독 가져오기와 파싱은 주로 클라이언트에서 처리하므로 코어를 바꾸는 것이 모든 구독 오류의 해결책은 아닙니다. 로그에 특정 설정이나 코어 기능과 관련된 내용이 명확히 표시될 때만 호환성을 추가로 확인하세요.
- v2rayN: 「구독 그룹」→「구독 그룹 설정」에서 대상 그룹과 URL을 확인하고 저장한 뒤 업데이트하세요. 그런 다음 해당 그룹으로 돌아가 검색 조건을 지우세요. 완료 팝업만 보지 말고 업데이트 전후 항목을 비교하세요.
- v2rayNG: 메인 화면 오른쪽 위 메뉴에서 「구독 그룹 설정」을 열어 그룹 주소를 확인하세요. 메인 화면으로 돌아와 메뉴에서 「구독 업데이트」를 실행합니다. 메뉴 이름은 버전에 따라 다를 수 있으니 현재 화면에 표시된 문구를 기준으로 하세요.
- 기기 간 비교: 여전히 유효한 동일 구독 주소를 사용하고 클라이언트 버전, 업데이트 시각, 연결된 네트워크를 기록하세요. 클라이언트마다 지원하는 출력 형식이 다를 수 있으므로 다른 기기에서 성공했다는 이유만으로 이 기기의 네트워크가 정상이라고 단정할 수는 없습니다.
- 복구 순서: 먼저 구독 업데이트를 정상화하고, 다음으로 개별 노드가 작동하는지 확인한 뒤 필요한 시스템 프록시, TUN, 라우팅 분할 설정을 복구하세요. 주소, DNS, 코어, 라우팅을 한꺼번에 바꾸지 마세요.
자주 묻는 질문: 업데이트가 완료됐는데 노드가 보이지 않음
업데이트 성공이라고 나오는데 목록은 왜 비어 있나요?
방금 업데이트한 구독 그룹을 선택하고 검색어와 필터를 지운 다음 로그에서 가져온 항목 수를 확인하세요. 요청에는 성공했지만 응답이 비어 있거나 형식이 맞지 않는 경우, 또는 모든 항목이 필터링된 경우에는 노드가 표시되지 않을 수 있습니다. 응답 본문을 함께 확인하세요.
브라우저에서는 열리는데 클라이언트에서 오류가 나는 이유는 무엇인가요?
브라우저에는 로그인 쿠키가 포함돼 있거나 다른 프록시 경로가 적용될 수 있습니다. 먼저 열린 페이지가 계정 웹페이지가 아니라 구독 본문인지 확인하고, 클라이언트에서 직접 연결과 프록시를 통한 업데이트를 각각 시험하세요. 브라우저 로그인 링크를 구독 주소 입력란에 넣지 마세요.
기존 노드가 모두 작동하지 않아도 프록시로 업데이트할 수 있나요?
사용할 수 있는 프록시 출구가 없다면 프록시를 통한 업데이트로는 보통 해결되지 않습니다. 먼저 직접 연결을 시도하거나 구독 주소에 접근할 수 있는 다른 네트워크에서 업데이트하세요. 그래도 실패하면 제공자에게 구독 주소의 접근 가능 여부와 계정 상태를 확인해 달라고 요청하세요.
서비스 제공자에게 어떤 정보를 전달해야 하나요?
클라이언트 이름과 버전, 오류 발생 시각, HTTP 상태 코드, 직접 연결 및 프록시 연결 결과, 민감한 정보를 가린 오류 로그를 전달하세요. 전체 구독 주소는 상대방이 지정한 비공개 채널로만 보내고 공개 게시판에는 올리지 마세요.
최종적으로 확인할 것은 세 가지입니다. 주소가 여전히 유효한지, 응답이 클라이언트에서 지원하는 구독 형식인지, 요청 경로에 접근할 수 있는지 확인하세요. 업데이트를 반복해서 누르거나 클라이언트를 다시 설치하는 것보다 세 항목을 따로 검증하는 편이 문제를 찾기 쉽습니다. 클라이언트 버전이 오래된 것으로 확인되면 다운로드 페이지에서 적합한 설치 파일을 선택하고 기존 설정 백업을 보관하세요.