v2rayNG는 안드로이드에서 V2Ray 또는 Xray 기반 노드를 사용하는 클라이언트입니다. 처음 설치한 뒤에는 서버 정보를 하나씩 입력하기보다 서비스 제공자가 발급한 구독 링크를 등록하는 방식이 편리합니다. 구독을 추가하면 VMess, VLESS, Trojan, Shadowsocks 등 여러 노드 설정을 한 번에 가져올 수 있고, 서버 정보가 변경되었을 때도 목록을 다시 갱신할 수 있습니다. 다만 구독 링크를 등록하는 것과 실제로 연결하는 것은 별도의 단계이므로, 업데이트가 끝난 뒤 사용할 노드를 선택하고 VPN 권한까지 허용해야 합니다.
이 글에서는 v2rayNG에서 구독 링크를 추가하고, 구독 그룹을 갱신한 뒤 노드를 선택해 연결하는 전체 과정을 설명합니다. 빈 목록, 링크 오류, 업데이트 시간 초과, 연결은 되었지만 웹사이트가 열리지 않는 경우까지 안드로이드 설정 화면에서 확인할 항목을 함께 정리했습니다.
구독 링크와 노드 목록의 구조 이해하기
구독 링크는 여러 서버의 접속 정보를 묶어 제공하는 주소입니다. v2rayNG는 이 주소에서 노드 목록을 받아 앱 내부에 저장하고, 사용자가 목록에서 하나를 선택할 수 있도록 구성합니다. 링크를 등록했다고 해서 모든 트래픽이 즉시 프록시로 전환되는 것은 아닙니다. 먼저 구독 내용을 가져온 다음 특정 노드를 선택하고, 마지막으로 앱의 VPN 연결을 시작해야 합니다.
구독 업데이트가 정상적으로 끝나면 화면에 서버 이름, 프로토콜, 주소 또는 지역명이 표시됩니다. 서버 이름은 제공자가 정한 표시용 이름이므로 이름만 보고 실제 품질을 단정해서는 안 됩니다. 같은 국가로 표시된 노드라도 서버 회선, 접속자 수, 포트, 전송 방식과 현재 네트워크 상태에 따라 지연 시간과 안정성이 달라질 수 있습니다.
구독 주소와 개별 노드 링크는 용도가 다릅니다. https:// 또는 http://로 시작하는 주소는 보통 여러 노드를 내려받는 구독 주소이고, vmess://, vless://, trojan://, ss://로 시작하는 문자열은 하나의 노드 설정일 가능성이 큽니다. 서비스 제공자가 안내한 주소 유형을 임의로 바꾸지 말고, 구독용 입력란에는 구독 URL 전체를 붙여 넣으세요.
v2rayNG에 구독 링크 추가하기
메뉴 이름은 설치된 v2rayNG 버전이나 번역 상태에 따라 조금 다를 수 있지만, 일반적으로 메인 화면에서 구독 그룹 관리 메뉴를 열어 URL을 등록합니다. 클립보드에 주소를 먼저 복사한 뒤 v2rayNG를 실행하면 오타를 줄일 수 있습니다. 주소 앞뒤에 공백이나 줄바꿈이 붙으면 저장은 되더라도 업데이트가 실패할 수 있으므로 붙여 넣은 뒤 입력란을 한 번 확인하세요.
링크 복사
서비스 관리 화면이나 안내 메시지에서 구독 URL 전체를 복사합니다. 일부만 선택하지 말고
https://부터 마지막 문자까지 포함하세요.그룹 관리 열기
v2rayNG 메인 화면에서 「구독 그룹」 또는 「Subscription group settings」 메뉴를 열고, 오른쪽 위의 추가 버튼을 누릅니다.
주소 입력
그룹 이름을 구분하기 쉬운 값으로 입력한 뒤 URL 칸에 구독 링크를 붙여 넣습니다. 여러 링크를 등록할 때는 각 그룹의 이름을 다르게 지정하세요.
저장 후 갱신
저장한 그룹을 선택하고 메인 화면의 갱신 버튼 또는 「업데이트」를 실행합니다. 처음에는 노드 수가 표시될 때까지 화면을 닫지 마세요.
노드 연결
가져온 목록에서 하나의 노드를 선택하고 메인 화면의 연결 버튼을 누릅니다. Android VPN 권한 요청이 나오면 내용을 확인한 뒤 허용하세요.
그룹 이름은 “개인 구독”, “업무용”, “주간 테스트”처럼 목적이 드러나는 표현이 좋습니다. 구독 제공자가 여러 종류의 링크를 제공한다면 모바일 네트워크에서 접근 가능한 주소를 선택하세요. 브라우저에서 열리는지 확인하는 것만으로 구독 형식이 올바르다고 보기는 어렵지만, 주소가 아예 접속되지 않는지 확인하는 1차 점검에는 도움이 됩니다.
업데이트가 끝난 뒤에는 목록에서 노드 하나를 선택해야 합니다. 선택하지 않은 상태에서는 이전 노드가 계속 사용되거나 연결 버튼이 비활성화될 수 있습니다. 연결에 성공하면 v2rayNG 화면에 실행 상태가 표시되고, 상단 알림 영역에 VPN 연결 표시가 나타날 수 있습니다. 연결을 중단할 때는 앱 화면의 중지 버튼을 누르면 됩니다.
구독 갱신과 노드 선택 기준
구독 갱신은 새 노드를 무조건 추가하는 작업이 아니라 현재 서버 목록을 다시 내려받아 로컬 설정을 교체하거나 보완하는 과정입니다. 서비스 제공자가 노드 주소, 포트, 인증 정보 또는 TLS 매개변수를 변경했다면 반드시 최신 목록으로 업데이트해야 합니다. 갱신 후에도 기존 선택 항목이 남아 보일 수 있으므로, 마지막 업데이트 시간과 노드 이름을 함께 확인하는 것이 좋습니다.
일반적인 노드 확인
- 주소
- 서버 도메인 또는 IP
- 포트
- 구독에 지정된 값
- 프로토콜
- VMess·VLESS·Trojan 등
- 전송
- TCP·WS·gRPC 등
구독으로 가져온 값은 서버 설정과 함께 관리되므로 임의로 바꾸지 않는 것이 기본입니다.
연결 전 앱 상태
- 코어
- Xray 또는 호환 코어
- 권한
- VPN 연결 허용
- 모드
- 전역 또는 앱별 프록시
- 노드
- 현재 선택 항목
노드가 보여도 VPN 권한이나 앱별 제외 설정 때문에 실제 트래픽이 통과하지 않을 수 있습니다.
노드는 이름보다 실제 테스트 결과를 기준으로 선택하세요. 먼저 가까운 지역의 노드 두세 개를 비교하고, 지연 시간이 짧은 항목만 장시간 웹 탐색이나 동영상 재생으로 확인합니다. 지연 시간 테스트 값이 80ms로 낮아도 피크 시간대에 패킷 손실이 많으면 페이지 로딩은 불안정할 수 있습니다. 반대로 150ms 정도의 노드라도 지속적인 연결이 유지되면 실제 사용에는 더 적합할 수 있습니다.
결론: 낮은 지연 시간보다 안정성을 먼저 보세요
짧은 테스트 한 번의 숫자보다 5분 이상 연결을 유지했을 때의 페이지 로딩, 재연결 빈도와 동영상 버퍼링을 함께 비교해야 합니다. 노드를 고른 뒤에는 같은 조건에서 하루 정도 사용해 보고 최종 선택을 정하세요.
| 상황 | 먼저 확인할 항목 | 권장 조치 |
|---|---|---|
| 목록이 너무 많음 | 지역, 이름, 프로토콜 | 가까운 지역의 2~3개 노드부터 테스트 |
| 연결은 되지만 느림 | 지연 시간, 패킷 손실, 시간대 | 다른 노드와 5분 이상 지속 접속 비교 |
| 갱신 후 예전 노드가 보임 | 업데이트한 구독 그룹 | 현재 사용 중인 그룹을 다시 선택하고 목록을 새로 고침 |
| 일부 앱만 작동하지 않음 | 앱별 프록시와 라우팅 모드 | 전역 모드로 잠시 확인한 뒤 앱별 설정을 조정 |
링크 오류와 빈 목록 해결하기
구독 업데이트가 실패하면 먼저 주소 자체가 완전한지 확인합니다. 메시지 앱에서 복사한 링크가 여러 줄로 나뉘거나, 자동 줄바꿈 문자와 공백이 섞이면 v2rayNG가 올바른 URL로 처리하지 못할 수 있습니다. 링크에 만료 시간이 있는 서비스라면 발급 시점이 오래된 주소도 확인해야 합니다. 주소를 다시 복사해 새 그룹에 등록하고, 기존 그룹과 이름을 구분해 결과를 비교하면 원인 파악이 쉽습니다.
报错: failed to update subscription
원인과 해결: URL 형식이 잘못되었거나 서버가 응답하지 않는 상태일 수 있습니다. 주소 앞뒤 공백을 삭제하고 브라우저 또는 다른 네트워크에서 접근 가능 여부를 확인한 뒤 다시 갱신하세요.
报错: timeout
원인과 해결: 현재 네트워크에서 구독 서버까지 연결 시간이 초과된 것입니다. Wi-Fi와 모바일 네트워크를 바꿔 보고, v2rayNG 구독 설정에서 프록시를 통해 업데이트하는 옵션이 제공되는지 확인하세요.
报错: no valid profiles found
원인과 해결: 서버 응답은 받았지만 v2rayNG가 인식할 수 있는 노드 형식이 없다는 뜻일 수 있습니다. 서비스 제공자에게 안드로이드용 구독 형식인지 확인하고, 개별 VMess 또는 VLESS 링크와 혼동하지 않았는지 점검하세요.
업데이트가 성공으로 표시되었는데 목록이 비어 있다면 올바른 그룹을 갱신했는지부터 확인합니다. 구독 그룹을 여러 개 등록한 경우 현재 화면에 선택된 그룹과 방금 업데이트한 그룹이 다를 수 있습니다. 또한 제공자가 만료된 계정에 빈 응답을 반환하거나, 구독 변환 서비스가 일시적으로 잘못된 형식의 내용을 반환하는 경우도 있습니다. 이때는 앱을 반복해서 삭제하기보다 제공자 계정 상태와 발급된 링크를 먼저 확인하세요.
노드가 보이지만 연결되지 않는다면 한 항목만 계속 반복하지 말고 같은 그룹의 다른 노드를 시험하세요. 모든 노드가 동시에 실패하면 네트워크, 코어 또는 구독 만료 문제일 가능성이 커지고, 한 노드만 실패하면 해당 서버의 상태나 매개변수 변경 가능성이 높습니다. 앱 설정을 바꿀 때는 한 번에 하나의 항목만 변경하고, 변경 전후의 연결 결과를 기록해야 원래 문제를 되돌리기 쉽습니다.
연결 후 확인할 항목과 자주 묻는 질문
VPN 연결 표시가 나타났다고 해서 모든 앱의 요청이 같은 방식으로 처리되는 것은 아닙니다. v2rayNG의 전역 모드와 앱별 프록시 모드에 따라 대상 앱이 달라질 수 있고, 코어의 라우팅 규칙에 따라 일부 국내 도메인은 직접 연결될 수 있습니다. 연결 뒤에는 브라우저에서 여러 사이트를 열어 보고, 이미지 로딩과 일반 파일 다운로드가 모두 정상인지 확인하세요. 특정 앱만 실패한다면 먼저 해당 앱이 프록시 대상에서 제외되어 있지 않은지 살펴봅니다.
구독 링크를 붙여 넣었는데 노드가 하나도 안 보여요?
먼저 구독 그룹을 저장한 뒤 해당 그룹의 갱신 버튼을 눌렀는지 확인하세요. 그래도 비어 있으면 URL 만료, 계정 한도, 잘못된 구독 형식 또는 서버의 빈 응답을 서비스 제공자에게 문의해야 합니다.
구독 업데이트는 앱을 연결한 상태에서 해야 하나요?
항상 그런 것은 아닙니다. 현재 네트워크에서 구독 서버에 접근할 수 있으면 연결 전에도 갱신할 수 있습니다. 접근이 차단되거나 시간 초과가 발생하면 연결 가능한 노드를 먼저 선택한 뒤 구독 업데이트 경로를 프록시로 설정해 다시 시도하세요.
업데이트할 때마다 노드를 다시 선택해야 하나요?
목록이 교체되거나 서버 설정이 변경될 수 있으므로 갱신 후 현재 선택 항목을 확인하는 것이 좋습니다. 연결이 끊겼다면 새 목록에서 노드를 다시 선택하고 VPN 연결을 재시작하세요.
연결됨으로 표시되는데 인터넷이 열리지 않아요?
선택한 노드의 상태를 확인한 뒤 다른 노드로 테스트하고, Android VPN 권한과 v2rayNG의 앱별 프록시 범위를 점검하세요. 모든 노드에서 같은 문제가 발생하면 코어 로그의 오류, 시스템 시간과 라우팅 설정을 함께 확인해야 합니다.
처음 사용하는 경우에는 복잡한 고급 옵션보다 기본 구독 등록과 노드 선택부터 정상화하는 것이 우선입니다. 구독을 갱신한 뒤에는 최신 노드를 선택하고, 연결 상태와 실제 접속 결과를 확인한 다음 필요한 경우에만 전역·앱별 프록시 범위를 조정하세요. 코어를 변경하거나 전송 설정을 직접 수정하면 구독이 제공한 매개변수와 달라질 수 있으므로, 원인을 모를 때는 기존 설정을 백업하고 기본값에 가까운 상태에서 다시 테스트하는 편이 안전합니다.