SETUP / v2rayN · v2rayNG
V2Ray 사용법:
구독 가져오기와 연결 확인
구독 가져오기 → 프록시 모드 선택 → 연결 → 작동 여부 확인. 기본 설정을 순서대로 마치고 앱 트래픽이 올바른 경로로 들어오는지 확인한 뒤 세부 분할 설정을 조정하세요.
STEP 01 / SUBSCRIPTION
구독 가져오기
먼저 서버 목록에 사용할 수 있는 설정을 추가한 다음 프록시를 켜세요.
시작하기 전에 해당 플랫폼용 클라이언트를 설치하고 서비스 제공업체가 발급한 구독 주소를 준비하세요. 클라이언트는 설정을 읽어 연결을 만들 뿐, 사용할 수 있는 서버 계정을 자동으로 생성하지 않습니다. 구독 주소는 보통 HTTPS 주소이며 개인 액세스 정보가 포함될 수 있습니다. 복사할 때 앞뒤 공백이나 안내 문구, 줄바꿈이 함께 들어가지 않도록 전체 주소를 그대로 복사하세요. 주소는 클라이언트에만 저장하고 공개된 스크린샷이나 질문 게시물에 올리지 마세요.
v2rayN: 구독 그룹을 추가하고 업데이트
v2rayN을 열고 상단의 ‘구독 그룹’ 메뉴에서 그룹 관리 또는 설정 창으로 이동하세요. 그룹을 추가하고 이름란에는 알아보기 쉬운 메모를, 주소란에는 구독 주소를 입력한 뒤 저장합니다. 이름은 로컬에서 구분하기 위한 표시이므로 서비스 출처에 맞춰 정하면 됩니다. 실제 업데이트에 사용되는 주소는 주소란에 입력한 값입니다. 저장한 뒤 메인 화면으로 돌아가 그룹 목록에 방금 입력한 이름이 표시되는지 확인하세요.
이어서 ‘구독 그룹’ 메뉴에서 현재 그룹 업데이트 또는 전체 구독 업데이트를 실행하세요. 처음 설정할 때 사용할 수 있는 프록시가 아직 없다면 프록시를 거치지 않는 업데이트 방식을 우선 선택하세요. 서비스 제공업체가 기존 연결을 통한 업데이트를 명시적으로 요구한다면 먼저 사용할 수 있는 다른 연결을 마련해야 합니다. 업데이트가 끝나면 기본 목록에 서버 항목이 표시되어야 합니다. 그룹 이름만 보이고 서버가 없다면 주소만 저장된 상태이며 구독 내용을 가져오거나 해석하는 데 성공하지 못한 것입니다.
목록에서 설정 하나를 선택하고 주소, 포트, 프로토콜 유형이 표시되는지 확인하세요. 이 단계에서는 전송 방식, TLS 또는 기타 고급 매개변수를 직접 수정하지 말고 구독에서 제공한 설정을 그대로 유지하세요. 항목을 선택한 것은 해당 행에 화면 포커스가 놓였다는 뜻일 뿐입니다. 실제 사용할 서버로 지정됐는지는 3단계에서 활성 설정을 확인해야 합니다.
v2rayNG: 그룹을 저장한 뒤 메인 화면에서 업데이트
v2rayNG를 열고 사이드 메뉴에서 ‘구독 그룹 설정’으로 이동한 다음 추가 버튼을 눌러 메모와 구독 주소를 입력하고 저장하세요. 메인 화면으로 돌아가 더보기 메뉴에서 ‘구독 업데이트’를 실행합니다. 업데이트가 끝나면 서버 목록에 가져온 설정이 표시되어야 합니다. 그룹 필터를 사용 중이라면 새 그룹이나 전체 그룹으로 전환하세요. 필터가 적용된 빈 목록을 가져오기 실패로 오해하지 않도록 주의하세요.
가져온 항목이 vmess://, vless:// 등으로 시작하는 단일 공유 링크라면 구독 주소란에 붙여 넣지 말고 메인 화면의 추가 메뉴에서 클립보드 가져오기를 선택하세요. 공유 링크는 하나의 설정을 나타내며 구독 주소는 여러 설정을 가져오는 데 사용됩니다. 공유 링크는 보통 구독 업데이트로 변경되지 않습니다. 두 방식의 차이는 공유 링크와 구독 주소 가져오기 안내에서 확인할 수 있습니다.
STEP 02 / TRAFFIC ENTRY
프록시 모드 선택
먼저 어떤 앱을 클라이언트에 연결할지 정하고, 그다음 연결된 트래픽을 어떻게 라우팅할지 정하세요.
서버 목록을 준비한 다음에는 프로토콜을 바로 바꾸기보다 트래픽 유입 경로부터 확인하세요. ‘시스템 프록시’와 안드로이드의 ‘VPN 모드’는 앱 트래픽을 클라이언트에 전달하는 방식을 정합니다. ‘라우팅 규칙’은 코어가 받은 연결을 프록시 서버로 보낼지, 직접 연결할지, 차단할지를 결정합니다. 이 두 설정은 서로 독립적입니다. 라우팅에서 프록시를 선택해도 모든 앱이 클라이언트에 연결되는 것은 아니며, 시스템 프록시가 켜져 있어도 모든 연결이 원격 서버를 경유하는 것은 아닙니다.
v2rayN: 처음에는 시스템 프록시 사용
v2rayN 하단 상태 표시줄이나 트레이 메뉴에서 ‘시스템 프록시’를 찾으세요. 일반적인 옵션은 ‘시스템 프록시 자동 설정’, ‘시스템 프록시 해제’, ‘시스템 프록시 변경 안 함’입니다. 처음 테스트할 때는 먼저 유입 경로가 어디인지 확인하고, 3단계에서 코어를 실행한 뒤 ‘시스템 프록시 자동 설정’을 선택하세요. 이 설정을 사용하면 시스템 프록시를 따르는 앱이 클라이언트의 로컬 수신 주소를 사용하므로 브라우저에 별도의 프록시를 입력할 필요가 없습니다.
‘시스템 프록시 변경 안 함’은 현재 시스템 설정을 유지한다는 뜻이지 직접 연결을 의미하지 않습니다. 시스템에 이전 프록시 주소가 입력되어 있다면 그대로 적용될 수 있습니다. ‘시스템 프록시 해제’는 시스템 프록시 설정을 취소할 때 사용합니다. 처음에는 다른 프록시 도구나 브라우저 확장 프로그램을 함께 사용하지 마세요. 한 앱에 여러 유입 경로가 생기면 클라이언트가 켜져 있어도 실제로는 다른 포트에 연결될 수 있습니다. 추가 권한이 필요한 TUN 모드도 당장은 켜지 말고, 우선 시스템 프록시를 따르는 브라우저 하나로 테스트하세요.
그다음 라우팅 선택 또는 ‘라우팅 설정’에서 현재 용도에 맞는 프리셋을 고르세요. 일반적인 분할 라우팅 프리셋은 일부 연결을 직접 연결하고 나머지는 프록시를 사용합니다. 글로벌 프록시 프리셋은 코어에 들어온 대부분의 연결을 프록시로 보냅니다. 실제 적용 범위는 규칙 내용에 따라 달라집니다. 서버 사용 가능 여부만 확인하려면 잠시 결과를 쉽게 판단할 수 있는 프록시 프리셋을 사용한 뒤, 테스트를 마치면 평소 사용에 적합한 분할 라우팅 프리셋으로 되돌리세요.
v2rayNG: VPN 모드와 앱별 프록시를 각각 확인
v2rayNG 설정에서 VPN 모드를 사용하는지 확인하세요. 안드로이드의 VpnService를 통해 기기의 앱 트래픽을 받아 코어에 전달합니다. 시스템에 VPN 표시가 나타나면 트래픽 유입 경로가 설정된 것입니다. ‘앱별 프록시’로 이동해 모든 앱을 처리하는지, 앱 목록에 따라 필터링하는지 확인하세요. 처음 테스트할 때는 앱 필터링을 끄고 연결이 정상인지 확인한 다음 대상 범위를 좁히는 편이 좋습니다.
앱별 설정을 유지해야 한다면 스위치 옆 안내 문구를 반드시 확인하세요. 목록이 ‘이 앱만 프록시 사용’을 뜻할 수도 있고 ‘이 앱은 프록시에서 제외’를 뜻할 수도 있습니다. 같은 앱 목록도 의미에 따라 결과가 정반대가 됩니다. 테스트할 브라우저가 실제 처리 대상에 포함됐는지 확인한 다음 ‘라우팅 설정’을 점검하세요. 앱별 프록시는 앱을 필터링하고 라우팅 규칙은 연결 대상을 판단하므로 서로 대신할 수 없습니다.
이 단계가 끝나면 ‘어떤 앱이 어떤 경로로 클라이언트에 들어와 어떤 라우팅 프리셋을 사용하는지’를 설명할 수 있어야 합니다. 기본 DNS 설정은 그대로 두고 DNS, 전송 매개변수, 라우팅 규칙을 동시에 바꾸지 마세요. 도메인 정책이나 코어별 차이를 알아보려면 프로토콜 및 코어 참고를 확인하세요. 기본 연결을 설정할 때는 한 번에 하나씩만 바꿔야 원인을 파악하기 쉽습니다.
STEP 03 / START SERVICE
서버를 선택하고 연결 시작
활성 설정, 코어 상태, 시스템 권한을 모두 확인해야 합니다.
v2rayN: 서버를 활성화하고 코어 실행 확인
서버 목록으로 돌아가 대상 항목을 마우스 오른쪽 버튼으로 클릭하고 ‘활성 서버로 설정’ 또는 비슷한 메뉴를 선택하세요. 일부 버전에서는 두 번 클릭해 설정할 수도 있습니다. 목록의 활성 표시나 상태 표시줄을 확인해 실제 사용할 설정이 맞는지 점검하세요. v2rayN은 활성 서버를 바꾸면 설정을 불러와 코어를 시작하거나 다시 시작하는 경우가 많습니다. 별도의 큰 ‘연결’ 버튼이 없을 수도 있으므로 버튼 유무만으로 서비스 상태를 판단하지 마세요.
메인 화면의 로그 영역을 열고 설정 해석 실패, 수신 포트 사용 중, 코어 실행 실패 같은 오류가 바로 나타나는지 확인하세요. 그런 다음 ‘시스템 프록시 자동 설정’을 선택해 시스템 설정을 따르는 앱의 새 연결을 클라이언트로 전달합니다. 운영체제에서 로컬 네트워크 관련 권한을 묻는다면 운영체제 안내에 따라 앱과 필요한 권한을 확인하세요. 한 가지 시작 문제를 해결하려고 시스템 보호 기능 전체를 끄지 마세요.
로그에 포트가 사용 중이라고 표시되면 중복 실행된 클라이언트를 먼저 종료하거나 같은 수신 포트를 사용하는 다른 도구를 멈춘 다음 코어를 다시 시작하세요. 서버 포트를 임의로 바꾸지 마세요. 로컬 수신 포트와 구독에 적힌 원격 포트는 서로 다른 값입니다. 로컬 포트는 앱이 이 기기의 클라이언트에 연결되는 방식을 정하고, 원격 포트는 서버 설정과 일치해야 합니다. 프로토콜이나 전송 항목 관련 오류라면 클라이언트와 구독을 먼저 업데이트한 뒤 해당 설정에 필요한 코어 유형을 확인하세요.
v2rayNG: 설정을 선택하고 시스템 VPN 요청 허용
v2rayNG 메인 화면에서 대상 서버를 눌러 선택 표시가 해당 항목에 있는지 확인한 다음 시작 버튼을 누르세요. 처음 시작하면 안드로이드에 VPN 연결 요청이 표시됩니다. 앱이 네트워크 트래픽을 처리할 VPN 인터페이스를 만든다는 뜻입니다. 설치한 v2rayNG에서 보낸 요청인지 확인한 뒤 권한을 허용하세요. 권한을 거부하거나 대화상자를 닫으면 VPN 모드를 정상적으로 설정할 수 없습니다.
시작한 뒤 앱의 실행 상태와 시스템 VPN 표시를 확인하세요. 기기에서 VPN 인터페이스를 사용하는 다른 앱이 실행 중이라면 v2rayNG와 충돌해 서로 연결을 대체할 수 있으므로 충돌하는 서비스를 먼저 중지하세요. 시작 버튼이 곧바로 중지 상태로 돌아오면 반복해서 누르지 말고 로그에서 시작 오류를 확인하세요. 화면이 켜져 있을 때는 작동하지만 잠금 후 한동안 지나면 끊기는 경우 시스템 배터리 관리에서 백그라운드 실행을 허용하세요. 이 설정은 서비스를 계속 유지하는 데 도움이 되지만 잘못 입력한 서버 매개변수를 고쳐 주지는 않습니다.
이 단계의 완료 기준은 ‘클라이언트 서비스가 실행 중’인 상태이지 ‘모든 대상에 접속 성공’한 상태가 아닙니다. 프록시 프로토콜은 앱이 요청을 보낼 때 실제 연결을 만드는 경우가 많으므로 실행 표시만으로 원격 서버에 연결할 수 있다고 단정할 수 없습니다. 다음 단계에서 대상 앱으로 새 요청을 보내고 테스트와 로그를 함께 확인해 전체 경로를 검증해야 합니다.
STEP 04 / VERIFY
작동 여부 확인
서비스 실행, 앱 트래픽 유입, 라우팅 적용을 각각 확인하고 하나의 상태만으로 결론 내리지 마세요.
2단계에서 프록시 대상에 포함된 것을 확인한 브라우저를 열고 현재 라우팅 목적에 맞는, 정상 작동이 확인된 HTTPS 페이지에 접속하세요. 새 탭을 열거나 브라우저를 다시 실행해 새 연결을 만드세요. 기존 페이지는 캐시에서 열릴 수 있고 장시간 연결은 전환 전 경로를 계속 사용할 수 있습니다. 원래 직접 연결되는 웹사이트가 열린다는 사실만으로 프록시 아웃바운드가 작동한다고 볼 수는 없습니다.
앱 요청을 먼저 확인한 다음 테스트 결과를 확인하세요
클라이언트에서 실제 연결 지연 또는 연결 테스트를 실행하면 선택한 설정이 특정 테스트 요청을 완료할 수 있는지 확인할 수 있습니다. 다만 결과는 테스트 대상과 테스트 시점에만 해당하며 모든 앱과 대상에서 동일하게 작동한다는 보장은 없습니다. 일반 ping은 전체 프록시 경로를 테스트하지 않으므로 ping 응답만으로 브라우저가 클라이언트를 사용한다고 판단할 수 없습니다. 테스트 항목의 차이는 지연 시간 테스트 원리에서 확인하세요.
외부 IP 주소를 확인하려면 신뢰할 수 있는 IP 조회 페이지를 사용하고 프록시를 끈 상태와 켠 상태의 결과를 기록하세요. 테스트 대상이 현재 라우팅에서 실제로 프록시를 사용하도록 설정됐는지 먼저 확인해야 합니다. 분할 라우팅 규칙에 따라 직접 연결된다면 IP 주소가 바뀌지 않는 것도 정상입니다. 외부 IP는 참고 자료일 뿐이므로 앱 접속 결과, 라우팅 설정, 로그와 함께 판단하세요. 다른 주소를 확인하려고 적합하지 않은 글로벌 프록시 모드를 계속 사용하지 마세요.
유입 경로, 라우팅, 원격 서버 순으로 확인
클라이언트 테스트는 성공했지만 브라우저에서 접속할 수 없다면 먼저 유입 경로를 확인하세요. 데스크톱 브라우저가 시스템 프록시를 따르는지, 확장 프로그램이 설정을 덮어쓰는지 점검합니다. 안드로이드 브라우저가 앱별 프록시 처리 대상에 포함됐는지도 확인하세요. 필요하면 대상 앱을 완전히 종료한 다음 다시 실행합니다. 로그에서 연결 기록을 지원한다면 요청을 보낼 때 해당 대상이 표시되는지 확인하세요. 기본 로그에 모든 연결이 표시되지 않을 수 있으므로 기록이 없다는 이유만으로 트래픽이 없다고 단정하지 마세요.
요청이 코어에 들어간 것을 확인했다면 어떤 아웃바운드에 적용됐는지 살펴보세요. 프록시를 사용해야 하는데 직접 연결 규칙이 적용됐다면 클라이언트를 재설치하기보다 라우팅 프리셋이나 규칙 순서를 확인해야 합니다. 요청이 프록시 아웃바운드로 전달됐는데 시간 초과가 발생한다면 구독 만료 여부, 서버 주소와 포트의 변경 여부, 기기 시간, 프로토콜 필수 매개변수를 확인하세요. 인증서나 핸드셰이크 오류가 발생해도 원인을 숨기려고 보안 검증을 바로 끄면 안 됩니다.
일부 대상만 실패한다면 현재 작동하는 설정을 유지하고 실패한 대상, 테스트 시간, 오류 유형을 기록한 뒤 FAQ에서 증상에 따라 범위를 좁히세요. 로그를 공유하기 전에는 구독 주소, 액세스 정보, 개인 서버 주소 등을 가려야 합니다. 서버, 라우팅, DNS, 코어를 한꺼번에 바꾸지 마세요. 나머지 조건은 그대로 둔 채 한 항목만 조정하고 같은 앱과 대상으로 다시 테스트하세요.
확인 후 일상적으로 사용하는 방법
연결이 정상인지 확인한 뒤 임시 테스트용 라우팅 모드를 평소 사용에 맞는 분할 라우팅 프리셋으로 되돌리고 다시 테스트하세요. 안드로이드에서 앱별 프록시가 필요하다면 이제 앱 목록을 단계적으로 켜고 자주 사용하는 앱이 예상한 범위에 포함됐는지 확인할 수 있습니다. 구독은 서버 설정을 동기화하기 위해 주기적으로 업데이트하면 되며 매일 다시 가져올 필요는 없습니다. 구독 항목을 직접 수정하면 이후 업데이트에서 덮어쓸 수 있으므로 중요한 로컬 변경 사항은 따로 기록하세요.
사용을 마치면 v2rayN은 시스템 프록시를 해제한 뒤 종료하거나, 종료 시 시스템 설정이 복원되는지 확인하세요. 그래야 앱이 수신을 중단한 로컬 포트에 계속 연결하려는 상황을 피할 수 있습니다. v2rayNG는 메인 화면에서 서비스를 중지한 뒤 VPN 표시가 사라졌는지 확인하세요. 다음에 사용할 때는 구독과 활성 설정을 확인하고 시작하면 되므로 4단계를 처음부터 반복할 필요는 없습니다.