첫 설정 · 4단계
v2rayN 설정 방법
구독을 가져오고 프록시 모드를 선택한 뒤 연결을 시작하고 요청 경로를 확인하세요. 데스크톱 클라이언트를 중심으로 설명하며, Android 사용법은 해당 단계에서 함께 안내합니다.
- 구독 그룹
- 시스템 프록시 및 라우팅
- 브라우저 확인
시작 전 준비
먼저 설치 파일 페이지에서 기기에 맞는 클라이언트를 선택해 설치한 다음 메인 화면을 여세요. 데스크톱에서는 v2rayN, Android에서는 v2rayNG를 사용합니다. 이 가이드에서는 확인 가능한 연결 경로 하나를 설정합니다. 처음에는 기본 로컬 리슨 설정을 유지하고 포트를 변경하거나 TUN을 활성화하거나 복잡한 라우팅 규칙을 가져오지 마세요. 그래야 문제가 생겼을 때 어느 단계에서 발생했는지 파악하기 쉽습니다.
사용 권한이 있는 구독 주소나 완전한 서버 공유 링크를 준비하세요. 클라이언트는 설정과 연결을 관리하는 프로그램이며, 설치만으로 서버가 자동 생성되지는 않습니다. 구독 주소는 보통 여러 설정을 가져오는 데 사용하고 공유 링크는 단일 설정에 해당하므로 서로 혼동하지 마세요. 주소에 포함된 접속 정보는 계정 권한과 연결될 수 있습니다. 공개 게시판에 붙여 넣거나 전체 주소가 보이는 화면을 다른 사람에게 보내지 마세요.
기기에 다른 프록시 도구가 설치되어 있다면 먼저 연결을 중지하고 자동 설정 기능을 해제해 여러 프로그램이 시스템 프록시를 동시에 변경하지 않도록 하세요. 일반 네트워크가 정상적으로 작동하고 기기의 날짜와 시간이 올바른지 확인한 다음 1단계로 진행합니다. 아래 순서대로 설정하면 됩니다. 특정 단계에서 예상한 결과가 나타나지 않으면 그 단계에서 문제를 해결하세요. 처음부터 전체 설정을 다시 할 필요는 없습니다.
1단계: 구독 가져오기
v2rayN: 그룹 추가 후 구독 업데이트
v2rayN 메인 창을 열고 상단의 ‘구독 그룹’에서 ‘구독 그룹 설정’ 또는 같은 이름의 관리 메뉴로 이동해 그룹을 추가하세요. 알아보기 쉬운 이름을 메모에 적고 구독 주소 전체를 주소 입력란에 붙여 넣습니다. 붙여 넣은 뒤 앞뒤가 잘리지 않았는지 확인하세요. 특히 메신저에서 복사할 때 공백, 줄 바꿈, 문장 부호가 함께 들어가지 않았는지 살펴봅니다. 다른 옵션은 우선 기본값으로 두고 저장한 다음 설정 창을 닫습니다.
주소를 저장하면 구독 항목만 등록될 뿐, 서버 설정을 가져온 것은 아닙니다. 메인 창으로 돌아와 ‘구독 그룹’ 메뉴를 열고 현재 구독 업데이트 또는 전체 구독 업데이트를 선택하세요. 일부 버전에서는 프록시를 통해 업데이트할지 여부를 선택할 수 있습니다. 처음 연결을 시작하기 전이라면 프록시를 사용하지 않는 업데이트 방식을 선택하세요. 업데이트가 끝나면 서버 목록에 설정이 표시되어야 합니다. 방금 추가한 그룹으로 전환해 항목이 해당 구독에서 가져온 것인지 확인할 수 있습니다.
목록이 비어 있으면 바로 연결을 누르지 말고 로그에서 구독 업데이트 결과를 확인하세요. 요청 시간 초과는 주소에 일시적으로 접속할 수 없다는 뜻입니다. 인증에 실패했다면 유효한 주소를 다시 받아야 할 수 있습니다. 응답을 해석할 수 없다면 계정 관리 페이지가 아니라 구독 API 주소를 입력했는지 확인하세요. 그룹이 비어 있다면 메인 화면에서 다른 그룹으로 필터링되어 있는지도 살펴봅니다. 자세한 내용은 문제 해결의 설치 및 설정 관련 항목을 참고하세요. 같은 주소를 반복해서 가져와 그룹을 중복 생성하지 마세요.
v2rayNG: 구독을 저장한 뒤 메인 화면에서 업데이트
v2rayNG에서 앱 메뉴를 열고 ‘구독 그룹 설정’으로 이동한 다음 추가 메뉴에서 메모와 구독 주소를 입력하고 저장하세요. 메인 화면으로 돌아와 메뉴에서 ‘구독 업데이트’를 실행하고 설정 목록이 갱신될 때까지 기다립니다. 버전에 따라 업데이트 메뉴가 오른쪽 상단의 더보기 안에 있을 수 있습니다. 먼저 그룹을 저장하고 업데이트를 한 번 실행하는 것이 중요합니다. 설정 목록이 표시되면 다음 단계로 넘어가세요. 아직 연결 버튼을 누를 필요는 없습니다.
프로토콜 이름으로 시작하는 공유 링크 하나만 있다면 먼저 전체 내용을 복사한 다음 메인 화면의 ‘+’에서 ‘클립보드에서 가져오기’를 선택하세요. v2rayN에도 클립보드에서 가져오는 기능이 있습니다. 구독 주소를 입력하는 칸에 단일 공유 링크를 넣으면 안 됩니다. 가져온 뒤 설정 편집 화면에서 유형이 올바르게 인식되었는지 확인할 수 있지만 주소, 포트, 전송 방식, 보안 계층 매개변수를 임의로 변경하지 마세요. 프로토콜 이름과 설정 항목의 관계를 자세히 알고 싶다면 프로토콜 매뉴얼을 읽어보세요.
2단계: 프록시 모드 선택
시스템 프록시와 라우팅의 차이
v2rayN 하단 상태 표시줄에서 시스템 프록시와 라우팅 설정을 찾으세요. 시스템 프록시는 시스템 설정을 따르는 앱에 요청을 로컬 클라이언트로 전달하도록 알립니다. 라우팅은 코어에 들어온 요청을 원격 서버로 전달할지 직접 연결할지 결정합니다. 두 설정은 서로 다른 단계에서 작동합니다. ‘전역’ 라우팅을 선택해도 모든 프로그램의 요청이 자동으로 클라이언트에 전달되는 것은 아닙니다. ‘시스템 프록시 자동 설정’을 선택해도 모든 대상에 원격 서버가 사용되는 것은 아닙니다.
처음 설정할 때는 시스템 프록시 하나만 사용하고 TUN은 활성화하지 않는 것이 좋습니다. 먼저 라우팅 옵션을 확인한 뒤 3단계에서 서버를 선택하고 코어가 시작된 것을 확인한 다음 ‘시스템 프록시 자동 설정’으로 전환하세요. ‘시스템 프록시 해제’는 시스템 프록시 설정을 제거합니다. ‘시스템 프록시 변경 안 함’은 현재 시스템 설정을 유지한다는 뜻이지, 기존 프록시를 끈다는 뜻이 아닙니다. 이 세 옵션의 차이를 기억해 두면 사용을 마칠 때도 도움이 됩니다.
일반적인 로컬 대상과 중국 본토 내 대상에 직접 연결하려면 클라이언트에서 제공하는 ‘중국 본토 우회’ 규칙을 선택할 수 있습니다. 구체적인 판단은 현재 규칙 세트에 따라 달라집니다. 첫 테스트에서 대상별 라우팅으로 인한 혼란을 줄이고 싶다면 잠시 ‘전역’을 선택한 뒤 테스트가 끝나면 평소 사용하는 규칙으로 되돌리세요. 전역은 코어에 들어온 요청의 라우팅 방식만 설명하며 기기 전체의 트래픽을 가로채는 설정은 아닙니다. 연결을 확인하려고 일상적인 사용에 맞지 않는 모드를 오래 유지하지 마세요.
Android: 기본 트래픽 처리 범위 유지
v2rayNG는 일반적으로 Android VPN 인터페이스를 통해 조건에 맞는 앱 트래픽을 클라이언트로 전달합니다. 설정에서 라우팅 관련 옵션을 찾아 용도에 맞는 규칙을 선택하세요. 각 옵션의 의미를 잘 모르겠다면 우선 기본값을 유지합니다. 처음 설정할 때는 ‘앱별 프록시’도 활성화하지 마세요. 브라우저가 제외되어 연결은 되었는데 예상한 결과가 나오지 않는 상황을 방지할 수 있습니다. 기본 확인을 마친 뒤 프록시를 사용할 앱 범위를 좁히세요.
기기에 앱별 프록시가 이미 설정되어 있다면 현재 모드가 ‘선택한 앱만 프록시 사용’인지 ‘선택한 앱 우회’인지 확인하세요. 같은 앱 목록이라도 모드에 따라 체크 표시의 의미가 반대일 수 있으므로 체크 여부만 보면 안 됩니다. 다른 VPN 서비스가 연결을 차지하고 있지 않은지도 확인하세요. 이 단계에서는 트래픽 처리 방식과 라우팅만 정하고 서버 설정은 변경하지 않습니다. 다음 단계에서 서버를 선택하고 연결을 시작합니다.
3단계: 연결 시작
v2rayN: 설정을 테스트하고 활성 서버로 지정
v2rayN 서버 목록으로 돌아가 설정 하나를 선택한 뒤 마우스 오른쪽 버튼 메뉴에서 ‘서버 실제 연결 지연 시간 테스트’ 또는 비슷한 기능을 찾으세요. 처음에는 몇 개만 테스트해도 충분하며 목록 전체를 한꺼번에 테스트할 필요는 없습니다. 실제 연결 테스트는 보통 코어가 설정을 사용해 지정된 테스트 주소에 접속하므로 주소 응답 여부만 확인하는 것보다 실제 사용 상황에 가깝습니다. 다만 테스트 대상과 당시 상태만 반영하므로 모든 앱에 접속할 수 있다는 뜻은 아닙니다.
유효한 테스트 결과가 나온 항목 중 하나를 선택하고 마우스 오른쪽 버튼 메뉴에서 ‘활성 서버로 설정’ 또는 해당 버전의 유사한 기능을 실행하세요. 목록의 활성 표시가 바뀌었는지 확인한 다음 하단 로그를 살펴봅니다. v2rayN은 설정을 활성화하면 보통 코어를 시작하거나 다시 불러옵니다. 별도의 ‘연결’ 버튼이 없는 버전도 있습니다. 이때 ‘시스템 프록시 자동 설정’을 선택하면 시스템 프록시를 따르는 앱이 로컬 리슨 주소를 사용합니다.
로그에서 시작 실패 메시지가 계속 나타나는지 확인하세요. 로컬 포트가 사용 중이라는 메시지가 나오면 클라이언트의 리슨 설정이 정상적으로 만들어지지 않은 것입니다. 원격 서버를 계속 바꾸기보다 먼저 포트 충돌을 해결하세요. 설정 항목을 인식할 수 없거나 프로토콜을 지원하지 않거나 코어가 없다는 메시지가 나오면 현재 클라이언트, 코어, 설정이 서로 호환되는지 확인합니다. 코어 이름이 표시된다고 연결에 성공한 것은 아닙니다. 코어 시작과 원격 서버 연결 성공은 별도로 확인해야 합니다.
선택한 설정의 테스트 시간이 초과되면 같은 구독의 다른 설정으로 다시 테스트하세요. 한 항목만 실패한다면 해당 설정이나 서비스 상태를 먼저 확인합니다. 모든 항목이 실패한다면 구독 유효성, 로컬 네트워크, 기기 시간, 클라이언트 로그를 살펴보세요. 한 번에 조건 하나만 바꾸고 방금 사용한 설정과 라우팅을 기억해 두면 다음 단계에서 비교 기준으로 사용할 수 있습니다.
v2rayNG: 설정을 선택하고 시스템 권한 확인
v2rayNG 메인 화면에서 사용할 설정을 선택해 해당 항목이 활성 상태인지 확인한 다음 오른쪽 아래의 연결 버튼을 누르세요. 처음 연결하면 Android 시스템에서 VPN 연결을 요청합니다. 앱 이름을 확인하고 권한을 승인하세요. 승인 후 메인 화면의 연결 상태가 바뀌고 시스템에 VPN 상태 표시가 나타나는 것이 일반적입니다. 이 표시는 트래픽을 전달하는 통로가 설정되었다는 뜻일 뿐, 원격 서버를 사용할 수 있다는 사실까지 증명하지는 않습니다.
권한을 승인한 직후 연결이 끊기면 앱 로그에서 오류를 확인하세요. 연결 버튼을 빠르게 반복해서 누르지 마세요. 다른 앱으로 전환한 뒤 연결이 곧바로 중지된다면 시스템의 백그라운드 제한과 배터리 설정을 확인할 수 있습니다. 실제로 백그라운드에서 연결이 중단되는 경우에만 설정을 조정하세요. 처음 연결할 때 모든 절전 옵션을 해제할 필요는 없습니다. 클라이언트를 실행한 상태로 두고 다음 단계에서 브라우저 요청을 보내세요.
4단계: 작동 여부 확인
먼저 트래픽 처리 상태, 다음으로 요청 확인
데스크톱에서는 시스템 네트워크 설정의 프록시 페이지를 열고 수동 프록시 주소와 포트가 클라이언트의 현재 로컬 리슨 설정과 일치하는지 확인하세요. 다른 가이드에 나온 고정 포트를 그대로 사용하지 말고 현재 v2rayN 설정을 기준으로 삼습니다. 프록시 주소는 보통 루프백 주소이며 원격 서버 주소가 아닙니다. 시스템 프록시에 원격 주소를 입력해도 클라이언트를 대신할 수 없습니다. Android에서는 v2rayNG가 여전히 연결 상태로 표시되고 시스템의 VPN 알림이 사라지지 않았는지 확인하세요.
그런 다음 시스템 프록시 설정을 사용하는 브라우저를 열고 새 탭에서 접속 권한이 있으며 로딩 결과를 확인할 수 있는 웹사이트에 요청을 보내세요. 캐시된 페이지로 착각하지 않도록 새 요청을 사용합니다. 페이지가 완전히 로드되는지 확인한 뒤 사이트의 다른 페이지를 열어 후속 동작도 시험해 보세요. 브라우저 탭의 로딩 표시나 첫 화면의 일부 텍스트만으로는 모든 리소스가 정상적으로 로드되었다고 볼 수 없습니다.
클라이언트에서 접속 로그나 연결 기록을 제공한다면 요청을 보낼 때 해당 대상이 나타나는지, 라우팅 결과가 예상과 일치하는지 확인하세요. 버전에 따라 로그 수준과 표시 내용이 다릅니다. 기본 로그에 모든 접속이 기록되지 않는다고 해서 요청이 클라이언트에 들어오지 않았다는 뜻은 아닙니다. 필요하면 로그 수준을 잠시 높여 확인한 뒤 원래대로 되돌려 접속 기록이 과도하게 남지 않도록 하세요. 문제 해결 자료를 공유할 때는 관련 오류만 남기고 구독 주소, 인증 정보, 접속 대상 등 개인정보를 가리세요.
비교 테스트로 오판 방지
더 확실하게 확인하려면 같은 브라우저와 같은 테스트 대상을 유지한 채 프록시 사용 여부를 비교하세요. 데스크톱에서는 시스템 프록시를 해제하고 새 요청을 보낸 다음, 시스템 프록시 자동 설정을 다시 켜고 같은 요청을 반복합니다. Android에서는 연결을 중지한 상태에서 테스트한 뒤 다시 연결해 테스트하세요. 비교 중에는 트래픽 처리 상태만 바꾸고 서버나 라우팅은 동시에 변경하지 마세요. 공개 페이지가 두 상태에서 모두 열린다면 두 경로 모두 해당 페이지에 접속할 수 있다는 뜻일 뿐, 프록시가 작동하지 않는다는 근거는 아닙니다.
공인 IP 확인은 보조 자료로 활용할 수 있지만 라우팅 규칙과 함께 해석해야 합니다. 대상이 규칙에 따라 직접 연결되도록 설정되어 있다면 로컬 출구가 표시되는 것이 정상일 수 있습니다. 브라우저에 별도의 프록시 확장 프로그램이 있다면 결과가 시스템 설정이 아니라 확장 프로그램에서 비롯될 수도 있습니다. 따라서 트래픽 처리 상태, 활성 설정, 실제 요청, 사용 가능한 로그를 함께 확인해야 합니다. 실제 연결 테스트 결과, VPN 아이콘 표시, IP 주소 변경 중 어느 하나만으로 모든 트래픽이 프록시를 사용한다고 결론 내릴 수는 없습니다.
클라이언트 테스트는 정상이지만 브라우저에서 실패한다면 브라우저에 별도 프록시 설정이나 확장 프로그램이 있는지 먼저 확인한 다음 시스템 프록시 포트와 클라이언트 리슨 포트가 일치하는지 살펴보세요. 브라우저는 정상인데 특정 앱만 실패한다면 해당 앱이 시스템 프록시를 따르는지 확인합니다. Android에서는 앱별 규칙에서 제외되었는지도 확인해야 합니다. 앱 하나에 문제가 생겼다고 서버 설정 전체를 변경하지 마세요. 증상별 자세한 안내는 문제 해결에서 확인할 수 있습니다.
사용 종료 및 다음 실행
확인이 끝나면 테스트용으로 변경한 라우팅 규칙을 평소 사용하는 설정으로 되돌리세요. 데스크톱에서는 v2rayN을 종료하기 전에 ‘시스템 프록시 해제’를 선택해 클라이언트가 중지된 뒤에도 시스템이 로컬 포트로 요청을 보내지 않도록 합니다. 종료 후 브라우저에 접속할 수 없다면 시스템 프록시 설정에 수동 프록시가 남아 있는지 확인하세요. Android에서는 연결 중지 버튼을 누르고 앱 상태와 시스템 VPN 알림이 모두 종료되었는지 확인합니다.
다음에 실행할 때는 보통 구독을 다시 가져올 필요가 없습니다. 현재 그룹과 활성 서버를 확인하고 필요에 따라 구독을 업데이트한 다음 트래픽 전달을 활성화하고 실제 요청을 보내면 됩니다. 이 과정을 통해 ‘설정이 클라이언트에 반영되고, 요청이 코어로 전달되며, 원격 연결을 사용할 수 있고, 앱에서 결과를 확인하는’ 기본 흐름을 완성했습니다. VMess, VLESS, Trojan 또는 코어별 지원 범위를 자세히 알고 싶다면 프로토콜 매뉴얼을 참고하세요. 처음 사용하기 전에 모든 설정값을 익힐 필요는 없습니다.