구독 주소를 받았지만 어디에 입력해야 할지 모르는 분을 위한 안내입니다. 먼저 구독 주소, 공유 링크, 전체 설정의 차이를 알아보고 데스크톱이나 Android에서 추가·업데이트한 뒤 서버를 선택하세요. 다운로드 실패, 파싱 실패, 연결 실패 단계별 점검 방법도 안내해 불필요하게 그룹을 삭제하지 않도록 돕습니다.
구독 주소와 설정 형식 구분하기
‘V2Ray 구독’은 보통 클라이언트가 하나의 주소에서 서버 목록을 가져오는 방식을 뜻하며, 응답 내용의 형식이 모두 같다는 의미는 아닙니다. 구독 주소는 원격 리소스의 위치를 지정하고, 클라이언트가 이를 파싱할 수 있는지는 응답 본문에 달려 있습니다. 서비스 제공업체의 로그인 페이지와 구매 페이지, 구독 주소는 서로 다른 경로입니다.
| 받은 콘텐츠 | 식별 방법 | 사용할 메뉴 | 업데이트 방식 |
|---|---|---|---|
| 구독 주소 | 보통 https://로 시작하며 액세스 토큰이 포함될 수 있습니다 | 구독 그룹 또는 구독 설정의 주소 입력란 | 클라이언트가 주소에 다시 요청 |
| 개별 공유 링크 | 흔한 접두사는 vmess://, vless://, trojan://입니다 | 클립보드에서 공유 링크 가져오기 | 구독 소스의 변경 사항이 자동으로 반영되지 않습니다 |
| 전체 설정 | JSON에는 inbounds, outbounds, routing 등의 필드가 자주 사용됩니다 | 클라이언트의 사용자 지정 설정 메뉴 | 파일 또는 원본 설정으로 업데이트 |
Base64 구독은 여러 공유 링크를 하나의 텍스트로 묶어 인코딩한 경우가 많습니다. 디코딩하면 보통 한 줄에 링크 하나가 표시됩니다. VMess 공유 링크 자체에도 Base64로 인코딩된 JSON이 들어갈 수 있습니다. 두 경우는 서로 다른 단계이므로, 긴 문자열이 보인다고 해서 전체를 서버 주소 하나로 취급하면 안 됩니다.
판단 기준: 먼저 응답 형식을 확인한 뒤 가져오기 메뉴 선택
서비스 제공업체가 클라이언트별 형식을 제공한다면 v2rayN 또는 v2rayNG에 맞는 공유 링크 구독 출력을 선택하세요. 웹페이지나 다른 설정 문법, 전체 JSON이 반환된다면 계속 업데이트 버튼을 누르기보다 올바른 구독 출력 형식으로 바꾸는 편이 효과적입니다.
v2rayN: 구독 그룹 추가 및 업데이트
v2rayN의 구독 그룹에는 주소와 그룹 정보가 저장되고, 서버 목록에는 파싱된 항목이 표시됩니다. 그룹을 저장하는 것만으로는 서버가 추가되지 않습니다. 아래 설명은 중국어 인터페이스에서 흔히 쓰는 메뉴 이름을 기준으로 합니다. 버전에 따라 버튼 위치는 달라질 수 있지만 주소 저장과 구독 업데이트는 별개의 작업입니다.
- 원본 구독 주소를 복사합니다.서비스 제공업체의 구독 메뉴에서 전체 주소를 복사하고 물음표 뒤의 매개변수도 그대로 둡니다. 브라우저 주소창의 로그인 페이지를 복사하거나 안내 문구까지 함께 붙여넣지 마세요.
- 「구독 그룹」→「구독 그룹 설정」으로 이동합니다.항목을 추가한 다음 「별칭」에 ‘일상 연결’처럼 알아보기 쉬운 이름을 입력하고, 「선택 주소(Url)」 또는 해당 주소 입력란에 구독 주소를 붙여넣습니다.
- 그룹을 저장합니다.처음 가져올 때는 서버가 필터링되지 않도록 필터 키워드를 설정하지 마세요. 같은 이름의 그룹이 이미 있다면 중복으로 추가하지 말고 주소부터 확인합니다.
- 「구독 그룹」→「현재 구독 업데이트(프록시 사용 안 함)」을 실행합니다.먼저 대상 그룹을 선택한 뒤 업데이트하세요. 여러 소스를 처리하려면 「모든 구독 업데이트(프록시 사용 안 함)」을 선택합니다. 메뉴 이름은 인터페이스 버전에 따라 조금 다를 수 있습니다.
- 서버를 선택해 현재 항목으로 지정합니다.목록에서 가져온 서버를 선택한 다음 마우스 오른쪽 버튼 메뉴에서 활성 서버로 전환합니다. 이후 로그에 코어 시작 오류가 있는지 확인하세요.
구독 주소에 접속할 때 기존 프록시가 필요한 경우에는 ‘프록시 사용’ 업데이트 옵션을 쓸 수 있지만, 먼저 사용 가능한 연결이 있어야 합니다. 처음 가져오는 단계에서 사용할 서버가 없다면 이 옵션을 선택해도 프록시 연결이 생기지 않습니다. 현재 네트워크에서 구독 소스에 접속할 수 있는지 확인하거나, 별도로 가져올 수 있는 유효한 공유 링크를 받으세요.
v2rayNG: 구독 설정 및 업데이트 메뉴
Android용 v2rayNG는 Xray 코어를 사용합니다. 구독 관리는 사이드 메뉴에 있으며, 개별 공유 링크는 메인 화면의 추가 메뉴에서 가져옵니다. 구독 URL을 일반 서버의 주소 입력란에 붙여넣으면 목록을 가져오는 대신 잘못된 연결 설정이 만들어집니다.
- 사이드 메뉴를 열고 「구독 설정」을 선택합니다.오른쪽 위의 더하기 버튼을 누른 뒤 「메모」와 「주소」를 입력합니다. 메모는 소스를 구분하는 데 쓰고, 주소는 구독 콘텐츠를 요청하는 데 사용합니다.
- 저장한 뒤 메인 화면으로 돌아갑니다.새 구독이 설정 목록에 남아 있는지 확인하세요. 주소 끝부분이 잘렸거나 토큰에 줄바꿈이 섞였다면 편집 화면에서 수정합니다.
- 오른쪽 위 메뉴를 열고 「구독 업데이트」를 선택합니다.화면 아래에 표시되는 안내와 목록의 변화를 확인하세요. 일부 인터페이스에서는 그룹별 업데이트를 지원하므로, 실행 전에 현재 그룹을 확인합니다.
- 서버를 선택한 다음 연결 버튼을 누릅니다.처음 연결할 때 Android VPN 연결 권한 요청이 나타납니다. 허용한 뒤 시스템 연결 상태와 앱 로그를 확인하세요.
- 개별 링크는 별도의 추가 메뉴에서 가져옵니다.
vless://같은 공유 링크를 받았다면 새 구독 주소를 만들지 말고 메인 화면에서 더하기 버튼 → 「클립보드에서 가져오기」를 선택하세요.
구독 업데이트에 성공해도 프록시 연결이 설정된 것은 아닙니다. 목록에 항목이 표시되면 요청과 파싱이 적어도 완료된 것입니다. 연결 버튼을 켠 뒤에야 코어가 시작되고 서버와 핸드셰이크하는 단계로 넘어갑니다. Android VPN 권한은 기기의 트래픽을 전달하기 위한 것이며 서버가 작동한다는 증거는 아닙니다.
v2rayN 데스크톱
- 관리 메뉴
- 구독 그룹 → 구독 그룹 설정
- 이름 입력란
- 별칭
- 콘텐츠 입력란
- 선택 주소(Url) 또는 구독 주소
- 가져오기 작업
- 현재 구독 업데이트
저장한 뒤 직접 업데이트해야 서버 목록이 생성됩니다.
v2rayNG Android
- 관리 메뉴
- 사이드 메뉴 → 구독 설정
- 이름 입력란
- 메모
- 콘텐츠 입력란
- 주소
- 가져오기 작업
- 메인 화면 메뉴 → 구독 업데이트
가져온 뒤에도 서버를 선택하고 연결을 켜야 합니다.
가져온 뒤 확인할 항목: 목록, 코어, 트래픽
설정에서 네트워크 순서로 확인하세요. 먼저 서버 목록을 확인하고, 다음으로 코어 로그를 살핀 뒤 실제 접속을 테스트합니다. 구독 URL 포트와 로컬 수신 포트, 서버 연결 포트를 혼동하지 마세요. 각각 설정 다운로드, 기기에서 들어오는 트래픽 수신, 원격 서버 연결에 사용됩니다.
- 목록 확인:프로토콜, 서버 주소, 원격 포트가 입력되어 있는지 확인합니다. 메모는 원하는 대로 지정할 수 있으며, 메모가 보기 좋은지는 설정의 유효성과 관계없습니다.
- 코어 확인:시작 후 로그에서 설정 파싱, 수신 포트, 핸드셰이크 오류를 확인합니다. v2rayN의 로컬 수신 포트는 「설정」→「매개변수 설정」에서 확인할 수 있습니다. 다른 프로그램이 포트를 사용 중이라면 먼저 충돌을 해결하세요.
- 트래픽 확인:데스크톱에서는 시스템 프록시 또는 TUN이 필요한 대로 켜져 있는지 확인합니다. 앱에서 프록시를 직접 설정한다면 실제 수신 주소와 포트를 입력하세요. Android에서는 연결이 시작되었는지 확인하고, 앱별 설정에서 대상 앱이 제외되었는지도 살펴봅니다.
- 접속 결과 확인:실제로 접속하려는 서비스를 이용해 테스트합니다. 지연 시간 테스트에 성공해도 특정 탐색만 통과했다는 뜻일 수 있으며, 모든 트래픽이 같은 경로를 사용하는 것은 아닙니다.
서버 포트는 443일 수도 있고 다른 값일 수도 있으므로 구독 콘텐츠를 기준으로 확인해야 합니다. 모든 항목의 포트를 10808로 바꾸지 마세요. 10808은 로컬 수신 포트의 예시이며 원격 포트를 대신할 수 없습니다. VMess, VLESS 같은 프로토콜 이름만으로 전송 방식이 결정되는 것도 아닙니다. TLS와 전송 경로 등의 매개변수는 서버 설정과 맞아야 합니다.
구독 업데이트 실패: 오류 단계별 해결 방법
오류 메시지를 발생 단계와 연결해 확인하세요. ‘다운로드 실패’라면 주소와 네트워크를, ‘사용 가능한 서버 없음’이라면 응답 형식과 필터 조건을 먼저 확인합니다. ‘연결 실패’는 코어와 원격 매개변수를 점검하세요. 이렇게 하면 네트워크 시간 초과를 해결하려다가 정상적인 프로토콜 필드까지 바꾸는 일을 피할 수 있습니다.
| 증상 | 우선 확인할 항목 | 해결 방법 |
|---|---|---|
| HTTP 401 또는 403 | 주소 토큰, 액세스 권한, 서비스 제공업체 제한 | 구독 주소를 다시 발급받고 계정 권한을 확인합니다. 계속 거부되면 서비스 제공업체에 제한 여부를 문의하세요. |
| 시간 초과 또는 도메인 이름 확인 실패 | 현재 네트워크에서 구독 도메인에 접속할 수 있는지 | 도메인 철자를 확인하고 직접 연결과 기존 프록시를 통한 업데이트를 구분하세요. |
| 업데이트 후 서버가 표시되지 않음 | 응답 콘텐츠, 그룹 필터, 필터 키워드 | 불필요한 필터 조건을 지우고 호환되는 구독 출력 형식을 선택했는지 확인하세요. |
| 로그인 페이지 또는 웹페이지 내용이 표시됨 | 계정 페이지 주소를 잘못 사용했는지 | 서비스 제공업체의 구독 메뉴에서 주소를 다시 복사하세요. 웹페이지 HTML을 Base64 콘텐츠로 취급하지 마세요. |
| 목록은 정상이지만 코어에서 오류 발생 | 프로토콜 지원 여부, 설정 필드, 선택한 코어 | 로그에서 오류가 난 필드를 확인하고 클라이언트와 코어가 해당 설정을 처리할 수 있는지 점검하세요. |
| 연결은 켜졌지만 앱에서 접속할 수 없음 | 시스템 프록시, TUN, 앱별 설정, 라우팅 규칙 | 앱 트래픽이 실제로 프록시를 통과하는지 확인한 다음 서버 핸드셰이크와 대상 서비스 접속을 점검하세요. |
결론: 목록이 업데이트되면 구독 주소 변경은 멈추세요
파싱된 서버 정보가 완전하다면 활성 서버, 코어 로그, 트래픽이 들어오는 경로를 중점적으로 확인하세요. 구독 주소는 설정을 제공하는 역할이며 앱의 프록시 연결을 직접 처리하지 않습니다. 주소를 바꿔도 로컬 포트 충돌이나 잘못된 라우팅 규칙은 해결되지 않습니다.
구독 업데이트와 개인정보 보호
구독 주소에 포함된 토큰이 있으면 이를 가진 사람이 서버 설정을 열람할 수 있습니다. 문제를 문의할 때는 전체 주소를 공개하지 말고 상태 코드, 오류 단계, 클라이언트 메뉴만 설명하세요. 스크린샷을 공유해야 한다면 토큰, 사용자 식별 정보, 공개를 원하지 않는 서버 정보를 가리세요.
- 온라인 디코딩 도구에 구독을 입력하지 마세요.Base64는 암호화가 아니라 인코딩입니다. 디코딩해도 설정이 더 신뢰할 만해지는 것은 아닙니다. 콘텐츠를 확인해야 한다면 신뢰할 수 있는 로컬 환경에서 처리하세요.
- 로그를 공유하기 전에 민감한 정보를 확인하세요.경로 매개변수, 사용자 ID, 비밀번호, 구독 주소가 진단 정보에 포함될 수 있습니다. 전체 설정을 공개할 필요 없이 오류 유형만 공유하세요.
- 업데이트 전에 현재 사용 중인 항목을 기록하세요.구독 소스의 주소가 바뀌거나 항목이 삭제될 수 있습니다. 먼저 그룹과 활성 서버를 기록하고 업데이트 후 확인하면, 연결이 잠시 끊겼을 때 원인을 추적하기 쉽습니다.
- 주소가 유출되었다면 서비스 제공업체에 재설정을 요청하세요.클라이언트에서 그룹만 삭제해도 유출된 원격 토큰은 무효화되지 않습니다. 재설정 후에는 새 주소를 클라이언트에 저장하고 다시 업데이트해야 합니다.
전체 설정을 가져올 때는 로컬 수신 주소와 라우팅 규칙도 확인해야 합니다. 수신 주소를 0.0.0.0으로 바꾸면 같은 네트워크의 다른 기기가 해당 포트에 접속할 수 있으므로, 설정이 시작된다는 이유만으로 그대로 사용해서는 안 됩니다. 초보자는 클라이언트에 맞는 구독 출력을 우선 사용해 로컬 인바운드 관리를 클라이언트에 맡기고, 고급 필드는 차근차근 익히세요.