설정 항목 한눈에 보기
- 라우팅 모드 프록시만 · LAN 우회 · 전역 프록시만LAN 우회전역
- 앱별 프록시 앱마다 프록시 사용 여부 선택
- 부팅 시 자동 시작 기기 부팅 후 연결 자동 복구
- 도메인 조회 전략 routing.domainStrategy IPIfNonMatch
이 네 가지 설정은 v2rayNG와 v2rayN에서 이름이 같고, 변경하면 즉시 적용되며 클라이언트를 다시 시작하거나 구독을 다시 가져올 필요가 없습니다.
Xray 코어 · Android 클라이언트
v2rayNG는 Android용으로 Xray 코어를 기반으로 하며 VMess, VLESS, Trojan, Shadowsocks, REALITY 프로토콜을 지원합니다. 데스크톱과 Linux 환경은 v2rayN이 담당하고, 구독 가져오기, 라우팅 모드, 앱별 프록시 모두 해당 설정 항목이 있습니다.
핵심 기능
v2rayNG와 v2rayN은 설정 항목 이름이 거의 같습니다. 여기서는 가장 자주 조정하는 몇 가지를 나눠 설명합니다: 라우팅 모드를 어떻게 고르는지, 앱별 프록시가 무엇을 제어하는지, 구독을 어떻게 갱신하는지, 프로토콜과 코어를 어떻게 조합하는지. 각 항목은 클라이언트에 실제로 있는 설정이며 변경하면 즉시 적용됩니다.
이 네 가지 설정은 v2rayNG와 v2rayN에서 이름이 같고, 변경하면 즉시 적용되며 클라이언트를 다시 시작하거나 구독을 다시 가져올 필요가 없습니다.
v2rayNG와 v2rayN은 같은 설정 구조를 공유합니다. 아래는 config에서 발췌한 inbounds / outbounds / routing 부분입니다:
{
"inbounds": [
{ "protocol": "socks", "port": 10808 }
],
"outbounds": [
{ "protocol": "vless", "tag": "proxy" },
{ "protocol": "freedom", "tag": "direct" }
],
"routing": {
"domainStrategy": "IPIfNonMatch",
"rules": [
{ "type": "field",
"domain": ["geosite:cn"],
"outboundTag": "direct" }
]
}
}
V2Fly와 Xray는 같은 프로토콜 규격을 구현한 두 가지 코어로, 설정 필드 구조가 거의 같아 같은 설정을 서로 바꿔 쓸 수 있습니다. Xray는 VLESS와 REALITY 같은 최신 기능을 더 빠르게 반영하며 v2rayNG가 기본으로 사용합니다. v2flyNG는 V2Fly 코어를 탑재해 기존 설정과의 호환성이 필요한 경우에 적합합니다.
다섯 가지 프로토콜 이름은 모두 클라이언트의 프로토콜 드롭다운 목록에서 찾을 수 있습니다. VMess와 Shadowsocks는 기존 설정과 호환되고, VLESS와 REALITY 조합은 비교적 최신 구성으로 핸드셰이크 부담이 적습니다. Trojan은 표준 TLS 핸드셰이크를 사용하므로 서버에 인증서가 이미 준비된 경우에 적합합니다.
세 가지 클라이언트가 네 개 플랫폼을 담당합니다. Android는 v2rayNG와 v2flyNG 두 가지 코어 버전 중에서 고를 수 있고, 데스크톱과 Linux는 v2rayN이 설치 파일을 제공합니다. 구독 링크는 네 플랫폼에서 그대로 재사용할 수 있습니다.
라우팅 모드는 어떤 트래픽을 프록시로 보낼지 결정하며, 클라이언트에는 프록시만, LAN 우회, 전역 세 가지 옵션이 있습니다. 일상적인 사용에는 'LAN 우회'를 권장합니다. LAN 기기 간 통신, 공유기 관리 페이지, 로컬 서비스는 직접 연결을 유지하고 나머지 트래픽만 프록시를 거칩니다. 모든 트래픽을 프록시로 보내야 할 때만 '전역'을 선택하고, '프록시만'은 시스템 프록시와 함께 사용하는 경우에 적합합니다. 앱별 프록시는 범위를 특정 앱으로 더 좁혀서 브라우저와 지정한 도구만 프록시를 거치게 하고 나머지 앱은 직접 연결을 유지하므로, 사내 업무 앱을 함께 설치한 기기에 알맞습니다. 부팅 시 자동 시작은 기기를 다시 시작한 뒤 연결을 자동으로 복구할지 결정합니다. 이 항목들은 모두 설정 페이지에 있으며 변경 후 구독을 다시 가져올 필요가 없습니다.
프로토콜은 클라이언트와 서버 사이의 핸드셰이크와 암호화 방식을 결정합니다. VMess는 가장 먼저 등장해 호환 범위가 가장 넓습니다. VLESS는 VMess의 중복 검증과 내장 암호화 계층을 없애 핸드셰이크가 가볍고 모바일 네트워크에서 전력 소모가 적습니다. Trojan은 표준 TLS 핸드셰이크를 빌려 써서 트래픽 특성이 일반 HTTPS와 비슷합니다. Shadowsocks는 구조가 가장 단순해 리소스 사용에 민감한 기기에 고려할 만합니다. REALITY는 VLESS를 기반으로 자체 인증서를 준비하는 단계를 없애고, 서버가 대상 사이트의 인증서를 그대로 빌려 TLS 핸드셰이크를 완료합니다. 코어 쪽에서는 Xray와 V2Fly 모두 이 프로토콜들을 구현합니다. v2rayNG는 Xray를 기본으로 사용하고 v2flyNG는 V2Fly에 대응하며, 두 코어의 설정 구조와 구독 형식은 서로 호환됩니다. 어느 쪽을 고를지는 서버에서 제공하는 설정에 따라 달라집니다.
구독은 서버에서 관리하는 주소 문자열로, 클라이언트가 이 주소에서 노드 목록을 가져오므로 파라미터를 하나씩 직접 입력할 필요가 없습니다. 가져오는 방법은 구독 링크 붙여넣기, QR 코드 스캔, 클립보드 인식 세 가지입니다. 가져온 뒤에는 구독 그룹에서 수동으로 갱신을 실행할 수 있고, 설정에서 자동 갱신을 켜면 클라이언트가 정해진 간격으로 목록을 다시 가져옵니다. 구독 안의 노드 순서는 서버가 결정하며, 클라이언트에는 선택한 노드와 라우팅 규칙만 로컬로 저장됩니다. 기기를 바꿀 때 같은 구독을 다시 가져오면 노드 목록은 복구되지만, 라우팅 모드와 앱별 프록시 같은 로컬 설정은 새 기기에서 다시 확인해야 합니다.
다운로드 안내
다운로드 페이지는 플랫폼별로 나뉘어 있고, 각 플랫폼마다 해당 클라이언트와 설치 파일 형식을 안내합니다. 데스크톱은 모두 v2rayN이고, Android는 v2rayNG와 v2flyNG 중에서 고릅니다. 어떤 것을 받아야 할지 모르겠다면 아래 플랫폼 설명을 먼저 확인하세요.
오픈소스 생태계
V2Ray의 프로토콜 규격, 코어 구현, GUI 클라이언트는 각각 다른 프로젝트에 속합니다. 이들 관계를 정리해 두면 클라이언트의 프로토콜 드롭다운과 코어 옵션에서 알맞은 항목을 고르는 데 도움이 됩니다.
V2Ray는 처음에 Project V 프로젝트의 프록시 도구로 등장했고, 이후 프로토콜 규격과 프로그램 구현이 차츰 분리되었습니다. 규격은 VMess, VLESS 같은 프로토콜의 핸드셰이크 절차와 암호화 방식을 정의하고, 실제 연결 처리는 각기 다른 코어가 담당합니다. VMess는 초기 주력 프로토콜로 호환 범위가 넓어 오래된 설정 대부분이 이를 기반으로 합니다. VLESS는 그 뒤에 핸드셰이크를 새로 설계해 중복 검증과 내장 암호화 계층을 없애고 암호화를 전송 계층에 맡겨 부담을 줄였습니다. REALITY는 한 걸음 더 나아가 서버가 대상 사이트의 인증서를 그대로 빌려 TLS 핸드셰이크를 완료하므로 도메인 인증서를 따로 준비할 필요가 없습니다. 이 프로토콜 이름들은 모두 클라이언트의 프로토콜 드롭다운에 나오며, 어느 항목을 고를지는 서버 설정이 무엇을 지원하는지에 따라 달라집니다.
코어는 연결 수립, 프로토콜 해석, 라우팅 분기를 실제로 처리하는 프로그램이며, 클라이언트의 설정 항목은 결국 코어가 읽을 수 있는 설정으로 변환됩니다. V2Fly와 Xray는 같은 프로토콜 규격을 구현한 두 가지 코어로, 설정 파일의 필드 구조가 거의 같아 같은 설정을 서로 바꿔 쓸 수 있습니다. Xray는 VLESS, REALITY 같은 최신 프로토콜 기능을 더 빠르게 반영하며 v2rayNG가 기본으로 사용합니다. V2Fly 코어는 v2flyNG가 탑재해 구버전 설정과의 호환성이 필요한 경우에 적합합니다. 두 코어는 각자 독립적으로 릴리스되어 업데이트 주기가 완전히 같지는 않으므로, 프로토콜 동작에 차이가 보이면 서버와 클라이언트 양쪽에서 사용하는 코어가 서로 맞는지 먼저 확인하세요.
v2rayN, v2rayNG, v2flyNG는 모두 오픈소스 라이선스로 배포되며 소스 코드가 공개되어 있고 커뮤니티가 지속적으로 유지 관리합니다. v2rayN은 Windows, macOS, Linux를 담당하고 v2rayNG와 v2flyNG는 Android를 대상으로 하며, 세 클라이언트는 같은 구독 형식과 설정 구조를 공유하므로 플랫폼을 바꿔도 구독 링크를 그대로 재사용할 수 있고 새로 만들 필요가 없습니다. 클라이언트는 연결, 프로토콜 해석, 라우팅 분기만 담당하고 노드와 서버 설정은 사용자의 구독 출처가 결정합니다. 이 관계를 정리해 두면 문제를 진단할 때 클라이언트 설정 문제인지, 구독과 네트워크 환경 문제인지 구분할 수 있습니다.
클라이언트와 코어는 각자 독립적으로 릴리스되어 업데이트 내용도 다릅니다. 코어 업데이트는 보통 프로토콜 구현 조정과 성능 변화를 가져오고, 클라이언트 업데이트는 인터페이스와 설정 항목에 더 집중됩니다. 구독 내용은 서버에서 관리하므로 노드가 늘거나 줄어도 클라이언트를 다시 설치할 필요가 없고, 구독 그룹에서 한 번 수동으로 갱신하면 최신 목록을 가져옵니다. 목록을 오래 최신 상태로 유지하려면 설정에서 자동 갱신을 켜면 됩니다. 데스크톱판과 Android판은 갱신 메뉴 이름이 조금 다르지만 둘 다 수동 실행을 지원합니다. 클라이언트를 업데이트하기 전에 현재 라우팅 모드와 앱별 프록시 설정을 기록해 두고, 업데이트 후에 대조해 확인하는 것이 좋습니다.
글
다섯 편의 글이 첫 연결 확인, DNS 유출 점검, 여러 기기 설정 동기화, 프로토콜 비교, TUN 모드를 다룹니다. 주제 태그로 필요한 글을 빠르게 찾을 수 있습니다.
TUN 가상 네트워크 인터페이스가 트래픽을 가로채는 원리를 설명하고, v2rayNG에서 TUN을 켜고 권한을 처리하고 적용 범위를 확인하는 순서를 안내합니다.
전체 읽기핸드셰이크 방식, 암호화 부담, 모바일 전력 소모 세 가지 관점에서 네 가지 프로토콜을 비교하고, 네트워크 환경과 기기 유형에 따라 프로토콜을 고르는 순서를 제안합니다.
전체 읽기공유 링크 내보내기, 구독 주소 복사, 동기화 폴더 직접 구성 세 가지 방법의 장단점을 비교하고, 기기를 바꾼 뒤 어떤 설정을 다시 확인해야 하는지 설명합니다.
전체 읽기자주 묻는 질문
구독 가져오기, 라우팅 모드, 데스크톱 설치 파일 선택까지 우선 이 항목들을 확인하세요. 더 자세한 점검 절차는 FAQ 페이지에 정리되어 있습니다.
먼저 구독 주소가 온전하고 사용 가능한지 확인한 다음, 구독 그룹에서 수동으로 한 번 갱신하세요. QR 코드 인식이 실패하면 링크를 붙여넣는 방식으로 다시 가져오세요. 그래도 목록이 비어 있다면 구독 자체가 만료되었는지, 주소가 잘려 있지 않은지 확인하세요.
일상적인 사용에는 'LAN 우회'를 선택하세요. LAN 기기 간 통신과 공유기 관리 페이지는 직접 연결을 유지합니다. 모든 트래픽을 프록시로 보내야 할 때는 '전역'을, 시스템 프록시와 함께 사용할 때는 '프록시만'을 선택하세요.
두 앱은 인터페이스와 설정 항목이 거의 같고 차이는 코어에 있습니다. v2rayNG는 Xray를, v2flyNG는 V2Fly를 사용합니다. 구독과 설정 형식은 호환되므로 둘 중 하나를 고르면 됩니다.
Windows는 데스크톱판과 클래식 WPF판 두 가지가 있고, macOS는 칩에 따라 dmg를, Linux는 배포판에 따라 deb 또는 rpm을 선택합니다. 자세한 대응표와 시스템 요구 사항은 다운로드 페이지를 확인하세요.