클라이언트가 설치되어 정상적으로 실행되는지 확인
데스크톱에서는 v2rayN, 안드로이드에서는 v2rayNG를 사용합니다. 처음 실행하면 시스템에서 네트워크 접근 권한을 요청할 수 있으므로 안내에 따라 허용하세요. 아직 클라이언트가 설치되지 않았다면 먼저 설치 파일 페이지에서 현재 플랫폼에 맞는 버전을 선택하세요. 설치가 끝나면 이 페이지로 돌아와 구독 가져오기부터 진행합니다.
화면 순서에 따라 구독 가져오기, 프록시 모드 선택, 노드 연결, 접속 확인의 네 단계를 진행합니다. 처음 설정해도 보통 10분 안에 완료할 수 있습니다.
먼저 세 가지 기본 조건을 확인하면 이후 문제를 더 쉽게 파악할 수 있습니다.
데스크톱에서는 v2rayN, 안드로이드에서는 v2rayNG를 사용합니다. 처음 실행하면 시스템에서 네트워크 접근 권한을 요청할 수 있으므로 안내에 따라 허용하세요. 아직 클라이언트가 설치되지 않았다면 먼저 설치 파일 페이지에서 현재 플랫폼에 맞는 버전을 선택하세요. 설치가 끝나면 이 페이지로 돌아와 구독 가져오기부터 진행합니다.
구독 주소는 보통 서비스 제공업체가 안내하며 https://로 시작하는 링크입니다. 복사할 때 전체 내용을 그대로 유지하고 끝부분의 매개변수를 빠뜨리지 마세요. 브라우저 주소 표시줄의 로그인 페이지 주소를 구독 주소로 사용해서도 안 됩니다. 구독 링크에는 계정 식별 정보가 포함될 수 있으므로 개인 기기와 비밀번호 관리 도구에만 보관하는 것이 좋습니다.
클라이언트가 연결을 설정하기 전에도 기기에는 사용할 수 있는 기본 네트워크가 필요합니다. 먼저 기존 프록시 도구를 종료한 다음 브라우저로 평소 바로 접속할 수 있는 웹사이트를 열어 보세요. 일반 웹페이지도 열리지 않는다면 Wi-Fi, 유선 네트워크 또는 모바일 네트워크 연결부터 복구해야 합니다. 이렇게 하면 기본 네트워크 문제와 클라이언트 설정 문제를 분리해 확인할 수 있습니다.
세 가지 조건을 모두 충족했다면 구독 주소를 바로 복사할 수 있는 상태로 두고 첫 단계로 이동합니다.
구독 가져오기의 목적은 링크 하나를 저장하는 데 그치지 않습니다. 클라이언트가 링크 내용을 읽고 서버 목록에 선택 가능한 노드를 생성하도록 하는 과정입니다.
v2rayN 메인 창을 열고 상단 메뉴에서 ‘구독 그룹’ 또는 이와 유사한 구독 관리 메뉴를 찾습니다. 새 구독 그룹을 선택하면 이름과 주소를 입력하는 영역이 나타납니다. 이름은 이 기기에서 구분하기 위한 용도이므로 서비스 이름, 사용 목적 또는 지역 그룹으로 입력하면 됩니다. 주소 입력란에는 준비한 전체 구독 링크를 붙여 넣으세요. 링크의 처음과 끝에 불필요한 공백이 없는지 확인한 뒤 저장합니다.
그룹을 저장하는 것은 구독 출처를 기록하는 단계일 뿐이며, 다음으로 업데이트를 실행해야 합니다. ‘구독 그룹’ 메뉴로 돌아가 현재 구독 업데이트를 선택하거나 그룹 목록에서 방금 만든 항목을 업데이트하세요. 클라이언트가 구독 내용을 요청하고 서버 설정을 분석합니다. 업데이트가 끝나면 메인 창의 서버 목록에 한 개 이상의 항목이 표시되어야 합니다. 일반적으로 별칭, 주소, 포트, 프로토콜, 전송 방식, 구독 그룹 등의 열이 표시됩니다.
목록에 기존 서버가 있다면 먼저 ‘구독 그룹’ 열을 확인해 새 항목이 방금 추가한 그룹에 속하는지 확인하세요. 노드 이름만으로 가져오기 결과를 판단하지 마세요. 구독마다 비슷한 이름을 사용할 수 있습니다. 새 그룹 아래에 서버 항목이 나타났다면 이 단계는 완료된 것이므로, 당장은 각 노드의 프로토콜 필드를 수정할 필요가 없습니다.
v2rayNG를 열고 사이드 메뉴의 구독 설정으로 이동합니다. 추가 버튼을 누르고 알아보기 쉬운 메모 이름을 입력한 뒤 전체 구독 주소를 주소 입력란에 붙여 넣고 저장합니다. 구독 목록으로 돌아와 방금 추가한 항목이 활성화되어 있는지 확인하세요. 이어서 ‘구독 업데이트’를 실행하고 상단에 업데이트 완료 안내가 표시될 때까지 기다립니다.
업데이트가 성공하면 클라이언트 홈으로 돌아갑니다. 노드 목록에 구독에서 분석된 서버가 표시됩니다. 목록에는 보통 노드 이름이 표시되고 현재 선택된 항목은 선택 상태로 나타납니다. 이때 연결 버튼을 바로 반복해서 누르지 말고, 목록에 실제 내용이 있으며 구독 업데이트에 분석 실패, 주소 사용 불가, 응답 내용 없음 등의 안내가 없는지 먼저 확인하세요.
정상적인 결과는 두 가지 조건을 모두 충족해야 합니다. 구독 그룹이 클라이언트에 저장되어 있고, 서버 목록에도 해당 그룹의 노드가 표시되어야 합니다. 그룹 이름만 있고 서버 항목이 없다면 클라이언트가 구독 내용을 성공적으로 가져오거나 분석하지 못한 것입니다. 서버가 이미 표시된다면 같은 주소를 다시 추가하지 마세요. 중복 그룹과 중복 노드가 생길 수 있습니다.
구독은 한 번 가져오고 끝나는 파일이 아닙니다. 서버에서 노드를 변경하면 기존 그룹에서 업데이트를 실행해야 하며, 같은 이름의 그룹을 새로 만들 필요가 없습니다. 이후 모든 노드를 사용할 수 없을 때도 기존 구독을 먼저 업데이트한 뒤 연결 문제인지 판단할 수 있습니다. 이제 서버 목록이 준비되었으므로 어떤 트래픽을 클라이언트가 처리할지 결정합니다.
프록시 모드는 클라이언트가 애플리케이션 트래픽을 어떻게 처리할지 결정하고, 라우팅 규칙은 처리된 요청을 프록시로 보낼지 직접 연결할지 결정합니다.
처음 설정할 때는 ‘시스템 프록시 + 규칙 기반 분할’ 조합을 권장합니다. 시스템 프록시는 운영체제의 프록시 설정을 따르는 앱의 트래픽을 v2rayN으로 전달하고, 규칙 기반 분할은 도메인, 주소 또는 미리 설정된 규칙에 따라 요청 경로를 결정합니다. 적용 범위가 명확하고 브라우저로 바로 확인하기 쉬우며, 문제가 발생했을 때 시스템 프록시가 켜져 있는지도 확인하기 편합니다.
‘전역’은 일반적으로 처리 대상 트래픽 대부분을 현재 노드를 통해 보내는 방식이고, ‘규칙’은 라우팅 규칙에 따라 직접 연결과 프록시를 구분하는 방식입니다. ‘직접 연결’은 요청이 프록시를 우회하도록 합니다. 버전에 따라 ‘전역’, ‘LAN 및 중국 본토 주소 우회’, ‘시스템 프록시 해제’처럼 비슷한 이름을 사용할 수 있습니다. 모든 규칙을 일일이 분석할 필요는 없습니다. 클라이언트가 제공하는 일반적인 규칙 모드를 선택하고 시스템 프록시가 꺼져 있지 않은지 확인하세요.
v2rayN 메인 창 하단의 상태 표시줄이나 시스템 트레이 메뉴에서 ‘시스템 프록시’ 항목을 찾습니다. 시스템 프록시 자동 설정 또는 시스템 프록시 설정을 선택하세요. 완료되면 상태 표시줄의 문구가 미사용 상태에서 설정 완료 상태로 바뀌어야 합니다. 이어서 ‘라우팅’ 또는 ‘라우팅 설정’을 열고 기존 규칙 기반 분할 방식을 선택합니다. 저장한 뒤 메인 창으로 돌아와 하단에 현재 시스템 프록시 상태와 라우팅 모드가 모두 표시되는지 확인합니다.
프록시 설정을 지원하는 특정 앱 하나만 클라이언트를 사용하게 하려면 시스템 프록시를 끈 상태에서 해당 앱에 로컬 프록시 포트를 직접 입력할 수도 있습니다. 다만 이 방식은 프로토콜 유형과 수신 대기 포트를 추가로 확인해야 하므로 처음 설정하는 방법으로는 적합하지 않습니다. 이 튜토리얼에서는 먼저 시스템 프록시로 전체 연결 경로를 확인한 다음, 정상 작동 후 앱별 설정을 고려합니다.
v2rayNG는 연결할 때 시스템 네트워크 연결 설정을 통해 트래픽을 처리하므로 데스크톱 버전과 동일한 ‘시스템 프록시 설정’ 버튼이 없습니다. 설정 또는 라우팅 설정으로 이동해 클라이언트가 제공하는 규칙 모드를 선택하면 됩니다. 처음에는 다른 고급 매개변수를 기본값으로 유지하세요. 로컬 DNS, 앱별 프록시, 트래픽 탐지, 하위 전송 옵션을 동시에 변경하면 문제가 발생했을 때 어떤 변경이 원인인지 파악하기 어렵습니다.
연결을 누르면 시스템에서 네트워크 연결 권한 창을 표시할 수 있습니다. 앱 이름이 올바른지 확인한 후 연결을 허용하세요. 이 권한 요청은 보통 처음 연결할 때나 시스템 설정이 변경된 후에만 나타납니다. 권한을 허용했다고 해서 노드를 사용할 수 있다는 뜻은 아닙니다. 클라이언트가 로컬 트래픽 처리 채널을 만들 수 있게 된 것일 뿐이며, 실제 연결 상태는 다음 단계에서 버튼 상태와 실행 로그로 확인해야 합니다.
일부 데스크톱 앱은 시스템 프록시를 읽지 않습니다. 게임 런처, 명령줄 도구 또는 독립 네트워크 스택을 사용하는 소프트웨어는 시스템 프록시를 우회할 수도 있습니다. 이때는 TUN 모드를 사용해 클라이언트가 더 낮은 계층에서 트래픽을 처리하도록 할 수 있습니다. 하지만 TUN에는 가상 네트워크 인터페이스, DNS 처리, 관리자 권한, 라우팅 우선순위가 관련되므로 기본 연결을 확인하기 전에는 바로 활성화하지 않는 것이 좋습니다.
먼저 시스템 프록시로 구독과 노드가 작동하는지 확인한 다음, 특정 앱의 트래픽이 계속 처리되지 않을 때 TUN 전환 여부를 결정하는 것이 올바른 순서입니다. TUN, DNS 및 플랫폼별 설정에 관한 자세한 설명은 전체 문서에서 확인할 수 있습니다. 이 페이지에서는 기본 모드를 유지한 채 노드 선택과 연결을 진행합니다.
구독과 모드 설정을 마친 뒤 활성 서버를 지정하고, 코어가 해당 노드 설정을 성공적으로 불러오는지 확인해야 합니다.
노드 이름에는 보통 지역, 회선 또는 용도가 표시되지만 이름만으로 현재 연결 품질을 판단할 수는 없습니다. 처음 확인할 때는 구독 목록에서 일반 노드 하나를 선택하면 되며, 목록 전체를 연속해서 테스트할 필요는 없습니다. 서비스 제공업체가 추천 회선을 안내했다면 추천 항목을 우선 선택하세요. 별도 안내가 없다면 지리적으로 가까운 노드가 기본 테스트에 더 적합한 경우가 많습니다.
연결 중 여러 노드를 빠르게 전환하지 마세요. 활성 서버를 바꿀 때마다 클라이언트가 설정을 다시 불러오고 새 연결을 만들어야 하며, 브라우저의 기존 연결이 잠시 유지될 수도 있습니다. 자주 전환하면 로그에 여러 시작 기록이 섞여 특정 노드의 실제 실패 여부를 판단하기 어려워집니다.
서버 목록에서 대상 노드를 클릭한 다음 마우스 오른쪽 버튼 메뉴에서 ‘활성 서버로 설정’을 선택합니다. 일부 버전에서는 항목을 더블 클릭해 바로 활성 서버로 지정할 수도 있습니다. 활성 노드는 색상, 아이콘 또는 행 상태가 달라질 수 있습니다. 선택을 확인한 뒤 시스템 트레이 메뉴나 메인 화면에서 서비스를 시작하고, 앞 단계에서 설정한 시스템 프록시 상태를 유지합니다.
이후 메인 창 하단의 상태 표시줄과 로그 영역을 확인합니다. 정상적으로 시작되면 로그에 설정 로드, 코어 시작, 로컬 수신 대기 관련 기록이 표시되고 상태 표시줄에는 현재 활성 서버 이름이 유지됩니다. 로그에 포트 사용 중, 설정 필드 오류 또는 프로세스 시작 실패가 즉시 표시되면 아직 확인 가능한 연결 상태가 아닙니다. 브라우저를 계속 새로 고치기보다 해당 오류를 먼저 처리하세요.
창에 로그 영역이 보이지 않으면 메뉴에서 로그 창을 열거나 하단 패널을 펼치세요. 로그는 프로그램이 어느 단계까지 실행되었는지 확인하기 위한 것이므로 모든 줄을 이해할 필요는 없습니다. 최신 몇 줄에서 오류가 계속 발생하는지, 매번 시작할 때 같은 오류가 반복되는지만 먼저 확인하세요. 연결 재시도가 한 번 나타났다고 해서 반드시 전체 실패를 의미하지는 않지만, 같은 오류가 계속 반복된다면 점검이 필요합니다.
홈 화면의 노드 목록에서 대상 노드를 눌러 현재 선택 항목으로 지정합니다. 이어서 오른쪽 하단의 연결 버튼을 누르세요. 처음 연결할 때 시스템 권한 안내가 나타나면 허용합니다. 연결 과정에 따라 버튼 상태가 바뀌고 시스템 상태 영역에도 네트워크 연결 실행 표시가 나타납니다. 노드 목록으로 돌아왔을 때 현재 노드가 선택된 상태로 유지되고 실행 시간이나 트래픽 영역이 업데이트되기 시작하면 클라이언트가 정상 작동 상태에 들어간 것입니다.
누른 직후 다시 연결되지 않은 상태로 돌아가면 사이드 메뉴의 로그를 열어 최신 시작 기록을 확인하세요. 흔한 원인으로는 변경된 노드 매개변수, 업데이트되지 않은 구독, 큰 폭의 기기 시간 오차, 기본 네트워크 전환 또는 현재 노드에 일시적으로 접속할 수 없는 상황이 있습니다. 먼저 기존 구독을 한 번 업데이트한 뒤 노드를 다시 선택해 연결하세요. 그래도 실패하면 같은 구독의 다른 노드로 비교 테스트를 진행합니다.
클라이언트에 ‘연결됨’이 표시되는 것은 보통 로컬 트래픽 처리 채널과 코어 프로세스가 시작되었다는 뜻이며, 모든 대상 웹사이트가 열리는 것을 의미하지는 않습니다. 원격 노드 접속 가능 여부, 도메인 확인 상태, 앱의 시스템 프록시 사용 여부는 다음 단계에서 확인해야 합니다. 지금은 클라이언트를 계속 실행하고 트레이 프로세스를 종료하거나 프록시 모드를 바꾸지 마세요.
확인의 핵심은 ‘클라이언트가 시작됨’, ‘앱 트래픽이 처리됨’, ‘대상 요청이 성공함’이라는 세 단계를 구분하는 것입니다.
클라이언트 연결을 유지한 상태에서 사전 확인에 사용한 기존 페이지를 닫고 새 브라우저 창을 엽니다. 먼저 평소 직접 접속할 수 있는 웹사이트를 열어 프록시 설정 때문에 기본 네트워크가 끊기지 않았는지 확인한 다음, 현재 노드로 처리해야 하는 대상 웹사이트에 접속하세요. 새 창을 사용하면 기존 연결, 캐시, 이미 열린 페이지의 백그라운드 요청이 결과에 미치는 영향을 줄일 수 있습니다.
두 종류의 웹사이트가 모두 정상적으로 열리고 접속 중 클라이언트 로그에 새로운 연결 기록이 나타난다면 구독, 활성 노드, 프록시 모드, 앱 트래픽 처리가 하나의 연결 경로로 정상 구성된 것입니다. 이때 프로토콜 매개변수를 계속 조정할 필요는 없습니다. 현재 노드를 자주 사용하는 서버로 유지하고 필요할 때 구독을 업데이트하면 됩니다.
웹페이지가 열리지 않으면 먼저 새로 고침을 누른 뒤 로그에 새 기록이 나타나는지 확인하세요. 로그가 전혀 변하지 않는다면 앱 트래픽 처리 단계의 문제일 가능성이 높습니다. 데스크톱에서는 시스템 프록시가 여전히 활성화되어 있는지 확인하고, 안드로이드에서는 클라이언트 연결이 계속 실행 중인지 확인하세요. 브라우저를 완전히 종료한 뒤 다시 열어 연결 전에 생성된 세션을 재사용하지 않도록 하는 방법도 있습니다.
로그에 대상 도메인이나 연결 요청이 나타난 뒤 시간 초과, 원격 거부 또는 핸드셰이크 실패가 계속 표시된다면 트래픽은 이미 클라이언트에 도달한 것입니다. 이 경우 노드 상태, 구독 최신 여부, 프로토콜 매개변수를 중점적으로 확인하세요. 기존 구독을 먼저 업데이트한 뒤 같은 그룹의 다른 노드로 전환합니다. 한 번에 하나의 조건만 바꿔야 테스트 결과를 비교할 수 있습니다.
일부 웹사이트는 정상이고 일부만 실패한다면 기본 연결은 성립했으며, 차이는 라우팅 규칙, DNS 확인 또는 대상 서비스 자체에서 발생했을 가능성이 큽니다. 이때 클라이언트를 다시 설치하거나 모든 구독을 삭제할 필요는 없습니다. 실패한 웹사이트, 현재 라우팅 모드, 로그의 관련 줄을 기록한 뒤 문제 해결에서 오류 유형에 따라 계속 점검하세요.
이 순서는 외부 요인부터 내부 설정까지 단계적으로 문제를 배제하므로 여러 설정을 동시에 바꾸는 일을 막아 줍니다. 어느 단계에서 정상으로 돌아오면 더 이상 변경하지 말고 다시 확인하세요. 기기 시간, 포트 충돌, DNS, TUN 또는 복잡한 라우팅을 점검해야 한다면 전체 문서에서 해당 장을 확인하세요.
설정을 단순하게 유지하면 구독 업데이트, 노드 전환, 로그 확인만으로 대부분의 일상적인 사용 환경을 관리할 수 있습니다.
노드 이름, 주소 또는 매개변수가 변경되면 기존 구독 그룹에서 업데이트를 실행하세요. 업데이트 후에도 활성 서버가 남아 있는지 확인하고, 기존 노드가 삭제되었다면 새 목록에서 다른 노드를 선택하면 됩니다. 같은 주소를 반복해서 추가하면 목록 관리가 복잡해집니다.
새 노드를 활성 서버로 지정한 뒤 클라이언트가 다시 로드할 때까지 기다리고, 새 브라우저 창에서 테스트하세요. 전환 중 잠시 연결이 끊기는 것은 연결을 다시 만드는 과정이므로 여러 노드를 연속해서 클릭하지 마세요.
데스크톱에서는 종료하기 전에 시스템 프록시를 끄거나 트레이 메뉴에서 서비스를 중지한 다음 클라이언트 프로세스를 종료하세요. 안드로이드에서는 연결 버튼을 눌러 현재 연결을 끊습니다. 이렇게 하면 시스템 네트워크 상태가 직접 연결 경로로 명확하게 복구됩니다.
문제가 발생하면 클라이언트 이름, 현재 모드, 노드 그룹, 발생 시간, 최신 로그 안내를 기록하세요. 명확한 상황 정보가 있으면 반복해서 재설치하는 것보다 문제를 찾기 쉽고, 문제 해결 문서에서 해당 항목을 찾는 데도 도움이 됩니다.