구독 가져오기 · 모드 선택 · 연결 확인

v2rayN 및 v2rayNG
빠른 시작 가이드

4단계로 첫 연결을 완료하세요. 사용 가능한 구독과 클라이언트가 있다면 기본 설정은 보통 10분 정도면 끝납니다. 먼저 노드 하나가 작동하는지 확인한 다음 라우팅과 고급 설정을 조정하세요.

1단계
구독 가져오기 및 노드 업데이트

시작하기 전에 클라이언트가 정상적으로 실행되는지 확인하고 서비스 제공업체에서 받은 구독 주소를 준비하세요. 클라이언트는 설정을 관리하고 연결을 시작하는 프로그램이며, 설치만으로 사용할 수 있는 노드가 제공되지는 않습니다. 아직 설치하지 않았다면 다운로드 페이지에서 운영체제와 프로세서 아키텍처에 맞는 클라이언트를 선택한 다음 이 가이드로 돌아오세요. 구독 주소에는 개인 접속 정보가 포함되는 경우가 많습니다. 주소를 복사할 때 앞뒤 공백을 포함하지 말고, 주소나 QR 코드 또는 주소가 담긴 화면 캡처를 공개 게시판에 올리지 마세요.

v2rayN: 그룹을 저장한 뒤 업데이트

메인 창의 ‘구독 그룹’ 메뉴에서 ‘구독 그룹 설정’을 열고 그룹을 추가합니다. 메모에는 용도를 알아보기 쉬운 이름을 입력하고 주소란에 구독 주소 전체를 붙여 넣으세요. 확실하지 않은 옵션은 기본값으로 둡니다. 저장한 뒤 메인 창으로 돌아와 구독 메뉴에서 업데이트를 실행하세요. 일부 버전은 ‘프록시를 사용하지 않고 업데이트’와 ‘프록시를 사용해 업데이트’를 구분합니다. 처음 설정할 때는 사용할 수 있는 연결이 아직 없으므로, 설정이 끝나지 않은 연결에 업데이트 요청을 의존하게 하지 말고 프록시 없이 먼저 업데이트해 보세요.

업데이트가 끝나면 메인 창에 해당 그룹의 노드가 표시됩니다. 이름과 프로토콜 유형, 소속 그룹을 확인해 원하는 항목이 가져와졌는지 살펴보세요. 목록에 다른 그룹이 이미 있다면 방금 추가한 그룹을 선택해 이전 노드를 새 결과로 착각하지 않도록 합니다. 이 단계에서는 사용할 노드 하나만 선택하면 됩니다. 주소나 포트, 프로토콜 매개변수는 수정할 필요가 없습니다. 구독에 포함된 설정에는 보통 연결에 필요한 항목이 이미 들어 있으므로 임의로 변경하면 클라이언트와 서버의 설정이 맞지 않을 수 있습니다.

v2rayNG: 구독 그룹 설정에서 가져오기

v2rayNG를 열고 사이드 메뉴에서 ‘구독 그룹 설정’으로 이동한 뒤 추가 버튼을 누릅니다. 메모와 구독 주소를 입력하고 저장하세요. 노드 목록으로 돌아가 오른쪽 위 메뉴에서 ‘구독 업데이트’를 실행합니다. 그룹을 선택할 수 있다면 방금 저장한 그룹이 선택됐는지 확인하세요. 업데이트가 끝나면 목록에 노드 이름과 기본 유형이 표시됩니다. 사용할 노드를 눌러 선택하세요. 노드 선택 표시는 실행 상태와 다릅니다. 연결을 시작하는 작업은 3단계에서 진행합니다.

구독 주소가 아니라 vmess://, vless:// 등으로 시작하는 단일 노드 공유 링크를 받았다면, 구독 주소로 계속 업데이트하지 말고 클라이언트의 ‘클립보드에서 가져오기’와 같은 메뉴를 사용하세요. 구독은 새로고침할 수 있는 설정 묶음인 반면, 단일 노드 공유 링크는 보통 설정 하나를 나타냅니다. 차이는 용어집의 구독 및 노드 설명을 참고하세요. 처음 설정할 때는 올바른 가져오기 메뉴를 선택하면 됩니다.

이 단계의 완료 조건은 현재 구독 그룹에 속한 노드가 목록에 표시되고 그중 하나를 선택할 수 있는 것입니다. 업데이트에 성공해도 모든 노드가 사용 가능하다는 뜻은 아니지만 다음 단계로 넘어갈 준비는 된 것입니다. 이제 모든 고급 옵션을 켜기보다 앱 트래픽이 클라이언트로 들어오는 방식을 선택해야 합니다.

2단계
트래픽 처리 방식 및 라우팅 모드 선택

화면에서 말하는 ‘모드’는 서로 다른 두 가지를 가리키는 경우가 많습니다. 하나는 시스템 프록시, TUN, 안드로이드 VPN 모드와 같은 트래픽 처리 방식이고, 다른 하나는 클라이언트에 들어온 트래픽을 라우팅 규칙에 따라 프록시로 보내거나 직접 연결하거나 차단하는 방식입니다. 먼저 이 두 가지를 구분해야 다음 단계에서 무엇을 확인할지 분명해집니다. 변수를 줄이려면 처음 설정할 때는 트래픽 처리 방식을 하나만 사용하고 클라이언트에 포함된 라우팅 프리셋을 적용하세요. DNS, 앱별 목록, 사용자 지정 규칙은 동시에 변경하지 마세요.

v2rayN: 시스템 프록시 자동 설정부터 사용

메인 창의 시스템 프록시 메뉴나 상태 표시줄 메뉴에서 ‘시스템 프록시 자동 설정’을 선택하세요. 클라이언트가 시스템 프록시를 로컬 리스닝 주소로 설정하면 시스템 프록시를 따르는 브라우저와 앱이 요청을 클라이언트로 전달합니다. 이 설정이 모든 프로그램을 프록시로 보내는 것은 아닙니다. 자체 네트워크 설정을 사용하거나 시스템 프록시를 따르지 않는 프로그램은 계속 직접 연결될 수 있습니다. 처음 확인할 때는 시스템 프록시를 따르는 브라우저를 사용하세요. 게임이나 명령줄 도구, 별도의 프록시 설정을 사용하는 프로그램부터 테스트하지 않는 것이 좋습니다.

다음으로 라우팅 설정 메뉴에서 일상적인 사용에 적합한 라우팅 프리셋을 선택하고 간단한 설명을 읽어 보세요. 프리셋 이름은 버전에 따라 다를 수 있으므로 ‘전체’라는 단어만 보고 기능을 판단하지 마세요. 일반적으로 라우팅 프리셋은 일부 목적지에 직접 연결하고 나머지는 프록시로 보냅니다. 대부분의 요청을 프록시로 보내는 프리셋은 잠시 진단할 때 사용할 수 있지만 시스템의 모든 앱이 프록시로 처리된다는 뜻은 아닙니다. 시스템 프록시는 트래픽이 들어오는 경로를, 라우팅 규칙은 들어온 트래픽의 전송 경로를 결정합니다. 이 차이를 기억하세요.

TUN 모드는 네트워크 계층에서 더 많은 트래픽을 처리하며 권한과 가상 네트워크 어댑터, 라우팅 조정이 필요할 수 있습니다. 첫 연결에 반드시 필요한 기능도 아니고 노드를 사용할 수 없을 때 해결해 주는 기능도 아닙니다. 먼저 사용하지 않은 상태로 두고 시스템 프록시 경로가 정상 작동하는지 확인하세요. 시스템 프록시를 따르지 않는 앱의 트래픽까지 처리해야 한다면 프로토콜 및 코어 기술 가이드에서 지원 범위를 확인하고 자주 묻는 질문에서 관련 안내를 살펴보세요.

v2rayNG: VPN 모드를 사용하고 앱 제한은 해제

v2rayNG 설정에서 로컬 프록시만 제공하는 모드가 아니라 VPN 모드를 사용하도록 설정하세요. VPN 모드는 Android의 VpnService를 통해 트래픽을 처리합니다. 시스템에 ‘VPN’이라고 표시되더라도 클라이언트에서 설정한 노드 프로토콜이 다른 프로토콜로 바뀌는 것은 아닙니다. 처음 테스트할 때는 앱별 프록시를 끄거나 브라우저가 처리 대상 앱에 포함됐는지 확인하세요. 앱 허용 목록이나 차단 목록, 우회 규칙을 설정한 적이 있다면 먼저 기존 설정을 기록한 뒤 제한을 잠시 해제하세요. 브라우저 트래픽이 클라이언트에 들어오지 않는 상황을 방지할 수 있습니다.

라우팅 설정도 기본 제공 라우팅 프리셋을 사용하고 규칙 목록은 수정하지 마세요. 실행 중인 다른 VPN 앱이 있다면 먼저 종료한 뒤 v2rayNG를 시작하세요. 시스템 연결을 두고 충돌할 수 있습니다. 이 단계가 끝나면 데스크톱에서는 시스템 프록시와 라우팅 프리셋을 선택하고, 안드로이드에서는 VPN 모드와 처리 대상 앱 범위를 확인한 상태여야 합니다. 다음 단계에서 노드 연결을 시작하고 클라이언트와 시스템에 표시되는 실제 상태를 확인합니다.

3단계
연결을 시작하고 실행 상태 확인

노드 목록으로 돌아가 현재 선택한 노드가 방금 가져온 구독 그룹에 속하는지 확인하세요. 이름이 비슷해도 프로토콜이나 전송 방식, 서버 주소가 다를 수 있으므로 목록의 항목 전체를 살펴봐야 합니다. 처음 테스트할 때는 노드 하나만 선택하고 2단계에서 설정한 모드는 그대로 유지하세요. 클라이언트에서 연결 테스트를 지원한다면 한 번 실행해도 좋지만, 테스트 결과는 참고용일 뿐입니다. 대상과 테스트 방법, 라우팅에 따라 결과가 달라질 수 있으므로 소요 시간만으로 실제 접속 여부를 판단하지 마세요.

v2rayN: 활성 서버로 지정하고 로그 확인

대상 노드를 선택한 뒤 마우스 오른쪽 버튼 메뉴의 ‘활성 서버로 설정’이나 이에 해당하는 빠른 실행 메뉴를 사용해 활성화하세요. 클라이언트는 보통 활성 설정에 따라 코어를 시작하거나 다시 불러오므로 별도의 ‘연결’ 버튼이 없을 수 있습니다. 노드의 활성 표시와 창 아래쪽 상태, 로그 영역을 확인해 설정 해석 실패나 리스닝 포트 충돌, 코어 시작 실패와 같은 안내가 없는지 살펴보세요. 시스템 프록시를 자동 설정하지 않았다면 이때 해당 옵션이 선택됐는지도 확인합니다.

코어가 실행 중으로 표시되더라도 프로토콜을 바꾸거나 고급 설정을 조정하지 마세요. 코어가 정상적으로 시작됐다는 것은 로컬 설정을 적용했다는 뜻일 뿐, 원격 서버와 연결됐다는 뜻은 아닙니다. 많은 연결은 앱이 요청을 보낼 때 생성됩니다. 먼저 브라우저에서 요청을 보내고 로그에 관련 기록이 나타나는지 확인하세요. 로그에서 로컬 포트 충돌이 확인되면 다른 프록시 프로그램을 종료하거나 중복 실행 중인 클라이언트를 닫은 뒤 설정을 다시 불러오세요.

v2rayNG: 시작한 뒤 시스템 권한 확인

사용할 노드를 선택하고 메인 화면 오른쪽 아래의 시작 버튼을 누르세요. VPN 모드를 처음 사용할 때는 Android에 연결 요청이 표시되며 앱이 VPN 연결을 설정한다는 안내가 나옵니다. 방금 v2rayNG에서 시작한 요청인지 확인한 뒤 허용하세요. 권한을 취소하면 트래픽 처리 과정을 완료할 수 없습니다. 허용한 뒤에는 버튼 모양이나 상태 안내가 실행 중으로 바뀌어야 하며, 기기 시스템에 따라 상태 표시줄에 VPN 아이콘이 나타날 수도 있습니다.

버튼이 곧바로 중지 상태로 돌아가면 시작 버튼을 반복해서 누르지 말고 클라이언트 로그에서 원인을 확인하세요. 다른 VPN 연결이 있다는 안내가 표시되면 해당 앱을 먼저 중지합니다. 지원하지 않는 설정 항목이 문제라면 인증서 검증을 끄지 말고 구독 업데이트와 클라이언트의 지원 범위를 확인하세요. 노드의 프로토콜과 보안 전송 방식, 코어 기능이 서로 맞아야 합니다. VMess, VLESS, Trojan, Shadowsocks 및 REALITY의 선택 기준은 프로토콜 상세 가이드에서 확인할 수 있습니다.

4단계
트래픽이 예상대로 처리되는지 확인

브라우저에서 새 탭을 열고 평소 접속할 수 있는 HTTPS 페이지에 이어 현재 라우팅 설정에서 프록시를 사용해야 하는 대상에 접속하세요. 이미 열려 있던 탭은 캐시된 콘텐츠를 표시해 네트워크 연결을 새로 만들지 않을 수 있으므로 그것만 확인해서는 안 됩니다. 페이지가 열리는지, 클라이언트에 해당 요청 기록이 표시되는지, 기록에 어떤 아웃바운드가 나타나는지 각각 살펴보세요. 현재 로그 수준에서 연결 세부 정보가 표시되지 않는다면 클라이언트의 연결 정보를 확인하거나 필요한 동안만 정보 로그 수준을 사용한 뒤 원래 설정으로 되돌리세요.

요청 기록으로 ‘접속 가능’과 ‘프록시 사용’을 구분

페이지가 열린다고 해서 프록시를 사용했다고 단정할 수는 없습니다. 라우팅 규칙에 따라 해당 목적지에 직접 연결했을 수 있습니다. 요청에 표시된 도메인이나 목적지 주소, 사용한 아웃바운드 표시를 확인하세요. 표시 이름은 설정에 따라 달라질 수 있으므로 특정 문구 하나만 보고 의미를 추측하지 마세요. 판단하기 어렵다면 테스트 대상이 프록시를 사용하도록 라우팅 프리셋을 잠시 바꿔 요청을 다시 보내고, 확인이 끝나면 평소 사용하는 분할 라우팅으로 되돌리세요. 라우팅을 바꿔도 시스템 프록시를 따르지 않는 데스크톱 프로그램이 클라이언트를 자동으로 사용하는 것은 아니므로 트래픽이 들어오는 경로도 확인해야 합니다.

외부 IP 주소 조회도 참고할 수 있지만 공개 조회 페이지를 유일한 기준으로 삼아서는 안 됩니다. 결과는 접속 대상과 캐시, IPv4 및 IPv6 라우팅 등에 따라 달라지며 조회 과정에서 해당 페이지로 요청이 전송됩니다. 더 확실한 기본 확인 방법은 브라우저에서 새 요청을 보내고, 클라이언트에서 요청을 확인한 뒤, 아웃바운드가 예상대로인지와 페이지가 정상적으로 열리는지 확인하는 것입니다. 안드로이드에서는 v2rayNG를 잠시 중지했다가 다시 시작해 비교할 수도 있습니다. 다만 원래 직접 접속할 수 있는 페이지는 클라이언트를 중지한 뒤에도 열릴 수 있으므로, 그것만으로 클라이언트가 작동하지 않는다고 판단하면 안 됩니다.

문제가 있으면 순서대로 원인 좁히기

요청 기록이 없다면 먼저 트래픽이 들어오는 경로를 확인하세요. 데스크톱에서는 다른 프로그램이 시스템 프록시를 변경했는지, 브라우저에 별도의 프록시 설정이 있는지 살펴봅니다. 안드로이드에서는 VPN이 계속 실행 중인지, 앱별 설정에서 브라우저가 제외되지 않았는지 확인하세요. 요청이 클라이언트에 들어왔지만 연결에 실패했다면 모드를 바꾸지 말고 같은 구독의 다른 노드로 다시 시도합니다. 다른 노드가 정상적으로 연결된다면 로컬 설정 전체를 초기화하기보다 기존 노드나 서버 설정을 먼저 확인하세요.

여러 노드에서 모두 실패하면 일반 네트워크 연결이 정상인지와 기기의 날짜 및 시간이 정확한지 먼저 확인한 다음 로그에 반복해서 나타나는 오류를 살펴보세요. 도메인 이름 확인 실패와 연결 시간 초과, 인증서 오류는 서로 다른 단계의 문제이므로 하나의 옵션으로 모두 해결할 수 없습니다. 오류 안내를 간단히 기록하고 도움을 요청하기 전 구독 주소와 계정 정보, 개인 설정 항목을 삭제하세요. 구체적인 점검 방법은 자주 묻는 질문을 참고하고, 프로토콜과 코어, 전송 설정을 더 알아보려면 프로토콜 상세 가이드를 확인하세요. 처음 설정하는 동안 모든 항목을 하나씩 변경할 필요는 없습니다.

정상 확인 후 기본 설정 유지

확인이 끝나면 현재 사용할 수 있는 노드와 라우팅 프리셋, 트래픽 처리 방식을 기억해 두세요. 이후 자동 업데이트나 TUN, 앱별 프록시를 사용하려면 한 번에 하나씩만 변경하고 실제 접속 테스트를 다시 진행하세요. 문제가 생겼을 때 쉽게 이전 설정으로 되돌릴 수 있습니다. 안드로이드에서 화면을 잠근 뒤에만 연결이 끊긴다면 v2rayNG의 백그라운드 실행과 배터리 제한도 확인하세요. 이는 구독을 처음 가져오지 못하는 문제와는 다른 실행 유지 문제입니다.

데스크톱 사용을 마칠 때는 v2rayN에서 ‘시스템 프록시 해제’를 선택한 다음 클라이언트를 종료하세요. 클라이언트가 종료된 뒤에도 시스템에서 중지된 로컬 리스닝 포트로 요청을 보내는 상황을 방지할 수 있습니다. 안드로이드에서는 v2rayNG의 중지 버튼으로 연결을 끊고 실행 상태 안내가 사라졌는지 확인하세요. 이제 구독과 노드, 트래픽 진입 경로, 실제 접속까지 모두 확인했습니다. 평소에는 사용할 수 있는 노드를 선택하고 클라이언트를 시작하면 됩니다.