v2rayNG는 Android에서 VMess, VLESS, Trojan, Shadowsocks 등 다양한 프록시 노드를 관리할 수 있는 클라이언트입니다. 처음 실행하면 바로 연결하기보다 구독 주소 또는 공유 링크를 가져오고, 노드 목록을 갱신한 뒤 하나의 서버를 선택해 연결하는 순서로 진행하는 것이 안정적입니다. 노드가 화면에 표시되더라도 실제 연결이 완료된 것은 아니므로 VPN 권한, 라우팅 모드와 브라우저 접속까지 확인해야 합니다.
이 글에서는 v2rayNG 1.10.x 계열을 기준으로 구독 추가, 클립보드와 QR 코드로 노드 가져오기, 구독 업데이트, 서버 선택, VPN 연결, 연결 실패 시 로그 확인까지 처음 사용하는 데 필요한 기본 흐름을 정리합니다. Android 제조사별 배터리 절전이나 권한 메뉴 차이로 표시되는 문구가 조금 다를 수 있지만, 핵심 메뉴와 판단 기준은 대체로 같습니다.
v2rayNG를 처음 설치한 뒤 구독 그룹을 만들고 최신 노드 목록을 받는 방법을 설명합니다. 구독 URL, 클립보드 공유 링크, QR 코드 등 입력 방식별 차이를 비교하고, 노드 선택 후 VPN 연결 상태와 실제 웹 접속을 확인하는 순서까지 안내합니다.
처음 실행한 뒤 먼저 확인할 기본 설정
v2rayNG를 실행하면 저장된 노드 목록이나 빈 화면이 나타납니다. 아직 노드를 가져오지 않았다면 화면에 아무 항목도 없거나 기본 예시 프로필만 보일 수 있습니다. 이 상태에서 화면 상단의 재생 버튼을 눌러도 사용할 서버가 없으므로 먼저 노드 정보를 등록해야 합니다. 또한 Android 시스템에서 VPN 연결 요청이 표시되면 앱의 VPN 권한을 허용해야 실제 트래픽을 가로챌 수 있습니다.
첫 설정에서는 복잡한 사용자 지정 라우팅을 바로 적용하지 않는 편이 좋습니다. 먼저 하나의 정상 노드를 선택하고 기본 라우팅으로 연결한 뒤, 브라우저에서 여러 HTTPS 사이트를 열어 연결 상태를 확인하세요. 연결이 확인된 다음에 분할 라우팅, 앱별 우회, 사용자 지정 DNS를 추가하면 문제가 발생했을 때 원인을 좁히기 쉽습니다.
- 노드: 서버 주소, 포트, UUID 또는 비밀번호, 전송 방식이 포함된 하나의 연결 프로필입니다.
- 구독: 여러 노드 정보를 한 번에 내려받고 나중에 같은 주소에서 목록을 갱신하는 방식입니다.
- VPN 연결: Android VPN 인터페이스를 통해 기기의 앱 트래픽을 v2rayNG로 전달하는 단계입니다.
- 라우팅 모드: 모든 대상에 프록시를 적용할지, 특정 도메인이나 지역 트래픽만 우회할지 결정합니다.
구독 URL로 여러 노드 추가하기
여러 서버를 정기적으로 제공받는다면 개별 노드를 하나씩 입력하기보다 구독 그룹을 사용하는 편이 편리합니다. v2rayNG의 메뉴에서 Subscription settings 또는 이에 해당하는 구독 설정 항목을 열고 새 구독을 추가합니다. 버전에 따라 화면 상단의 더보기 메뉴나 왼쪽 메뉴 안에 항목이 배치될 수 있으므로 ‘구독’ 또는 ‘Subscription’이라는 이름을 찾으면 됩니다.
-
구독 메뉴 열기
v2rayNG를 실행하고 화면 상단의 더보기 메뉴에서 Subscription settings를 선택합니다. 기존 그룹이 있다면 이름과 마지막 업데이트 시간을 먼저 확인하세요.
-
새 그룹 추가
추가 버튼을 눌러 구독 그룹 이름을 입력합니다. 예를 들어 ‘주 사용 노드’처럼 용도를 구분할 수 있는 이름을 지정하면 여러 제공자의 목록을 관리하기 쉽습니다.
-
주소 붙여넣기
제공받은 구독 URL을 정확히 붙여넣고 저장합니다. 주소 앞뒤에 공백이나 줄바꿈이 들어가면 HTTP 요청이 실패할 수 있으므로 처음부터 끝까지 한 줄로 입력하세요.
-
구독 갱신
메인 화면으로 돌아와 구독 업데이트 기능을 실행합니다. 다운로드가 끝나면 VMess, VLESS, Trojan 등 서버 프로토콜에 따라 노드가 목록에 생성되는지 확인합니다.
-
목록 저장 확인
노드 목록에 서버 이름, 주소 또는 국가 정보가 표시되는지 확인합니다. 목록이 비어 있으면 주소 형식, 네트워크 연결, 구독 응답 형식을 순서대로 점검하세요.
구독 업데이트가 완료되었다고 표시되어도 모든 노드가 정상이라는 의미는 아닙니다. 구독 서버에서 오래된 노드를 함께 내려주거나, 특정 서버가 만료되어 있을 수 있기 때문입니다. 목록에서 응답이 빠른 노드 하나를 먼저 선택하고 연결 테스트를 진행하세요. 구독을 반복해서 갱신하는 것은 이미 내려받은 노드의 접속 실패를 해결하지 못할 수 있습니다.
여러 노드를 한 번에 등록하고 이후 업데이트로 목록을 관리할 수 있습니다.
적합:노드가 많은 사용자, 정기 갱신
공유받은 vless:// 또는 vmess:// 링크를 복사한 뒤 클립보드 가져오기로 추가합니다.
적합:단일 노드, 빠른 일회성 추가
다른 화면에 표시된 QR 코드를 스캔해 노드 한 개 또는 여러 개를 가져옵니다.
적합:문자열을 직접 입력하기 어려운 경우
공유 링크와 QR 코드로 노드 가져오기
구독 URL이 없고 단일 노드 링크만 받은 경우에는 v2rayNG 메인 화면의 + 버튼을 사용합니다. 클립보드에 링크를 복사한 뒤 ‘클립보드에서 설정 가져오기’에 해당하는 항목을 선택하면 됩니다. 링크가 vless://, vmess://, trojan:// 또는 ss://처럼 프로토콜 접두사로 시작하는지 확인하세요. 일반 텍스트로 서버 주소만 복사하면 필요한 UUID, TLS, 전송 경로가 빠져 가져오기가 완료되지 않을 수 있습니다.
QR 코드 방식은 화면 상단의 + 메뉴에서 QR 코드 스캔 항목을 선택한 다음 카메라 권한을 허용해 진행합니다. 다른 기기 화면의 코드를 인식하면 노드가 목록에 추가됩니다. 카메라가 코드를 읽지 못할 때는 화면 밝기를 높이고 코드 전체가 사각형 안에 들어오도록 맞추세요. 이미지를 파일로 받은 경우 버전에 따라 QR 이미지 가져오기 항목이 제공될 수 있습니다.
| 입력 방식 | 추가 대상 | 확인할 부분 |
|---|---|---|
| 구독 URL | 여러 노드와 구독 그룹 | 주소가 완전한지, 업데이트 응답이 성공했는지 |
| 클립보드 링크 | 보통 단일 노드 | vless:// 등 접두사와 인코딩 상태 |
| QR 코드 | 화면에 표시된 노드 | 카메라 권한, 코드 밝기, 전체 영역 인식 |
가져온 뒤에는 노드 이름만 보고 서버를 판단하지 말고 노드 상세 화면을 열어 주소, 포트와 프로토콜을 확인하세요. VLESS 노드라면 UUID, TLS 또는 Reality 관련 값이 누락되지 않았는지 살펴보고, WebSocket 전송을 사용하는 VMess 노드라면 경로와 TLS 설정이 링크에 포함되어 있는지 확인합니다. 직접 수정할 때는 제공자가 안내한 값만 바꾸고, 잘 모르는 항목은 기본값으로 임의 변경하지 않는 것이 좋습니다.
노드 선택과 VPN 연결 절차
노드 목록에서 사용할 서버를 한 번 눌러 선택한 다음, 화면 상단의 연결 버튼을 누릅니다. Android에서 VPN 연결 허용 창이 표시되면 허용을 선택해야 합니다. 상단 알림 영역에 VPN 키 모양이 나타나고 v2rayNG 상태가 실행 중으로 바뀌면 터널이 만들어진 것입니다. 단순히 노드 행에 체크 표시가 있는 것과 VPN이 실제로 실행 중인 것은 다르므로 두 상태를 모두 확인하세요.
- 노드 목록에서 이름이 명확하고 최근에 업데이트된 서버 하나를 선택합니다.
- 화면 상단의 연결 버튼을 누르고 Android VPN 권한 요청을 허용합니다.
- v2rayNG 로그에서 코어 시작, 인바운드 생성과 연결 시도 기록을 확인합니다.
- 브라우저를 열어 HTTPS 페이지 두세 곳을 새로고침합니다.
- 접속이 느리거나 실패하면 연결을 끊고 다른 노드 하나만 바꿔 비교합니다.
결론: 먼저 한 노드로 기본 경로를 검증하세요
처음부터 여러 노드와 사용자 지정 규칙을 동시에 바꾸면 실패 원인을 구분하기 어렵습니다. 구독 갱신 후 응답이 빠른 노드 하나, 기본 라우팅, VPN 연결만으로 웹 접속을 확인한 다음 세부 설정을 추가하는 방식이 가장 빠릅니다.
라우팅 모드와 연결 결과 확인하기
v2rayNG의 라우팅 설정은 모든 트래픽을 프록시로 보낼지, 특정 대상만 프록시로 보낼지에 영향을 줍니다. 처음 테스트할 때는 규칙 기반 모드에서 국내 주소나 사설 네트워크를 직접 연결하고 나머지를 프록시로 보내는 기본 구성이 무난합니다. 접속 대상에 따라 결과가 달라진다면 ‘전역 프록시’와 ‘규칙 모드’를 잠시 비교해 라우팅 규칙 문제인지 노드 문제인지 분리할 수 있습니다.
특정 앱만 연결되지 않는다면 해당 앱이 VPN 사용을 제외하도록 설정되지 않았는지 확인하세요. v2rayNG의 앱별 프록시 또는 우회 목록에서 제외된 앱은 VPN이 실행 중이어도 직접 연결될 수 있습니다. 또한 Android의 배터리 절전이 백그라운드 VPN 프로세스를 중지하면 화면을 껐을 때만 연결이 끊길 수 있으므로 v2rayNG의 배터리 사용을 ‘제한 없음’으로 설정하는 것이 도움이 됩니다.
처음 연결할 때
- 노드
- 응답이 빠른 1개
- 라우팅
- 기본 규칙
- VPN 권한
- 허용
- 검증
- 브라우저 HTTPS 접속
변수를 최소화한 뒤 연결 성공 여부를 먼저 판단하세요.
문제가 생겼을 때
- 업데이트 실패
- 구독 URL과 네트워크 확인
- 연결 시간 초과
- 다른 노드로 비교
- 일부 앱만 실패
- 앱별 라우팅 확인
- 화면 잠금 후 중단
- 배터리 제한 해제
한 번에 한 항목만 변경하고 로그와 접속 결과를 다시 기록하세요.
구독과 연결이 실패할 때 점검하는 순서
구독 업데이트가 실패하면 먼저 Android 자체 인터넷 연결이 가능한지 확인합니다. 그다음 구독 주소를 브라우저가 아니라 v2rayNG의 구독 설정에 다시 붙여넣고, 주소 앞뒤 공백을 제거합니다. 제공자가 구독 요청에 특정 User-Agent나 인증을 요구하는 경우에는 안내된 설정이 있는지 확인해야 합니다. 이미 VPN이 연결된 상태에서만 구독 서버에 접근할 수 있는 환경이라면 구독 업데이트 시 프록시 사용 옵션을 켜거나, 먼저 작동하는 노드로 연결한 뒤 다시 갱신합니다.
노드를 선택했지만 연결이 되지 않을 때는 로그의 마지막 오류를 봅니다. timeout은 서버 응답 지연이나 네트워크 차단을 의미할 수 있고, failed to parse는 링크 형식이나 설정 값이 잘못된 경우가 많습니다. TLS 핸드셰이크 오류가 반복되면 기기 시간 자동 설정을 켜고, 서버 주소·포트·SNI·전송 경로가 제공된 값과 일치하는지 확인하세요.
오류: subscription update failed
원인 및 해결 방법:구독 URL에 접근하지 못했거나 응답 형식이 올바르지 않을 수 있습니다. 주소를 다시 복사하고, 네트워크를 확인한 뒤 작동하는 노드를 통해 업데이트를 재시도하세요.
오류: failed to parse config
원인 및 해결 방법:클립보드 내용이 완전한 공유 링크가 아니거나 인코딩이 손상된 상태입니다. 링크 전체를 다시 복사하거나 QR 코드로 가져오세요.
오류: handshake timeout
원인 및 해결 방법:서버 포트에 도달하지 못했거나 TLS·전송 매개변수가 맞지 않을 수 있습니다. 다른 노드로 비교하고 기기 시간, 주소, 포트와 SNI를 확인하세요.
연결 성공 후에도 웹사이트가 열리지 않으면 Android VPN 아이콘이 사라지지 않았는지, v2rayNG가 백그라운드에서 종료되지 않았는지, 해당 앱이 우회 목록에 들어가 있지 않은지 차례로 확인합니다. 마지막으로 연결을 끊은 상태와 연결한 상태에서 같은 페이지를 비교하세요. 연결 전후 결과가 전혀 달라지지 않는다면 노드 선택보다 VPN 권한이나 앱별 라우팅을 먼저 점검하는 것이 합리적입니다.