유지 관리 상태는 정성적인 설명이며, 각 브랜치의 업데이트 주기가 같다는 뜻은 아닙니다. 설치 전에 시스템 요구 사항을 확인하세요. 표에서는 인터페이스 차이만으로 실제 연결 속도를 판단하지 않습니다.
항목별 설명
클라이언트별 자세히 보기
먼저 각 클라이언트의 용도를 확인한 다음, 더 복잡한 설정이 필요한지 판단하세요.
v2rayN: PC 설정 및 라우팅 관리
PC 우선 추천
Windows, macOS, Linux 사용자는 v2rayN을 우선 고려하세요. PC 인터페이스에서는 구독 그룹, 서버 목록, 로그를 한 화면에서 확인할 수 있고, 라우팅을 수정한 뒤에도 같은 위치에서 쉽게 점검할 수 있습니다. 여러 구독 소스를 각각 그룹으로 나누어 업데이트할 수 있어 모든 설정이 하나의 목록에 뒤섞이지 않습니다. 그룹 기능은 관리 편의를 위한 것이며, 더 나은 품질의 서버를 자동으로 골라 준다는 뜻은 아닙니다.
Windows 다운로드 페이지에서는 데스크톱 버전과 클래식 WPF 버전을 제공합니다. 데스크톱 버전은 크로스 플랫폼 인터페이스를 사용해 여러 PC 운영체제에서 비슷한 방식으로 사용하려는 경우에 적합하고, WPF 버전은 기존 Windows 인터페이스를 유지합니다. 메뉴 위치는 버전마다 다를 수 있으므로 특정 화면 캡처를 모든 배포판의 고정 레이아웃으로 간주하지 마세요. 처음에는 한 가지 버전만 사용하고, 문제를 진단할 때는 여러 인스턴스가 로컬 포트를 동시에 사용하지 않도록 하세요.
일반적인 웹 사용은 ‘시스템 프록시’에서 ‘시스템 프록시 자동 설정’을 먼저 사용한 다음, ‘라우팅’에서 적절한 모드를 선택하세요. 시스템 프록시는 해당 설정을 따르는 앱에만 적용됩니다. 시스템 프록시를 사용하지 않는 프로그램이라면 TUN 사용을 검토하세요. TUN을 사용하면 권한, 가상 네트워크 인터페이스, DNS 문제 해결 절차가 추가되므로 매번 연결할 때 켜야 하는 기능은 아닙니다. 사용 가능한 코어는 설치한 배포판을 기준으로 확인하고, 클라이언트 이름만으로 코어를 단정하지 마세요.
Android 사용자는 보통 v2rayNG부터 시작하면 됩니다. Xray 코어를 사용하며, 구독 가져오기와 설정 선택, 연결 기능을 모바일 인터페이스에서 이용할 수 있습니다. 처음 연결을 시작하면 시스템에서 VPN 권한을 요청합니다. 권한을 허용해야 Android VPN 인터페이스를 통해 트래픽을 처리할 수 있습니다. 이 권한은 기기 내 트래픽 처리에 필요한 것이며, 사용 가능한 원격 설정을 자동으로 제공하거나 구독 가져오기를 대신하지 않습니다.
트래픽 처리 대상을 제한하려면 ‘설정’에서 앱별 분할 관련 옵션을 확인하고, 프록시 경로를 사용할 앱을 직접 선택하세요. 앱별 분할은 어떤 프로그램을 클라이언트에서 처리할지 정하고, 도메인 또는 IP 라우팅은 코어로 전달된 요청의 출구를 정합니다. 두 기능은 같은 설정이 아닙니다. 변경한 뒤에는 대상 앱에서 직접 확인하세요. 브라우저에서 페이지 하나가 열리는 것만으로 모든 앱의 분할이 제대로 적용됐다고 볼 수는 없습니다.
스마트폰에서 자주 발생하는 문제로는 배터리 절약 제한, 백그라운드 앱 종료, 네트워크 전환 등이 있습니다. 화면을 잠근 뒤 연결이 끊기면 코어를 바로 바꾸기보다 시스템의 배터리 최적화와 백그라운드 실행 권한부터 확인하세요. VPN 인터페이스를 사용하는 다른 서비스가 클라이언트와 시스템 연결을 두고 충돌할 수도 있습니다. 처음에는 기본 DNS와 라우팅을 유지하고 설정 하나가 작동하는지 확인한 뒤, 추가 기능을 하나씩 켜는 편이 문제 원인을 찾기 쉽습니다.
v2flyNG를 선택할 이유는 이름만 바꾸면 네트워크가 개선될 것이라는 기대가 아니라, v2fly 코어가 필요하기 때문이어야 합니다. 기존 설정이 해당 코어에 맞춰져 있거나 프로토콜, 전송 방식, 라우팅 동작을 비교해야 할 때 이 클라이언트를 고려할 수 있습니다. Android용이며 구독과 설정 관리 기능을 제공하고 시스템 VPN 인터페이스로 트래픽을 처리합니다. 기본 사용 흐름은 Android 프록시 앱과 비슷합니다.
Xray와 v2fly는 모두 Project V 관련 생태계에 속하지만, 이후 기능 발전 방향은 완전히 같지 않습니다. 구독 링크를 가져올 수 있다는 것은 해당 형식을 인식한다는 뜻일 뿐, 모든 프로토콜 매개변수나 확장 전송 방식이 현재 코어에서 지원된다는 보장은 아닙니다. 특히 특정 코어의 확장 기능을 사용하는 경우 설정 요구 사항과 로그를 확인하세요. 다른 클라이언트에서 작동한 설정을 그대로 옮긴 뒤 호환된다고 단정해서는 안 됩니다.
특정 코어를 요구하지 않는 Android 사용자라면 처음 설정할 때 비교할 요소를 줄일 수 있도록 v2rayNG를 먼저 권장합니다. v2flyNG를 대안으로 함께 사용할 경우 설정과 앱 데이터를 각각 관리하세요. 어느 클라이언트를 삭제하기 전에 필요한 구독 소스와 사용자 지정 규칙을 저장하세요. 로그를 공유할 때는 구독 주소와 인증 정보를 숨기고, 사용 가능한 설정이 노출되지 않도록 주의하세요.
플랫폼과 아키텍처를 확인하세요. Windows는 데스크톱 버전과 클래식 WPF 버전을 구분하고, macOS는 Apple Silicon 또는 Intel용을 선택하세요. Linux는 아키텍처와 deb·rpm 패키지 형식을 모두 확인하고, Android는 arm64 또는 범용 패키지인지 살펴보세요. 다운로드 링크는 다운로드 페이지에서 확인할 수 있습니다.
설정과 코어의 호환성을 확인하세요. 클라이언트는 조작 인터페이스이고, 코어는 실제 프로토콜 처리를 담당합니다. 구독에서 요구하는 프로토콜, 전송 방식, 관련 확장 기능을 확인하고 해당 설정을 제대로 지원하는 조합을 우선 선택하세요. 특별한 요구가 없다면 처음 설정할 때 코어 비교로 복잡성을 더할 필요는 없습니다.
트래픽 처리 방식을 확인하세요. PC에서는 앱이 시스템 프록시를 따르는지 먼저 확인한 다음 TUN이 필요한지 판단하세요. Android에서는 VPN 권한을 허용한 뒤 앱별 분할 설정을 확인하면 됩니다. 연결 상태는 로컬 서비스 상태의 일부일 뿐이므로, 실제 앱에서 접속 결과를 확인해야 합니다.
세 클라이언트는 모두 프록시 설정을 관리하고 실행하는 도구이며, 원격 서버를 자동으로 제공하지 않습니다. 실제 연결 결과는 설정의 정확성, 원격 서비스, 사용 중인 네트워크, 라우팅 설정에 따라 달라집니다. 한 번의 지연 시간 측정은 실제 접속 테스트를 대신할 수 없으며 클라이언트의 우열을 고정 순위로 매기는 기준으로도 적절하지 않습니다.
결론은 간단합니다. PC에서는 v2rayN, Android에서는 v2rayNG를 먼저 고려하고, v2fly 코어가 꼭 필요한 경우에는 v2flyNG를 선택하세요. 클라이언트를 정했다면 사용 가이드를 따라 설정하세요. 가져오기, 포트, 연결 문제가 발생하면 자주 묻는 질문에서 증상에 맞는 해결 방법을 확인할 수 있습니다.