초기 설정 · 네 단계

V2Ray 사용법

구독 가져오기 → 프록시 모드 설정 → 연결 시작 → 작동 확인. 사용 가능한 구독이 있다면 약 10분 만에 초기 설정을 마칠 수 있습니다.

시작하기 전에 다운로드 페이지에서 클라이언트를 선택해 설치하세요. 데스크톱에서는 프로그램을 쓰기 권한이 있는 고정된 위치에 두고, 압축 파일 미리보기 창에서 바로 실행하지 마세요. 안드로이드에서는 설치 후 앱을 한 번 열어 메인 화면에 진입할 수 있는지 확인합니다. 이때 서버 항목이 없는 것은 정상입니다. 클라이언트를 설치했다고 원격 서비스가 자동으로 제공되는 것은 아닙니다.

구독 제공업체에서 받은 전체 구독 주소를 준비하고 서비스가 아직 유효한지 확인하세요. 구독 주소는 계정 로그인 페이지와 다른 링크이며, 보통 계정 페이지에서 ‘구독 복사’와 같은 메뉴를 통해 가져옵니다. 주소에 접속 정보가 포함될 수 있으므로 공개 채팅이나 스크린샷, 온라인 변환 페이지에 올리지 마세요. 이후 어느 단계에서든 예상대로 진행되지 않으면 해당 단계에서 멈춰 점검하세요. 프로토콜, DNS, 라우팅 설정을 한꺼번에 바꿀 필요는 없습니다.

단계 01 · 구독 및 서버 목록

구독 가져오기

이 단계의 목표는 주소를 저장하는 데 그치지 않고 서버 목록에 실제 항목이 표시되도록 하는 것입니다. 구독은 제공업체가 관리하는 서버 모음입니다. 클라이언트가 주소를 읽어야 그 안의 설정을 선택 가능한 항목으로 변환합니다. 단일 공유 링크만 있다면 ‘클립보드에서 가져오기’와 같은 기능을 사용하세요. 단일 링크를 구독 주소 입력란에 억지로 넣지 마세요.

v2rayN: 그룹을 추가한 뒤 업데이트

메인 창에서 구독 관련 메뉴를 열고 ‘구독 그룹 설정’ 또는 비슷한 이름의 관리 창으로 이동해 그룹을 추가합니다. 알아보기 쉬운 제공처 이름을 메모로 입력하고, 주소란에 방금 복사한 전체 구독 주소를 붙여 넣으세요. 앞뒤에 공백이나 줄바꿈, 메신저에서 덧붙인 문구가 없는지 확인한 뒤 저장합니다. 처음에는 다른 옵션을 기본값으로 두고, 가져온 항목이 모두 걸러질 수 있으니 필터 키워드는 추가하지 않는 편이 좋습니다.

메인 창으로 돌아가 구독 메뉴에서 방금 추가한 그룹을 업데이트합니다. 버전에 따라 일반 업데이트와 프록시를 통한 업데이트가 따로 표시될 수 있습니다. 아직 연결을 사용할 수 없다면 먼저 일반 업데이트를 시도하세요. 프록시 환경에서만 주소에 접근할 수 있다면 이미 작동이 확인된 연결을 사용해 업데이트합니다. 아직 연결되지 않은 연결을 이용해 자기 자신을 반복해서 업데이트하지 마세요. 작업이 끝날 때까지 기다리고 안내 메시지나 로그를 확인한 뒤 해당 그룹으로 전환해 서버 이름과 주소 등의 항목이 표시되는지 살펴보세요.

v2rayNG: 주소를 저장한 뒤 메인 화면에서 업데이트

메인 화면 메뉴에서 ‘구독 그룹 설정’을 찾아 추가 버튼으로 그룹을 만듭니다. 메모와 구독 주소를 입력하고 저장하세요. 메인 화면으로 돌아가 메뉴에서 ‘구독 업데이트’를 실행합니다. 특정 그룹을 지정할 수 있다면 이번에 추가한 그룹만 업데이트하세요. 그룹 저장과 구독 가져오기는 별개의 작업입니다. 그룹을 저장한 뒤 목록이 비어 있어도 가져오기에 실패한 것은 아닐 수 있으니, 구독 업데이트를 실행했는지 먼저 확인하세요.

업데이트 후에도 항목이 없다면 먼저 오류가 발생한 지점을 확인하세요. 요청 시간이 초과되면 주소에 접근할 수 있는지와 현재 네트워크를 점검합니다. 응답 내용을 인식할 수 없다면 제공업체에 해당 클라이언트에서 사용할 수 있는 구독 형식을 복사했는지 문의하세요. 인증되지 않았거나 내용이 비어 있다는 메시지가 나오면 서비스 상태와 링크가 재설정되었는지 확인합니다. 접속 정보가 포함된 전체 주소를 검색 엔진이나 타사 검사 도구에 붙여 넣지 마세요.

다음 단계로 넘어가기 전에: 대상 그룹에 항목이 하나 이상 표시되는지, 필터 설정이나 잘못된 그룹 선택 때문에 목록이 비어 보이는 것은 아닌지 확인하세요. 업데이트에 실패하더라도 기존에 사용 가능한 항목은 그대로 두세요. 문제를 찾기 위해 ‘서버 전체 삭제’부터 시도하지 마세요. 서버 이름은 메모일 뿐이므로 이름만으로 연결 가능 여부를 판단할 수 없습니다. 모드 설정과 실제 접속 확인은 다음 단계에서 진행합니다.

단계 02 · 트래픽 연결 방식 및 분할

프록시 모드 선택

서버를 가져온 뒤에는 두 가지를 구분해야 합니다. 앱의 요청이 어떤 방식으로 클라이언트에 들어오는지, 들어온 뒤 어떤 아웃바운드로 전달되는지입니다. 시스템 프록시, VPN, TUN은 첫 번째를 처리하고, 규칙 기반 분할, 전체 프록시, 직접 연결은 두 번째를 처리합니다. 이 두 계층을 혼동하면 ‘전체 프록시를 선택했는데도 일부 앱은 프록시를 사용하지 않는’ 상황이 생기기 쉽습니다.

v2rayN: 처음에는 시스템 프록시로 테스트

메인 창 하단의 상태 영역이나 시스템 트레이 메뉴에서 ‘시스템 프록시’를 찾아 ‘시스템 프록시 자동 설정’ 또는 비슷한 옵션을 선택합니다. 이 설정은 시스템 프록시를 따르는 앱의 요청을 클라이언트 로컬 리스닝 포트로 전달합니다. 모든 프로그램이 자동으로 연결되는 것은 아닙니다. 첫 테스트에는 일반 브라우저를 사용하세요. TUN, 브라우저 수동 프록시, 여러 프록시 확장 기능을 동시에 켜면 어느 설정이 적용되는지 파악하기 어렵습니다.

이어서 라우팅 프리셋을 확인하고 클라이언트에서 제공하는 규칙 기반 분할 방식을 선택합니다. 버전에 따라 ‘LAN 및 중국 본토 주소 우회’와 같은 이름으로 표시될 수 있으며, 실제 규칙은 선택한 프리셋을 따릅니다. 평소에는 일반적인 프리셋을 그대로 사용하세요. 처음 연결하는 단계에서 라우팅을 다시 작성할 필요는 없습니다. 접속하려는 대상이 프리셋에 따라 직접 연결된다면 문제를 점검하는 동안만 전체 프록시로 전환해 테스트한 뒤 원래 설정으로 되돌리고 변경 사항을 기록하세요.

‘전체 프록시’는 보통 클라이언트에 들어온 트래픽을 프록시 아웃바운드로 전달한다는 뜻이지, 모든 앱이 시스템 프록시를 사용한다는 뜻은 아닙니다. 네트워크 연결을 자체 관리하는 프로그램은 앱별 프록시 설정이나 다른 연결 방식이 필요할 수 있습니다. 먼저 시스템 설정을 따르는 브라우저 하나가 제대로 작동하는지 확인한 뒤 적용 범위를 넓히세요. 문제를 더 쉽게 좁힐 수 있습니다.

v2rayNG: 실행 방식 및 앱별 설정 확인

설정 페이지에서 VPN 실행 방식을 사용 중인지 확인하세요. 이 방식은 안드로이드 시스템이 로컬 VPN 인터페이스를 만들고, 조건에 맞는 앱 트래픽을 클라이언트에 전달합니다. 이후 시스템 권한 승인 창이 표시되는 것은 정상이며, 별도의 원격 VPN 계정을 만들 필요는 없습니다. 라우팅은 규칙 기반 분할 프리셋을 사용하고, DNS, 스니핑, 사용자 지정 규칙은 일단 변경하지 마세요.

앱별 프록시를 켠 적이 있다면 해당 목록에서 테스트할 브라우저를 확인하세요. 화면에 따라 ‘선택한 앱만 프록시 사용’ 또는 ‘선택한 앱 우회’로 표시될 수 있으며, 체크 표시의 의미가 서로 반대입니다. 체크 여부만 보고 판단하지 마세요. 첫 테스트에서는 앱별 제한을 해제하고 기본 연결이 확인된 뒤 범위를 조금씩 좁히는 방법이 좋습니다. 기기에서 시스템 VPN 인터페이스를 사용하는 다른 앱이 현재 연결을 대체할 수도 있으므로, 연결을 가로채는 방식은 하나만 사용하도록 확인하세요.

다음 단계로 넘어가기 전에: 트래픽 연결 방식과 라우팅 방식을 선택했는지 확인하세요. 아직 활성 서버와 연결 상태를 확인하지 않았으므로 이 단계에서 웹페이지가 열릴 필요는 없습니다. 인바운드, 아웃바운드, 규칙 우선순위를 자세히 알아보려면 설정 파일 전체 가이드를 참고하세요. 이번에는 클라이언트에서 제공하는 프리셋을 그대로 사용합니다.

단계 03 · 활성 서버 및 서비스 상태

연결 시작

이제 서버 목록으로 돌아가 테스트할 항목을 하나 선택합니다. 목록에 서버가 있다는 것과 해당 서버를 현재 사용 중이라는 것은 다릅니다. 활성 항목이 무엇인지 확인해야 합니다. 처음에는 정보가 충분한 항목 하나만 선택하고, 여러 항목을 연이어 바꾸거나 자동 선택 기능을 함께 켜지 마세요. 테스트 대상을 고정해야 이후 로그와 접속 결과를 비교할 수 있습니다.

v2rayN: 활성 서버 설정 및 코어 실행 확인

서버 항목을 마우스 오른쪽 버튼으로 클릭해 ‘활성 서버로 설정’ 또는 비슷한 메뉴를 선택합니다. 일부 버전은 더블 클릭으로 전환할 수 있으니 화면의 활성 표시를 기준으로 확인하세요. 마우스로 행을 선택했을 때 배경색이 바뀌는지만 보고 판단하지 마세요. 서버를 전환하면 클라이언트가 현재 설정을 다시 불러오고 해당 코어를 시작하는 경우가 많습니다. 별도의 시작 버튼이 있다면 해당 버전의 조작 방법에 따라 서비스를 실행하세요.

로그에 실행 오류가 없는 것을 확인한 뒤 시스템 트레이의 시스템 프록시가 자동 설정 상태인지 확인합니다. 트레이 아이콘과 창의 상태 문구는 로컬 서비스 상태만 나타내며, 원격 서버를 사용할 수 있다는 증거는 아닙니다. 로컬 리스닝 포트를 이미 다른 프로그램이 사용 중이라는 오류가 나오면 해당 프로그램을 종료하거나 클라이언트의 리스닝 포트를 변경하세요. 브라우저 프록시를 수동으로 설정했다면 브라우저의 포트도 함께 바꿔야 합니다.

코어 파일이 없거나 설정을 불러오지 못하거나 시스템에서 프로그램 실행을 차단한다는 메시지가 나오면 압축 파일이 제대로 풀렸는지, 프로그램 폴더에 쓰기 권한이 있는지, 시스템 보안 경고의 내용은 무엇인지 먼저 확인하세요. 일반적인 시스템 프록시 테스트는 처음부터 관리자 권한으로 실행할 필요가 없습니다. 오류 원인을 찾는 대신 관리자 권한으로 반복 실행하지 마세요. 출처를 알 수 없는 곳에서 실행 파일을 따로 가져와 조합하지 마세요.

v2rayNG: 서버 선택 및 시스템 VPN 권한 확인

사용할 서버 항목을 눌러 선택된 상태인지 확인한 뒤 메인 화면의 연결 버튼을 누릅니다. 처음 실행하면 안드로이드에서 VPN 연결 허용 메시지가 표시됩니다. 요청 앱이 방금 설치한 v2rayNG인지 확인한 후 승인하세요. 취소하면 앱이 네트워크 트래픽을 처리할 권한을 얻지 못합니다. 다시 연결 버튼을 눌러 권한을 허용해야 합니다.

연결이 시작되면 화면의 버튼이 보통 중지 상태로 바뀌고, 시스템 상태 표시줄이나 알림 영역에 VPN 관련 표시가 나타납니다. 클라이언트 로그를 열어 앱이 즉시 종료되거나 오류가 계속 발생하지 않는지 확인하세요. 버튼을 누른 직후 연결이 멈추면 먼저 시작 단계의 오류를 살펴보세요. 서버를 서둘러 바꿀 필요는 없습니다. 서비스는 실행 중인데 요청 시간이 초과된다면 원격 연결, 라우팅, DNS 문제를 구분해 점검하세요.

테스트하는 동안 클라이언트를 화면에 열어 두거나 정상적인 백그라운드 상태로 실행하세요. 처음부터 엄격한 배터리 절약 제한을 설정하지 마세요. 화면을 잠근 뒤 연결이 끊기거나 다른 앱으로 전환했을 때 서비스가 종료되는 경우에만 시스템의 백그라운드 실행 및 배터리 최적화 설정을 확인합니다. 정상 작동한다면 배터리 절약 옵션을 모두 끌 필요는 없습니다.

다음 단계로 넘어가기 전에: 활성 서버가 명확하고 로컬 서비스가 실행 중이며, 시스템 프록시 또는 VPN 연결 상태가 올바른지 확인하세요. 세 조건이 모두 충족되면 브라우저에서 테스트합니다. 클라이언트에 실행 중이라고 표시되는 것은 확인의 시작일 뿐입니다. 다음 단계에서 실제 요청이 전달되는지, 어떤 아웃바운드가 사용되는지도 확인해야 합니다.

단계 04 · 요청 및 외부 연결 확인

작동 여부 확인

‘연결됨’ 아이콘을 찾는 것이 확인의 핵심은 아닙니다. 브라우저가 요청을 보내고, 클라이언트가 이를 받고, 라우팅이 예상한 아웃바운드로 전달하고, 페이지가 정상적으로 응답하는지 확인해야 합니다. 현재 규칙상 프록시를 거쳐야 하는 사이트와 평소 직접 연결하는 페이지를 각각 테스트하세요. 한 페이지의 결과만으로 결론 내리지 마세요.

브라우저 접속 결과와 로그 비교

먼저 브라우저에서 새 탭을 열고 프록시를 거쳐야 하는 사이트에 접속합니다. 이미 오래 열어 둔 페이지를 새로고침하는 것만으로는 충분하지 않습니다. 기존 연결, 페이지 캐시, 백그라운드 요청이 결과를 방해할 수 있습니다. 브라우저 프록시 설정을 변경하는 확장 기능은 잠시 비활성화하고 브라우저가 시스템 설정을 사용하는지 확인하세요. 안드로이드에서는 앱별 규칙에서 해당 브라우저가 제외되지 않았는지도 다시 확인합니다.

클라이언트에서 로그나 연결 정보를 열고 이번 요청의 대상 도메인과 아웃바운드 결과를 찾습니다. 일부 버전은 경고와 오류만 기록하고 개별 접속 내역은 남기지 않습니다. 이때는 로그 수준을 잠시 정보로 바꾼 뒤 요청을 다시 보내고, 테스트가 끝나면 평소 설정으로 되돌리세요. 현재 화면에서 기본 태그를 사용한다면 프록시 아웃바운드는 proxy, 직접 연결은 direct로 표시될 수 있습니다. 사용자 지정 설정에서는 태그가 다를 수 있으므로 현재 설정에 맞춰 확인하세요.

페이지가 정상적으로 열리고 로그에 예상한 아웃바운드가 표시되어야 해당 접속 경로가 제대로 작동한다고 볼 수 있습니다. 외부 연결을 더 확인하려면 신뢰할 수 있는 IP 조회 페이지에서 연결 전후 결과를 비교할 수 있습니다. 단, 조회 페이지에 표시된 위치 정보만으로 최종 판단을 내리지는 마세요. 규칙 기반 분할에 따라 조회 페이지가 직접 연결될 수 있고, 브라우저 캐시와 웹사이트의 감지 방식, 네트워크 출구에 따라서도 결과가 달라집니다.

문제가 있으면 연결 방식, 라우팅, 원격 연결 순서로 점검

브라우저에서 요청을 보낸 뒤에도 관련 기록이 전혀 없다면 먼저 트래픽 연결 방식을 점검하세요. 데스크톱 시스템 프록시가 켜져 있는지, 브라우저에 별도의 프록시 확장 기능이 있는지, 안드로이드 VPN이 계속 실행 중인지, 앱별 목록에서 브라우저를 제외하지 않았는지 확인합니다. 요청이 클라이언트에 도달하지 않았을 수 있으니 서버 프로토콜부터 바꾸지 마세요.

요청이 기록되지만 예상치 못한 직접 연결 또는 차단 아웃바운드로 처리된다면 먼저 현재 라우팅 프리셋을 확인하세요. 동일한 대상에 전체 프록시를 임시로 적용해 다시 접속하면 분할 설정이 원인인지 판단하는 데 도움이 됩니다. 전체 프록시에서는 정상이고 규칙 모드에서만 문제가 생긴다면 고급 문서에서 규칙을 확인하세요. 모드를 반복해서 전환하며 문제를 덮어 두지 마세요. 테스트가 끝나면 평소 사용하던 설정으로 되돌립니다.

요청이 프록시 아웃바운드로 전달되는데도 계속 시간 초과가 발생하면 동일한 구독에서 사용 가능한 것으로 확인된 다른 항목을 선택한 다음 서비스 이용 기간, 기기 시간, 현재 네트워크를 확인하세요. 도메인 이름을 확인할 수 없다는 오류가 발생하면 서버 주소를 확인할 수 없는 경우인지 대상 사이트를 확인할 수 없는 경우인지 구분합니다. DNS 설정을 한꺼번에 전부 바꾸지 마세요. 특정 사이트만 문제가 생긴다면 사이트 자체의 문제일 수 있으므로 다른 대상도 테스트해 보세요.

정상 설정 저장 및 올바른 종료

테스트를 통과했다면 현재 그룹, 활성 서버, 라우팅 설정을 기록하고 재현 가능한 상태를 유지하세요. 구독을 업데이트하거나 옵션을 조정할 때는 한 번에 하나만 변경하고 짧게 다시 테스트합니다. 당분간 연결하지 않을 때는 v2rayN에서 시스템 프록시를 먼저 해제한 다음 프로그램을 종료하세요. 그렇지 않으면 브라우저 요청이 이미 중지된 로컬 포트로 계속 전달될 수 있습니다. v2rayNG에서는 중지 버튼으로 서비스를 종료하고 시스템 VPN 표시가 사라졌는지 확인합니다.

이제 구독, 트래픽 연결 방식, 서비스 상태, 실제 요청의 네 단계를 확인했습니다. 이후 특정 앱의 트래픽 연결, 복잡한 도메인 분할, 사용자 지정 설정이 필요할 때 설정 파일 전체 가이드를 참고하세요. 다시 설정할 때는 이 페이지의 구독 가져오기 단계부터 확인하면 됩니다. 매번 클라이언트를 다시 설치할 필요는 없습니다.