빠른 시작 · 4단계
v2rayNG 구독 가져오기와 연결 설정
구독 주소를 받은 뒤 프록시가 실제로 작동하는지 확인하기까지 4단계면 약 10분이면 충분합니다. 조작은 v2rayNG 안드로이드 화면을 기준으로 하며, 각 단계 끝에 v2rayN 데스크톱판의 대응 경로를 덧붙였습니다. 아직 클라이언트를 설치하지 않았다면 먼저 다운로드 센터에서 설치 파일을 받으세요.
v2rayNG(Android)는 구독, 라우팅, 로그를 왼쪽 위 서랍 메뉴와 오른쪽 위 메뉴에 모아 두고, 메인 화면에는 노드 목록과 원형 연결 버튼만 남겨 둡니다. v2rayN 데스크톱판(Windows / macOS / Linux)은 같은 설정들을 상단 메뉴 막대의 '구독', '매개변수 설정', '테스트'와 트레이 오른쪽 클릭 메뉴에 펼쳐 놓습니다. 양쪽의 설정 항목 이름은 거의 같지만 위치가 다릅니다.
아래 단계는 v2rayNG를 기준으로 하며, 각 단계 끝의 '데스크톱판 대응'에서 v2rayN의 해당 메뉴 위치를 안내합니다.
구독 가져오기
서비스 제공자가 준 구독 주소를 메인 화면의 노드 목록으로 만들기
구독 주소는 보통 http:// 또는 https://로 시작하는 긴 링크이며 서비스 제공자가 안내합니다. 받으면 먼저 전체를 클립보드에 복사하고 직접 타이핑하지 마세요. 주소에 쿼리 매개변수가 들어 있어 한 글자만 틀려도 구독 업데이트에서 오류가 납니다. v2rayNG는 두 가지 입력을 처리합니다. 전체 구독 주소, 또는 단일 노드 공유 링크(vmess://, vless://, trojan://, ss://로 시작)입니다.
방법 1: 클립보드에서 구독 가져오기
구독 주소가 클립보드에 있는지 확인한 다음 순서대로 진행합니다:
- v2rayNG를 열면 메인 화면 오른쪽 위에 '+' 버튼이 있습니다. 눌러 주세요.
- 나타난 메뉴에서 '클립보드에서 가져오기'를 선택합니다.
- 클라이언트가 클립보드 내용을 구독 주소로 인식하면 '구독 가져오기' 대화상자가 뜨고 이름을 입력하라고 요청합니다. 이름은 본인이 구분하기 위한 것이므로 서비스 제공자 이름과 용도를 붙여 '메인 구독'처럼 적는 것을 권장합니다.
- '확인'을 눌러 저장하고 메인 화면으로 돌아갑니다.
이때 서랍 메뉴에 구독 그룹이 하나 추가되지만, 아직 한 번도 업데이트하지 않았기 때문에 그룹 내용은 비어 있을 수 있습니다. 아래 업데이트 단계를 계속 확인하세요.
방법 2: 구독 그룹 설정에서 직접 추가하기
'클립보드에서 가져오기'가 내용을 인식하지 못하거나 구독을 한 번에 여러 개 추가해야 한다면 직접 추가하는 경로를 이용합니다:
- 메인 화면 왼쪽 위의 메뉴 아이콘을 눌러 서랍을 열고 '구독 그룹 설정'으로 들어갑니다.
- 오른쪽 위 '+'를 눌러 새로 만들고 '비고'에 이름을, 'url'에 구독 주소를 붙여 넣습니다.
- 저장한 뒤 메인 화면으로 돌아가 오른쪽 위 점 세 개 메뉴를 눌러 '구독 업데이트'를 선택합니다.
업데이트 중에는 진행 표시가 나오고, 끝나면 그룹에 서비스 제공자가 내려준 모든 노드가 나열되며 각 줄에 노드 이름과 프로토콜 유형이 표시됩니다. 노드 수와 이름은 서비스 제공자가 정하며, 클라이언트는 그것을 목록으로 보여 줄 뿐입니다.
단일 노드 공유 링크
서비스 제공자가 vmess:// 또는 vless:// 링크 하나만 줄 때도 메인 화면 오른쪽 위 '+' → '클립보드에서 가져오기'를 사용하면 클라이언트가 곧바로 노드 하나로 변환하며 구독 그룹에는 들어가지 않습니다. 이런 노드는 자동으로 업데이트되지 않습니다. 서비스 제공자가 포트나 키를 바꾸면 기존 링크는 무효가 되므로 새 링크를 다시 가져와야 합니다. 오래 사용할 계획이라면 구독 주소를 우선 사용하고, 노드 추가·삭제는 서비스 제공자에게 맡기세요.
구독 업데이트와 자동 업데이트
구독 내용은 계속 바뀝니다. 노드 추가·삭제, 주소 변경이 모두 업데이트에 반영됩니다. 수동 업데이트는 메인 화면 점 세 개 메뉴의 '구독 업데이트'입니다. 이 단계를 생략하고 싶다면 '설정' → '구독 설정'에서 '구독 자동 업데이트'를 켜고 간격(예: 6시간)을 선택하면 클라이언트가 백그라운드에서 그 간격마다 구독 내용을 가져옵니다.
자주 걸리는 부분이 하나 있습니다. 구독을 업데이트할 때 프록시에 연결된 상태인데 구독 주소 자체가 프록시를 통해 접속할 수 없는 주소라면 업데이트가 실패합니다. 이럴 때는 먼저 연결을 끊고 업데이트를 실행하세요.
노드 이름은 서비스 제공자가 정하며 메인 화면에서 바꾸지 않는 것이 좋습니다. 이름을 바꿔도 연결에는 영향이 없지만 다음 구독 업데이트 때 원래대로 덮어써져서 오히려 어느 노드가 어느 것인지 알아보기 어려워집니다.
구독 메뉴는 상단 메뉴 막대의 '구독'에 있습니다. 먼저 '구독 그룹 설정' → '추가'로 이름과 주소를 입력하고, 그다음 '구독' → '구독 업데이트(프록시 사용 안 함)'를 실행합니다. v2rayN이 '프록시를 거치지 않는 업데이트'를 별도 메뉴 항목으로 만든 이유가 바로 위에서 말한 업데이트 실패 상황을 피하기 위해서입니다.
프록시 모드 선택
어떤 트래픽을 프록시로 보내고 어떤 트래픽을 직접 연결할지 정하기
구독 가져오기를 마치면 메인 화면에 노드가 보이지만, 이 상태에서 바로 연결하면 기본 규칙이 적용됩니다. v2rayNG는 '어떤 트래픽이 프록시를 타는가'를 두 가지 설정으로 나눕니다. 라우팅 모드는 전체 방향을 정하고, 앱별 프록시는 개별 앱의 처리 여부를 정합니다. 둘 다 '설정'에 있으며, 라우팅 모드를 먼저 정하고 앱별 프록시로 예외를 보완하는 순서가 좋습니다.
라우팅 모드 세 가지 중 하나 선택
서랍 메뉴 → '설정' → '라우팅 설정'을 열면 사전 정의 규칙이 세 단계로 제공됩니다:
- 프록시 전용: '앱별 프록시' 목록에서 체크한 앱만 커널로 보내고 나머지 앱은 모두 직접 연결합니다. 브라우저, 메신저 등 소수 앱만 프록시를 태우고 싶을 때 적합합니다.
- LAN 우회: LAN 주소는 직접 연결되어 공유기 관리 페이지, NAS, 프린터 같은 내부 서비스가 영향을 받지 않고 나머지 트래픽만 프록시를 탑니다. 집이나 사무실에 내부 네트워크 장비가 있을 때 쓰는 단계입니다.
- 전체: 모든 트래픽을 프록시로 보내고 아무것도 제외하지 않습니다. 문제를 임시로 점검할 때, 또는 내부 서비스에 접속할 필요가 없다고 확실할 때 적합합니다.
단계를 바꿀 때 클라이언트를 재시작할 필요는 없지만, 새 규칙을 바로 적용하려면 연결을 끊고 다시 연결하는 편이 좋습니다.
앱별 프록시
'설정' → '앱별 프록시'에서 모드를 먼저 고르고 앱을 체크합니다. '선택한 앱만 프록시'를 고르면 체크한 앱이 프록시를 타고, '선택한 앱 우회'를 고르면 체크한 앱이 직접 연결됩니다. 목록은 앱 이름순으로 정렬되며 앱이 많을 때는 목록 위의 검색창으로 찾습니다.
흔한 선택 기준 두 가지: 은행·사내 업무용 앱은 우회 목록에 넣어 출구 주소가 자주 바뀌며 위험 관리에 걸리는 일을 피하고, 다운로드 도구는 우회 목록에 넣어 프록시 대역폭을 독차지해 브라우저와 메신저 사용감을 떨어뜨리지 않도록 합니다.
부팅 시 자동 실행과 백그라운드 유지
'설정' → '부팅 시 자동 실행'을 켜면 기기가 재부팅될 때 클라이언트가 실행됩니다. 일부 안드로이드 시스템은 백그라운드 프로세스를 엄격하게 관리하므로 클라이언트 안의 스위치만으로는 부족합니다. 시스템 설정 → 앱 관리 → v2rayNG에서 '자동 시작'과 '백그라운드 실행'을 켜고 절전 정책을 제한 없음으로 설정해야 합니다. 그렇지 않으면 부팅 직후 프로세스가 시스템에 의해 정리됩니다.
도메인 확인 전략
라우팅 설정에는 '도메인 확인 전략'(domainStrategy) 항목도 있으며 AsIs, IPIfNonMatch, IPOnDemand 중에서 고를 수 있습니다. 기본값인 AsIs는 도메인을 노드 쪽에서 바로 확인하게 합니다. 특정 도메인 확인이 이상하거나 IP로 작성한 분할 규칙이 적용되지 않으면 IPIfNonMatch로 바꿔 다시 시도해 보세요. 이 항목은 커널의 확인 흐름과 얽혀 있어 설명이 길어지므로 기술 참고에서 자세히 다룹니다.
대응 항목은 '매개변수 설정' → '라우팅 설정'과 '매개변수 설정' → '시스템 프록시'에 있습니다. 데스크톱판은 앱별 체크 기능이 없고, 도메인이나 IP로 작성한 분할 규칙 집합을 더 자주 사용합니다. 규칙 집합은 '라우팅 설정'에서 가져오며, 시스템 프록시 스위치는 트레이 오른쪽 클릭 메뉴에 있어 안드로이드의 원형 연결 버튼과는 성격이 다릅니다.
연결
노드 선택, VPN 권한 허용, 커널 실행
연결 동작은 버튼 하나지만 처음 연결할 때는 시스템 권한 허용 단계가 하나 더 있고, 이 단계는 건너뛸 수 없습니다. 순서는 노드를 먼저 고르고, 연결을 누르고, 마지막에 시스템 팝업을 처리하는 것입니다.
대상 노드 선택
메인 화면 노드 목록에서 원하는 노드를 한 번 누르면 오른쪽에 체크 표시가 나타나 현재 노드가 되었음을 알려 줍니다. 목록이 길면 오른쪽 위 점 세 개 메뉴의 '지연 시간순 정렬'로 먼저 정렬할 수 있지만, 정렬에 쓰인 지연 시간은 참고값일 뿐입니다. 노드가 지금 실제로 쓸 수 있는지는 4단계의 실제 연결 테스트로 판단해야 합니다.
연결 버튼 누르기
메인 화면 오른쪽 아래에 V 아이콘이 있는 원형 버튼이 있습니다. 한 번 누르면 연결이 시작됩니다. 처음 연결할 때 안드로이드 시스템이 '연결 요청' 대화상자를 띄워 v2rayNG의 VPN 연결을 허용할지 묻습니다. 신뢰 옵션을 체크한 뒤 '확인'을 누르세요. 이 권한은 시스템이 관리하며 처음 한 번만 나타납니다. 실수로 '취소'를 눌렀다면 연결 버튼을 다시 누르면 대화상자가 다시 뜹니다.
연결 후 확인할 것
연결에 성공하면 원형 버튼이 선택 상태로 바뀌고, 메인 화면 상단에 현재 노드와 연결 상태가 표시되며, 알림 표시줄에 노드 이름과 트래픽 통계가 담긴 상시 알림이 나타납니다. 알림에서 바로 '연결 끊기'를 누를 수 있어 클라이언트로 돌아갈 필요가 없습니다. 일부 시스템은 이런 알림을 '무음 알림'으로 접어 두므로, 시스템 알림 설정에서 v2rayNG 알림 수준을 기본값으로 되돌려야 상태를 볼 수 있습니다.
연결 끊김과 재연결
Wi-Fi와 모바일 데이터를 서로 바꾸면 기존 연결은 보통 다시 만들어야 합니다. 먼저 끊고 연결 버튼을 한 번 더 누르세요. 클라이언트가 네트워크가 바뀔 때 자동으로 연결을 다시 만들지는 않습니다. 또한 '부팅 시 자동 실행'을 켜 두었더라도 기기를 재부팅한 뒤에는 보통 연결 버튼을 직접 한 번 눌러야 합니다. 시스템이 앱의 백그라운드 VPN 서비스 자동 실행을 허용하는 경우는 예외입니다.
v2rayN은 연결을 두 단계로 나눕니다. 먼저 서버 목록에서 노드를 선택하고 Enter를 눌러 활성 서버로 지정합니다. 그다음 트레이 아이콘 오른쪽 클릭 메뉴에서 '시스템 프록시' → '시스템 프록시 자동 구성'을 선택합니다. 끊을 때는 '시스템 프록시 지우기'를 선택해 프록시만 끄고 시스템의 다른 설정은 건드리지 않습니다.
정상 작동 확인
연결성, 출구 주소, 실제 접속의 세 단계로 확인
메인 화면에 '연결됨'이 표시되는 것은 커널이 올라왔다는 뜻일 뿐, 트래픽이 실제로 프록시를 탔다는 뜻은 아닙니다. 확인은 세 단계로 나눕니다. 클라이언트 자체의 연결성 테스트, 출구 주소 비교, 실제 접속 상태입니다. 세 단계를 모두 통과해야 이번 설정이 끝난 것입니다.
1단계: 실제 연결 지연 테스트
메인 화면 오른쪽 위 점 세 개 메뉴에 '전체 구성 실제 연결 테스트'가 있고, 노드 하나를 길게 눌러 한 개만 테스트할 수도 있습니다. 결과에는 두 종류의 숫자가 나옵니다. TCP 지연은 노드 포트가 열려 있는지만 확인하고, 실제 연결 지연은 현재 프로토콜로 실제 연결을 한 번 맺기 때문에 실제 사용에 더 가깝습니다. 실제 연결 결과가 -1이거나 계속 로딩만 된다면 그 노드는 지금 사용할 수 없다는 뜻이므로 다른 노드로 바꿔 다시 테스트하세요. 테스트 시간은 노드 수에 비례하므로 노드가 많으면 앞쪽 몇 개만 먼저 테스트하세요.
2단계: 출구 주소 비교
연결하기 전에 브라우저로 현재 출구 주소를 보여 주는 조회 페이지를 열어 결과를 기록해 둡니다. 연결에 성공한 뒤 같은 페이지를 새로 고치면 출구 주소가 노드가 위치한 지역으로 바뀌어야 하며, 접속 중인 통신사의 주소가 그대로면 안 됩니다. 두 결과가 같다면 트래픽이 프록시를 타지 않은 것이며, 가장 흔한 원인은 브라우저가 앱별 프록시의 우회 목록에 들어간 경우이므로 2단계로 돌아가 다시 확인하세요.
3단계: 실제 접속 상태
평소 접속이 불안정한 페이지를 열어 정상적으로 로딩되는지 확인하고, 동시에 알림 표시줄을 내려 상시 알림의 트래픽 카운터가 늘어나는지 봅니다. 카운터가 움직이지 않으면 커널을 지나는 트래픽이 없다는 뜻이고, 연결 상태와 실제 트래픽이 어긋난 것이므로 아래 로그 단계에 따라 확인하세요.
로그 확인
문제를 찾을 때 로그가 가장 유용합니다. '설정' → '로그 수준'에서 수준을 info로 올리고, 더 자세한 정보가 필요하면 debug로 올립니다. 메인 화면으로 돌아가 오른쪽 위 점 세 개 메뉴 → '로그'를 눌러 커널 출력을 확인하세요. 로그에서는 연결 수립, 라우팅 매칭, 도메인 확인 과정을 볼 수 있고, 오류 줄은 보통 error 또는 failed로 시작합니다. 오류 키워드를 복사해 검색하는 편이 반복해서 다시 연결하는 것보다 훨씬 효과적입니다. 로그 수준을 높이면 자원을 더 쓰므로 확인이 끝나면 기본값으로 되돌리세요.
먼저 2단계로 돌아가 라우팅 모드와 앱별 프록시 조합을 확인하고, 노드를 바꿔 실제 연결을 다시 테스트하세요. 로그에 확인이나 연결 오류가 계속 나오면 오류 키워드를 기록해 두고 FAQ의 문제 해결 분류에서 키워드로 해당 항목을 찾아보세요. 프로토콜과 커널 수준의 원인은 기술 참고에 더 자세히 설명되어 있습니다.
테스트 메뉴는 메인 화면의 '테스트'에 있으며 '실제 연결 지연 테스트(현재 서버)'와 '전체 서버 실제 연결 지연 테스트' 두 항목이 있습니다. 로그는 '매개변수 설정'에서 켜며 로그 파일이 있는 폴더로 바로 이동할 수 있습니다.
자주 막히는 지점 빠른 점검
가장 흔한 네 가지 문제
4단계 과정에서 가장 자주 멈추는 곳은 보통 몇 군데뿐입니다. 여기서 먼저 확인한 뒤 FAQ에서 더 자세한 항목을 찾을지 결정하세요.
연결 버튼을 눌렀는데 시스템 권한 대화상자가 뜨지 않음
안드로이드는 동시에 한 앱만 VPN 터널을 가질 수 있습니다. 다른 프록시 클라이언트가 연결 상태가 아닌지 먼저 확인하고, 종료한 뒤 연결 버튼을 다시 누르세요. 그래도 반응이 없으면 시스템 설정 → 앱 → v2rayNG → 권한에서 VPN 관련 권한이 거부된 적이 있는지 확인하세요. 거부 기록이 있으면 이후 팝업이 뜨지 않습니다.
연결됨으로 표시되지만 웹 페이지가 열리지 않음
순서대로 확인하세요: ① 다른 노드로 바꿔 실제 연결 테스트를 다시 합니다. ② 로그에 확인 관련 오류가 있는지 봅니다. ③ 앱별 프록시에서 브라우저가 우회 목록에 들어가 있지 않은지 확인합니다. ④ 라우팅 모드가 '프록시 전용'인데 대상 앱이 체크되지 않은 것은 아닌지 확인합니다. 네 가지를 모두 통과해도 열리지 않으면 로그의 오류 키워드를 기록해 FAQ에서 찾아보세요.
구독 업데이트가 계속 실패함
먼저 연결을 끊고 업데이트하세요. 일부 구독 주소는 프록시를 통해 접속할 수 없습니다. 구독 주소가 만료되었거나 서비스 제공자가 교체하지 않았는지 확인하고, 구독을 여러 개 저장해 두었다면 하나씩 따로 업데이트해 어느 것이 문제인지 찾으세요.
부팅 후 자동으로 시작되지 않음
클라이언트의 '부팅 시 자동 실행'은 첫 번째 단계일 뿐이고 시스템 차원의 허용도 필요합니다. 시스템 설정 → 앱 관리 → v2rayNG에서 '자동 시작'과 '백그라운드 실행'을 켜고 절전 정책을 제한 없음으로 설정하세요. 일부 기종은 최근 작업 목록에서 백그라운드를 잠가 두어야 합니다.
더 많은 문제는 기초 지식, 설치 및 설정, 사용 팁, 문제 해결 네 가지로 정리해 FAQ 페이지에 두었습니다.
더 읽어보기
4단계를 마친 뒤
이 페이지는 '연결되고, 확인된다'까지만 다룹니다. 프로토콜 선택, 커널 차이, 구독 형식 같은 내용은 기술 참고에 있고, 구체적인 문제는 FAQ를 먼저 찾아보세요.