첫 설정 · 4단계

v2rayN 구독 가져오기
및 프록시 모드 설정

구독 가져오기 → 프록시 모드 선택 → 연결 → 작동 확인. 먼저 반복해서 사용할 수 있는 연결 절차를 완성한 뒤 분할 라우팅과 DNS를 조정하세요.

구독 그룹 시스템 프록시 라우팅 선택 연결 확인

시작 전 준비: 클라이언트와 구독 주소

먼저 클라이언트 다운로드 페이지에서 기기에 맞는 앱을 선택하세요. 데스크톱에서는 v2rayN, Android에서는 v2rayNG를 사용합니다. 설치 후 앱을 열어 메인 화면이 표시되면 다음 단계를 진행하세요. 설치 파일에는 그래픽 클라이언트와 관련 실행 구성 요소가 포함되지만, 사용할 수 있는 서버가 자동으로 제공되지는 않습니다. 처음 실행했을 때 목록이 비어 있다면 설정을 아직 가져오지 않은 경우가 대부분이며, 설치 실패를 의미하지는 않습니다.

신뢰할 수 있는 출처에서 받은, 현재 유효한 구독 주소를 준비하세요. 구독 주소는 일반적으로 길이가 긴 URL이며 계정 전용 정보가 포함될 수 있으므로 계정 정보처럼 안전하게 보관해야 합니다. 전체 주소가 보이는 스크린샷이나 댓글, 로그를 공개하지 마세요. 복사할 때는 출처 페이지의 ‘구독 링크 복사’ 기능을 사용하고, 구독 이름이나 설명 또는 주소 앞뒤의 공백이 함께 선택되지 않도록 주의하세요.

시작하기 전에 다른 프록시 클라이언트를 잠시 종료하고 브라우저의 기존 프록시 확장 설정을 기록해 두세요. 여러 도구가 시스템 프록시를 동시에 변경하면 클라이언트는 정상으로 표시되지만 브라우저는 다른 포트에 연결될 수 있습니다. 첫 설정에서는 클라이언트 하나, 구독 하나, 연결 방식 하나만 사용하세요. 작동을 확인한 뒤 필요한 다른 도구를 다시 사용하면 됩니다. 이 과정에서 설정 파일을 직접 작성할 필요는 없습니다.

1단계 / 설정 가져오기

구독 가져오기: 그룹을 만들고 업데이트

v2rayN에 구독 주소 저장하기

상단의 ‘구독 그룹’ 메뉴를 열고 ‘구독 그룹 설정’으로 이동합니다. 새 그룹을 추가하고 메모나 이름에 ‘일반 구독’처럼 알아보기 쉬운 이름을 입력한 다음, 복사한 구독 링크를 주소 입력란에 붙여 넣으세요. 그룹 이름은 출처를 구분하기 위한 것으로 연결에는 영향을 주지 않습니다. 주소에 줄바꿈이나 불필요한 설명이 없는지 확인하고 설정을 저장한 뒤 메인 창으로 돌아오세요. 사용 설정이 있다면 해당 그룹이 활성화되어 있는지도 확인합니다.

주소를 저장했다고 서버 설정까지 가져온 것은 아닙니다. ‘구독 그룹’ 메뉴로 돌아가 구독 업데이트를 실행하세요. 처음 설정할 때 ‘프록시를 통해 업데이트’와 ‘프록시 없이 업데이트’를 선택할 수 있다면, 사용할 연결이 아직 없는 상태에서는 먼저 프록시 없이 업데이트해 보세요. 업데이트가 끝나면 방금 만든 그룹을 선택합니다. 메인 목록에 서버 항목이 표시되는지, 업데이트가 성공했다는 안내가 나왔는지 확인한 뒤 다음 단계로 진행하세요.

이미 다른 그룹이 있다면 먼저 현재 그룹을 선택해 확인하세요. ‘전체’ 목록에 이전 항목이 남아 있다고 해서 새 구독도 업데이트된 것으로 착각하지 않도록 주의해야 합니다. 항목의 메모, 프로토콜 종류, 주소가 출처의 안내와 일치하는지 확인할 수 있지만, 구독에서 생성된 매개변수를 하나씩 수정하지는 마세요. 다음 업데이트 때 변경 사항이 덮어써질 수 있습니다. 첫 연결은 구독의 원래 설정을 그대로 사용해 문제를 확인할 변수를 줄이는 편이 좋습니다.

v2rayNG에서 해당 메뉴 찾기

Android에서는 사이드 메뉴나 오른쪽 상단의 더보기 메뉴를 열어 ‘구독 설정’으로 이동합니다. 추가 버튼을 누르고 메모와 구독 주소를 입력해 저장하세요. 서버 목록으로 돌아간 다음 메뉴에서 ‘구독 업데이트’를 실행합니다. 새 항목이 표시되면 연결할 서버를 하나 가볍게 눌러 선택합니다. 구독 설정은 구독 출처를 저장하고, 메인 목록은 서버를 선택하는 곳입니다. 데스크톱에서 그룹을 설정한 뒤 업데이트하는 것과 같은 흐름입니다.

복사한 내용이 vmess://, vless://, trojan:// 또는 ss://로 시작한다면 단일 공유 링크일 가능성이 높습니다. 이 경우 네트워크에서 내용을 가져오는 구독 주소 입력란이 아니라 ‘클립보드에서 가져오기’와 같은 메뉴를 사용하세요. 일반 웹 주소라고 해서 모두 구독 주소인 것은 아닙니다. 계정 관리 페이지, 안내 페이지, 구독 API가 같은 사이트에 있을 수 있으므로 출처에서 구독 링크라고 명시한 주소인지 확인해야 합니다.

이 단계의 완료 기준은 명확합니다. 현재 그룹에 해당 출처에서 가져온 서버 항목이 표시되고, 그중 하나를 선택할 수 있어야 합니다. 구독 업데이트 성공은 설정을 다운로드했다는 뜻이지 서버 연결이 성립했다는 뜻은 아닙니다. 현재 선택을 유지하고, 다음 단계에서 트래픽을 클라이언트로 보내는 방법과 클라이언트에 들어온 트래픽의 라우팅 방식을 설정하세요.

2단계 / 트래픽 진입 방식 설정

프록시 모드 선택: 시스템 프록시와 라우팅 설정

먼저 데스크톱 시스템 프록시 설정

v2rayN 메인 창 하단이나 트레이 메뉴에서 ‘시스템 프록시’를 찾아 처음 사용할 때는 ‘시스템 프록시 자동 설정’을 선택하세요. 이 옵션을 사용하면 시스템 프록시 설정을 따르는 앱의 요청이 클라이언트의 로컬 리스닝 포트로 전달됩니다. ‘시스템 프록시 해제’는 시스템의 프록시 설정을 되돌리는 기능이고, ‘시스템 프록시 변경 안 함’은 현재 설정을 유지할 뿐 사용자 대신 설정을 적용하지 않습니다. ‘변경 안 함’을 다른 네트워크 연결 모드로 이해하지 마세요.

브라우저는 보통 시스템 프록시 설정을 따르지만, 일부 앱은 이를 무시할 수 있고 브라우저 확장 프로그램이 시스템 설정을 덮어쓰기도 합니다. 설정한 뒤에는 시스템 프록시를 따르는 브라우저 하나로 먼저 확인하세요. 모든 앱의 연결 경로가 바뀌었는지로 바로 성공 여부를 판단하지 않는 편이 좋습니다. 브라우저에 별도의 프록시 확장 프로그램이 설치되어 있다면 잠시 시스템 설정을 사용하도록 전환해 다른 도구를 가리키지 않게 하세요.

중국 본토 우회, 전역 또는 직접 연결 라우팅 선택

이어서 ‘라우팅’ 선택 항목을 찾으세요. 일반적인 사용은 ‘중국 본토 우회’부터 시작할 수 있습니다. 현재 규칙에 따라 요청을 구분해 일부는 프록시를 통해 보내고 나머지는 직접 연결합니다. ‘전역’은 보통 대부분의 일반 요청을 프록시로 보내므로 잠깐 비교할 때 적합합니다. ‘직접 연결’은 요청을 주로 직접 연결로 보냅니다. 실제 적용 결과는 사용 중인 라우팅 설정에 따라 달라지므로 모드 이름이 모든 패킷의 경로를 절대적으로 보장하지는 않습니다.

시스템 프록시와 라우팅은 서로 다른 두 단계의 설정입니다. 시스템 프록시는 앱의 요청을 클라이언트로 보낼지 결정하고, 라우팅은 클라이언트에 들어온 요청을 어디로 보낼지 결정합니다. ‘전역’만 선택하고 트래픽 진입 방식을 설정하지 않으면 브라우저가 직접 연결할 수 있습니다. 시스템 프록시를 켜더라도 ‘직접 연결’을 선택했다면 원격 서버를 사용할 것으로 기대할 수 없습니다. 처음에는 ‘시스템 프록시 자동 설정 + 중국 본토 우회’ 조합을 기록해 두고, 문제가 생기면 한 번에 한 항목만 바꾸세요.

이번 확인에 사용할 설정

  • 시스템 프록시: 시스템 프록시 자동 설정
  • 라우팅: 먼저 중국 본토 우회를 사용하고, 필요하면 잠시 전역 모드로 비교
  • TUN 모드: 첫 확인에서는 사용하지 않음
  • LAN 연결 허용: 끈 상태로 유지해도 로컬 확인에는 영향 없음

Android에서는 데스크톱의 시스템 프록시 설정을 그대로 따라 하지 마세요. v2rayNG에서 실행 모드가 ‘VPN’인지 확인한 다음 라우팅 관련 설정에서 필요한 분할 방식을 선택합니다. 앱별 프록시를 사용했다면 이번에 확인할 브라우저가 프록시 대상에 포함되어 있는지, 또는 제외되어 있는지 살펴보세요. 처음에는 테스트할 앱이 포함되도록 설정을 명확히 지정하는 것이 좋습니다. VPN 연결이 성립해도 앱별 규칙에 따라 브라우저가 클라이언트를 우회할 수 있습니다.

TUN은 가상 네트워크 어댑터와 권한, 시스템 라우팅이 관련된 기능으로, 브라우저 연결을 처음 확인하는 데 반드시 필요한 것은 아닙니다. 이 가이드에서는 연결 진입 방식을 하나로 유지하고 시스템 프록시와 TUN을 동시에 켜서 해결하려 하지 않습니다. 규칙 우선순위, DNS, TUN 설정은 라우팅 규칙 안내와 고급 설정 가이드를 참고하세요. 이제 메인 목록으로 돌아가 방금 가져온 서버를 시작할 준비를 합니다.

3단계 / 코어 시작

서버 연결: 활성 항목과 시작 로그 확인

v2rayN에서 활성 서버 지정하기

가져온 서버 항목 하나를 선택하고 마우스 오른쪽 버튼 메뉴에서 ‘활성 서버로 설정’ 또는 같은 의미의 항목을 선택하세요. 화면에 따라 더블 클릭으로 전환할 수도 있으니 활성 표시가 바뀌었는지 확인해야 합니다. 행을 한 번 클릭하면 목록에서 선택만 바뀌고 실제로 사용하는 서버는 그대로일 수 있습니다. 설정 후에는 창에 표시된 현재 서버 정보를 확인해 이번에 테스트할 항목이 맞는지 살펴보세요.

v2rayN은 활성 설정을 바꾸면 해당 코어를 시작하거나 다시 시작하는 경우가 많으며, 별도의 통합 ‘연결’ 버튼이 없는 버전도 있습니다. 로그 영역을 열어 설정 해석 오류, 코어 실행 파일 시작 실패, 포트 충돌 등이 있는지 먼저 확인하세요. 시작 오류가 없어야 다음 테스트를 진행할 수 있습니다. 다만 이는 로컬 프로그램이 실행 상태가 되었다는 뜻일 뿐, 원격 핸드셰이크나 웹페이지 접속 성공까지 증명하지는 않습니다.

포트가 이미 사용 중이라는 오류가 나오면 다른 프록시 클라이언트를 종료하고 v2rayN이 중복 실행 중인지 확인한 뒤 다시 시작하세요. 창을 닫았다고 프로그램이 종료된 것은 아닐 수 있으며, 일부 클라이언트는 트레이에서 계속 실행됩니다. 로컬 포트를 변경해야 한다면 클라이언트 설정에서 수정한 뒤 시스템 프록시를 다시 적용하세요. 시스템이 가리키는 포트와 실제로 수신 대기 중인 포트가 일치해야 합니다. 시스템 설정에서 임의의 숫자만 입력하지 마세요.

v2rayNG에서 VPN 연결 요청 확인하기

Android에서는 서버를 선택한 뒤 메인 화면의 시작 버튼을 누릅니다. 처음 연결을 만들 때 시스템에 VPN 연결 요청이 표시됩니다. 승인해야 클라이언트가 해당 트래픽을 처리할 수 있습니다. 요청을 거부했다면 시작 버튼을 다시 누르고 권한을 허용하세요. 클라이언트 연결 상태와 시스템 상태 표시줄의 VPN 아이콘을 확인합니다. 다른 VPN 앱이 실행 중이라면 먼저 중지한 다음 v2rayNG로 돌아와 연결을 시작하세요.

연결이 시작되자마자 중단되면 모든 설정을 곧바로 바꾸지 말고 클라이언트 로그부터 확인하세요. 설정을 해석할 수 없다는 오류라면 구독 가져오기 단계로 돌아가야 합니다. 코어가 특정 설정 항목을 지원하지 않는다면 클라이언트와 설정에서 요구하는 코어를 확인하세요. 원격 연결 시간 초과는 서버 상태와 현재 네트워크를 추가로 점검해야 합니다. 프로토콜을 임의로 다른 것으로 바꾸지 마세요. 서버와 클라이언트의 설정은 서로 맞아야 합니다.

이 상태에서는 클라이언트를 계속 실행하고 구독을 업데이트하거나 여러 서버를 바꾸지 마세요. 현재 항목과 시스템 프록시, 라우팅 모드를 기록해 고정된 테스트 조건을 만듭니다. 다음 단계에서는 접속 여부만 확인하세요. 결과가 예상과 다르면 처음부터 다시 설정하는 대신 ‘앱 진입 → 로컬 코어 → 원격 연결’ 순서로 문제를 좁힐 수 있습니다.

4단계 / 접속 경로 확인

작동 확인: 접속 결과와 로그 대조

새 요청으로 확인하고 연결 아이콘만 보지 않기

클라이언트를 켜 둔 채 브라우저에서 새 탭을 열고 접속 결과를 확인할 수 있는 사이트에 접속하세요. 이미 열려 있던 페이지는 캐시된 콘텐츠를 보여줄 수 있고 기존 연결은 새로 만들어지지 않았을 수 있으므로 그것만 확인해서는 안 됩니다. 현재 규칙에 따라 직접 연결되어야 하는 페이지와 프록시를 사용해야 하는 페이지를 각각 열어 두 종류의 요청이 모두 정상적으로 완료되는지 확인한 다음 클라이언트 로그와 비교하세요.

로그 설정에서 접속 기록을 남긴다면 새 요청이 로그에 나타나는지, 예상한 아웃바운드를 사용했는지 확인하세요. 요청 기록이 없다면 브라우저가 시스템 프록시를 따르는지, 프록시 확장 프로그램이 설정을 덮어쓰는지, Android 앱별 규칙에서 브라우저가 제외되었는지 살펴보세요. 로그 수준에 따라 접속마다 기록되지 않을 수 있습니다. 따라서 접속 기록이 없다는 사실만으로 문제라고 단정하지 말고 설정과 실제 결과를 함께 확인해야 합니다.

외부 IP 조회 결과는 참고 자료일 뿐 라우팅 확인을 대신할 수 없습니다. ‘중국 본토 우회’ 모드에서는 조회 사이트 자체가 직접 연결로 분류될 수 있으므로 로컬 네트워크의 외부 IP가 표시되어도 프록시가 작동하지 않는다고 단정할 수 없습니다. 비교가 필요하면 잠시 ‘전역’으로 전환해 새 요청을 보내고 결과를 확인하세요. 확인이 끝나면 원래 라우팅으로 되돌리고, 조회 결과 하나 때문에 모든 앱의 연결 경로를 계속 바꾸지 마세요.

증상별로 문제 범위 좁히기

브라우저에서 로컬 프록시에 연결할 수 없다고 표시되면 클라이언트 실행 여부와 시스템 프록시 포트, 코어의 리스닝 상태부터 확인하세요. 요청이 클라이언트까지 전달된 뒤 원격 연결 시간 초과가 발생한다면 현재 서버와 네트워크를 우선 점검합니다. 같은 구독에서 사용할 수 있는 것으로 확인된 다른 항목을 하나 선택해 다시 테스트할 수 있지만 한 번에 하나의 변수만 바꾸세요. 포트와 라우팅, DNS를 동시에 바꾸면 문제가 해결되어도 원인을 파악하기 어렵습니다.

일부 도메인만 열리지 않고 다른 페이지는 정상이라면 도메인 해석과 라우팅 규칙을 확인하세요. 첫 설정에서는 FakeDNS를 바로 켜거나 고급 DNS 설정 전체를 복사하지 않는 편이 좋습니다. 이런 설정은 트래픽 진입 방식과 코어 지원 여부에 따라 달라집니다. 현재 작동하는 기본 설정은 유지하고 세부 문제는 문제 해결 가이드에서 확인하세요. 각 모드의 차이는 시스템 프록시, 전역 및 중국 본토 우회 모드의 차이를 참고하세요.

Android에서 앱을 사용할 때는 정상 접속되지만 백그라운드로 전환한 뒤 한동안 지나 연결이 끊긴다면 시스템 배터리 관리가 앱의 백그라운드 실행을 제한하는지 확인하세요. 문제가 백그라운드 상태와 관련이 있는지 먼저 확인한 뒤 기기 설정에서 필요한 백그라운드 실행 권한을 부여합니다. 시작 실패를 모두 배터리 절약 기능 탓으로 돌리지 마세요. 시작 직후 오류가 발생한다면 먼저 권한과 로그를 확인해야 합니다.

테스트 후 연결 중지 및 설정 복원 확인

데스크톱에서는 사용을 마치기 전에 ‘시스템 프록시 해제’를 선택한 다음 클라이언트를 종료하세요. 프로세스를 강제로 종료하면 시스템 프록시가 이미 닫힌 로컬 포트를 계속 가리켜 브라우저에서 접속할 수 없게 될 수 있습니다. 종료 후 이런 문제가 생기면 시스템 네트워크 설정에서 수동 프록시가 켜져 있는지 확인하고 원래 설정으로 되돌리세요. Android에서는 클라이언트의 중지 버튼을 누르고 시스템 VPN 상태가 해제됐는지 확인한 뒤 테스트를 마칩니다.

설정 완료 기준은 ‘버튼 색이 바뀌었는지’가 아니라 다음 세 가지입니다. 구독 항목을 가져왔고, 클라이언트가 테스트 앱의 요청을 처리하며, 직접 연결과 프록시 접속 결과가 각각 예상과 일치해야 합니다. 사용할 그룹과 활성 서버, 프록시 모드를 기록해 두세요. 평소에는 이 설정을 사용하고, 구독 필터링이나 라우팅 규칙, TUN 모드는 필요한 상황에 맞춰 하나씩 익히면 됩니다.

첫 설정을 마친 뒤 다음 단계

현재 작동하는 설정을 그대로 사용하세요. 새로운 기능은 주제별 가이드를 참고해 필요한 것부터 확인하면 됩니다.