첫 설정 · 네 단계

v2rayN 사용법
구독 가져오기와 연결 확인

‘구독 가져오기 → 프록시 모드 선택 → 연결 → 확인’ 순서로 진행하세요. 먼저 연결이 정상적으로 되는지 확인한 다음 트래픽 분할과 고급 설정을 조정합니다.

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

먼저 클라이언트 페이지에서 기기에 맞는 설치 파일을 선택해 설치하거나 압축을 풉니다. 데스크톱에서 압축 파일을 받았다면 읽기·쓰기가 가능한 폴더에 완전히 압축을 푼 뒤 프로그램을 실행하세요. 압축 파일 미리보기 창에서 바로 실행하지 마세요. 클라이언트는 구독, 설정, 로그를 로컬에 저장하므로 프로그램을 임시 압축 해제 폴더에 두면 나중에 기존 설정을 찾지 못할 수 있습니다.

클라이언트를 실행한 뒤 유효한 구독 주소를 준비합니다. 클라이언트는 설정을 불러와 트래픽을 전달하는 프로그램이며, 설치만으로 연결 가능한 서버가 제공되는 것은 아닙니다. 구독 주소는 이용 중인 서비스 제공업체에서 받으며, 일반적으로 여러 서버 설정을 한 번에 가져오는 데 사용합니다. 단일 공유 링크에는 설정 하나만 포함됩니다. 먼저 가지고 있는 정보가 어느 유형인지 확인한 뒤 알맞은 가져오기 방법을 선택하세요.

구독 주소에는 접근 토큰이, 공유 링크에는 연결 정보가 포함될 수 있습니다. 복사할 때 내용을 빠짐없이 유지하되, 공개 스크린샷이나 채팅 기록, 문의 글에 주소 전체를 노출하지 마세요. 주소가 본인 서비스의 관리 페이지에 있다면 페이지의 복사 버튼을 사용해 안내 문구나 따옴표, 줄바꿈이 함께 복사되지 않도록 하세요. 일반 웹사이트에 정상적으로 접속되는지 확인한 뒤 가져오기를 시작합니다.

1단계: 구독을 가져와 목록 업데이트

v2rayN: 구독 그룹 추가

메인 창에서 ‘구독 그룹’ 메뉴를 열고 구독 그룹 설정으로 이동해 추가를 선택합니다. 메모 또는 그룹 이름에 ‘일상 사용’처럼 알아보기 쉬운 이름을 입력하고, 주소 입력란에 구독 주소 전체를 붙여넣습니다. 다른 옵션은 우선 기본값으로 두고 설정을 저장한 뒤 메인 창으로 돌아옵니다. 이 이름은 로컬에서 구분하기 위한 것이며 구독에 포함된 서버 정보는 변경하지 않습니다.

주소를 저장한 뒤에는 업데이트도 실행해야 합니다. ‘구독 그룹’ 메뉴를 다시 열고 현재 그룹의 구독을 업데이트하는 명령을 선택하세요. 현재 그룹 항목 없이 ‘모든 구독 업데이트’만 제공된다면 구독이 하나뿐일 때 해당 기능을 사용해도 됩니다. 버전에 따라 업데이트 명령이 직접 업데이트와 프록시를 통한 업데이트로 나뉠 수 있습니다. 사용할 수 있는 연결을 아직 설정하지 않았다면 먼저 직접 업데이트를 시도하고, 설정되지 않은 프록시 진입점에 의존하지 마세요.

업데이트가 끝나면 방금 추가한 그룹으로 전환해 가운데 서버 목록을 확인합니다. 정상적으로 처리되면 유형, 별칭, 주소, 포트 등의 항목이 표시됩니다. 이는 구독을 읽어 왔다는 뜻일 뿐, 모든 서버에 연결할 수 있다는 의미는 아닙니다. 목록이 비어 있으면 먼저 ‘전체’로 전환해 그룹 필터링 여부를 확인한 다음 로그에서 업데이트 결과를 살펴보세요. 같은 주소를 반복해서 추가하면 내용이 같은 그룹이 여러 개 생길 수 있으니 주의하세요.

v2rayNG: 주소 저장 후 구독 업데이트

메인 화면 오른쪽 위 메뉴에서 ‘구독 그룹 설정’을 열고 추가를 눌러 메모와 구독 주소를 입력한 다음 저장합니다. 메인 화면으로 돌아와 메뉴에서 ‘현재 그룹 구독 업데이트’를 실행하세요. 다른 그룹을 보고 있다면 새로 만든 그룹으로 먼저 전환합니다. 업데이트에 성공하면 메인 목록에 구독 서버가 표시됩니다. 항목을 눌러 선택할 수 있지만 이 단계에서는 아직 연결이 시작되지 않습니다.

단일 공유 링크를 가지고 있다면 구독 주소 입력란에 넣지 마세요. v2rayN에서는 메인 창의 ‘클립보드에서 공유 링크 가져오기’를 사용하거나 Ctrl+V를 눌러 가져올 수 있습니다. v2rayNG에서는 추가 메뉴에서 ‘클립보드에서 가져오기’를 선택합니다. 단일 공유 링크로 가져온 항목은 자동으로 업데이트되는 구독이 아니므로 이후 내용이 바뀌면 다시 가져오거나 직접 수정해야 합니다.

목록에 설정이 표시되면 프록시 진입점과 라우팅을 선택할 수 있습니다. 이 단계에서는 프로토콜 매개변수를 수정하거나 구독에서 설정한 포트, 전송 프로토콜, TLS 설정을 변경할 필요가 없습니다.

2단계: 프록시 진입점과 라우팅 선택

혼동하기 쉬운 두 설정을 구분하세요. 시스템 프록시는 앱이 요청을 클라이언트로 전달하는 방식을 결정하고, 라우팅은 클라이언트에 들어온 요청을 어디로 보낼지 결정합니다. 라우팅을 ‘전역’으로 선택해도 모든 앱의 트래픽이 자동으로 프록시에 들어가는 것은 아닙니다. 시스템 프록시를 켜도 모든 요청이 원격 서버로 전달되는 것은 아닙니다. 처음에는 트래픽 경로를 명확하게 하나만 구성해야 문제를 쉽게 진단할 수 있습니다.

v2rayN: 시스템 프록시 자동 설정 선택

창 하단의 시스템 프록시 메뉴나 작업 표시줄 트레이 아이콘의 오른쪽 클릭 메뉴에서 ‘시스템 프록시’를 찾아 ‘시스템 프록시 자동 설정’을 선택합니다. 이 옵션은 시스템 프록시가 클라이언트의 로컬 수신 포트를 가리키도록 설정합니다. 시스템 프록시 설정을 따르는 브라우저와 앱은 이후 요청을 클라이언트로 전달할 수 있습니다. 자체 네트워크 설정을 사용하는 앱은 시스템 프록시를 따르지 않을 수도 있으므로 먼저 브라우저로 확인하세요.

‘시스템 프록시 해제’는 시스템 프록시 설정을 삭제할 때 사용하며, 사용을 마치거나 직접 연결로 복원할 때 선택합니다. ‘시스템 프록시 변경 안 함’은 클라이언트가 기존 값을 수정하지 않는다는 뜻이지, 자동으로 직접 연결로 복구한다는 뜻은 아닙니다. 이전에 프록시를 켰다면 ‘시스템 프록시 변경 안 함’을 선택해도 기존 설정이 남아 있을 수 있습니다. 처음 사용할 때는 ‘시스템 프록시 자동 설정’을 선택하고 세 항목을 번갈아 시도하지 마세요.

이어서 라우팅 프리셋을 열고 먼저 ‘중국 본토 우회’를 선택합니다. 이 프리셋은 보통 도메인과 IP 주소 규칙에 따라 일치하는 요청은 직접 연결하고 나머지는 프록시를 사용합니다. 실제 경로는 클라이언트가 불러온 규칙과 데이터 파일에 따라 달라집니다. ‘전역’ 프리셋은 일반적으로 우선순위가 높은 규칙에 처리되지 않은 요청을 프록시 아웃바운드로 보냅니다. 일시적인 비교·진단에 사용할 수 있습니다. 프리셋 이름만으로 실제 규칙을 알 수 없으며, 사용할 수 없는 서버를 다시 연결되게 만들 수도 없습니다.

처음 설정할 때는 ‘TUN 모드 사용’을 끄고 ‘LAN에서 연결 허용’도 켜지 마세요. 브라우저 확인에는 두 옵션이 필요하지 않습니다. TUN은 가상 네트워크 인터페이스와 권한, 라우팅 제어가 필요하고, LAN 수신을 허용하면 로컬 프록시에 접근할 수 있는 범위가 넓어집니다. 기본 연결이 안정된 뒤 더 많은 앱의 트래픽을 처리해야 한다면 고급 사용법의 TUN 및 라우팅 안내를 참고하세요.

v2rayNG: 기본 라우팅과 앱 범위 유지

안드로이드에서는 보통 시스템 VPN 인터페이스로 앱 트래픽을 연결하므로 데스크톱처럼 ‘시스템 프록시 자동 설정’을 찾을 필요가 없습니다. 먼저 설정에서 라우팅 옵션을 확인하고 기본 규칙을 유지하세요. 버전에서 LAN 또는 중국 본토 주소 우회 옵션을 제공한다면 실제 필요에 따라 선택한 뒤 연결합니다. DNS, 앱별 프록시, 사용자 지정 라우팅을 한꺼번에 변경하지 마세요.

앱별 프록시를 설정한 적이 있다면 확인에 사용할 브라우저가 적용 범위에 포함되어 있는지 확인하세요. 그렇지 않으면 클라이언트에는 연결 중으로 표시되더라도 브라우저는 직접 연결을 사용할 수 있습니다. 처음에는 기본 앱 범위를 유지하고 확인에 성공한 뒤 범위를 좁히세요. 이제 진입점과 라우팅이 정해졌으니 다음 단계에서 서버를 선택하고 코어를 시작합니다.

3단계: 서버를 선택하고 연결 시작

v2rayN: 활성 서버로 설정

서버 목록에서 설정 하나를 선택해 마우스 오른쪽 버튼으로 메뉴를 연 다음 ‘활성 서버로 설정’을 선택합니다. 항목을 한 번 클릭하는 것만으로는 편집이나 테스트를 위해 선택될 뿐, 현재 사용하는 서버가 바뀌지 않을 수 있습니다. 설정 후 목록의 활성 표시나 창 하단의 현재 서버 안내를 확인해 원하는 항목으로 전환되었는지 확인하세요.

v2rayN은 보통 활성 서버를 설정하거나 구성을 수정한 뒤 코어를 불러옵니다. 화면에 다시 불러오라는 안내가 나타나면 ‘다시 불러오기’ 메뉴를 실행한 다음 로그 패널을 확인하세요. 데스크톱 버전에 따라 로그가 창 아래에 표시되거나 메뉴에서 열어야 할 수 있습니다. 프로그램 아이콘이 보인다는 이유만으로 연결이 정상이라고 판단하지 말고, 시작 실패, 포트 충돌, 구성 해석 오류가 있는지 확인하세요.

시스템 프록시와 라우팅 상태가 방금 선택한 설정 그대로인지 다시 확인합니다. 기본 로컬 포트는 참고할 수 있지만 현재 설정과 상태 표시를 기준으로 판단하세요. 가이드에 기본값이 나온다고 해서 기존 포트 설정을 덮어쓰지 마세요. 로그에 포트 충돌이 표시되면 클라이언트가 중복 실행되고 있는지 확인하고 종료하세요. 충돌이 계속되면 설정에서 수신 포트를 확인합니다.

v2rayNG: 연결을 누르고 시스템 권한 허용

메인 목록에서 사용할 서버를 눌러 선택 표시가 해당 항목에 있는지 확인한 다음 메인 화면의 연결 버튼을 누릅니다. 처음 시작할 때는 시스템에 VPN 연결 요청이 표시됩니다. 요청을 보낸 앱이 현재 실행 중인 클라이언트인지 확인한 뒤 연결을 허용하세요. 권한을 거부하면 이 인터페이스를 통해 앱 트래픽을 연결할 수 없습니다.

연결이 시작되면 버튼 모양이나 상태 문구, 시스템 상태 표시줄이 바뀌는 경우가 많습니다. 이러한 표시로 서비스가 실행 중인지 확인할 수는 있지만 원격 서버에 도달할 수 있다는 증거는 아닙니다. 기기에서 같은 시스템 VPN 인터페이스를 사용하는 다른 앱이 실행 중이라면 기존 연결을 끊은 뒤 클라이언트에서 다시 시작하세요. 서비스 사이를 전환하면 시스템이 기존 연결을 중지할 수 있습니다.

먼저 클라이언트의 연결 테스트에서 명확한 오류가 있는지 확인한 뒤 브라우저로 테스트할 수 있습니다. 목록의 TCPing 결과는 대상 포트에 부분적으로 연결 가능한지만 보여 주며 실제 프록시 요청을 대신하지는 않습니다. 다운로드 속도 측정도 첫 연결에 꼭 필요한 절차는 아닙니다. 실패하더라도 현재 설정을 유지하고 오류 유형을 기록하세요. 서버, 라우팅, DNS를 한꺼번에 바꾸면 무엇이 문제를 해결했는지 파악하기 어렵습니다.

4단계: 웹페이지와 실제 아웃바운드 확인

브라우저에서 새 탭을 열고 평소 접속할 수 있는 웹사이트를 방문해 기본 네트워크가 끊기지 않았는지 확인합니다. 이어서 현재 규칙에 따라 프록시를 사용해야 하는 웹사이트를 열어 새 콘텐츠가 정상적으로 표시되는지 확인하세요. 이미 캐시된 페이지만 보지 말고 새 요청을 보내는 것이 좋습니다. 두 사이트에 모두 접속할 수 있으면 트래픽 경로를 추가로 확인할 수 있지만, 라우팅이 예상대로 작동한다는 것을 이것만으로 증명할 수는 없습니다.

클라이언트로 돌아와 방금 접속한 시간대의 로그나 연결 기록을 확인합니다. 현재 로그 수준에서 연결 정보가 기록된다면 대상 도메인과 아웃바운드가 예상한 설정과 일치하는지 살펴보세요. 예를 들어 라우팅 규칙에서는 direct가 직접 연결 아웃바운드, proxy가 프록시 아웃바운드를 뜻하는 경우가 많습니다. 실제 표시는 현재 설정에 따라 다릅니다. 모든 요청이 로그에 기록되지 않는다면 항목이 하나씩 보이지 않는다는 이유만으로 요청이 클라이언트에 전달되지 않았다고 판단하지 마세요.

출구 IP가 바뀌었는지만으로 연결 상태를 판단하지 마세요. ‘중국 본토 우회’ 모드에서는 IP를 확인하는 웹사이트가 직접 연결 대상으로 분류될 수 있으므로 원래 네트워크의 IP가 표시되어도 반드시 실패한 것은 아닙니다. 방문 대상, 현재 라우팅, 연결 기록을 함께 비교하는 편이 더 확실합니다. 특정 도메인이 어떤 규칙에 따라 처리되는지 확인하려면 라우팅 규칙 및 DNS 고급 설정을 참고하세요. 첫 연결 단계에서 전체 라우팅을 수정할 필요는 없습니다.

실패하면 진입점, 서버, 라우팅 순으로 확인

클라이언트 테스트는 정상이지만 브라우저에서 접속할 수 없다면 먼저 트래픽 진입점을 확인합니다. 데스크톱에서는 ‘시스템 프록시 자동 설정’이 계속 적용되어 있는지, 브라우저가 별도 프록시 설정을 사용하지 않는지 확인하세요. 안드로이드에서는 시스템 VPN 연결이 유지되는지, 앱별 규칙에서 브라우저가 제외되지 않았는지 확인합니다. 요청이 코어에 도달하지 않았을 수 있으므로 프로토콜부터 변경하지 마세요.

브라우저 요청이 클라이언트에 들어왔는데 로그에 연결 시간 초과가 계속 표시되면 같은 구독에 있는 다른 설정을 선택해 동일한 대상에 다시 접속해 봅니다. 하나의 설정에서만 실패하면 해당 서버가 여전히 유효한지 확인하세요. 여러 설정에서 모두 실패한다면 구독 상태, 기본 네트워크, 시스템 시간을 차례로 확인합니다. TLS 또는 인증서 관련 오류가 발생하면 먼저 기기의 날짜와 시간이 정확한지 확인하고 검증 옵션을 바로 끄지 마세요.

일부 웹사이트는 정상적으로 열리지만 다른 사이트는 실패한다면 라우팅이 대상에 맞는지 확인합니다. 비교를 위해 잠시 ‘전역’으로 변경해 볼 수 있습니다. 같은 대상이 전역에서는 열리고 기존 프리셋에서는 열리지 않는다면 구독 전체가 만료된 것으로 단정하기보다 규칙 적용이나 직접 연결 경로를 점검하세요. 비교가 끝나면 원래 프리셋으로 복원해 임시 설정이 계속 사용되지 않도록 합니다. 오류 증상과 해결 순서는 자주 묻는 질문을 참고하세요.

사용 종료: 진입점을 복구한 뒤 종료

데스크톱에서 사용을 마칠 때는 먼저 ‘시스템 프록시 해제’를 선택한 뒤 클라이언트를 종료합니다. 메인 창을 닫아도 트레이로 최소화될 수 있어 프로세스가 종료되지 않을 수 있습니다. 반대로 프로세스가 종료된 뒤에도 시스템 프록시가 로컬 포트를 가리키면 브라우저에서 인터넷에 접속할 수 없습니다. 이때는 클라이언트를 다시 실행해 프록시를 해제하거나 시스템 네트워크 설정에서 더 이상 사용하지 않는 수동 프록시를 확인해 끄세요.

안드로이드에서는 연결 버튼을 눌러 먼저 연결을 끊고 시스템 연결 상태가 사라졌는지 확인한 다음 클라이언트를 종료합니다. 연결을 확인한 뒤에는 정상 작동하는 기본 설정을 유지하세요. 나중에 구독을 업데이트하거나 서버, 라우팅을 변경할 때는 한 번에 한 종류의 설정만 바꾸고 같은 방식으로 다시 확인하면 문제가 생겼을 때 마지막으로 정상 작동한 상태로 빠르게 돌아갈 수 있습니다.

먼저 트래픽이 클라이언트에 들어오는지 확인한 뒤 활성 서버와 라우팅 아웃바운드를 점검하세요.