V2Ray VPN: 프로젝트 V, 프로토콜, Xray 및 Sing-box 포크 튜토리얼

V2Ray VPN: 프로젝트 V, 프로토콜, Xray 및 Sing-box 포크 튜토리얼

2026년 5월 현재 V2Ray 생태계는 마케팅 문구에 등장하는 "V2Ray VPN"이라는 단일 프로그램보다 훨씬 더 광범위합니다. 활발하게 유지 관리되는 세 가지 Go 언어 구현체(v2fly/v2ray-core, XTLS/Xray-core, SagerNet/sing-box)가 V2Ray 제품군을 이끌고 있으며, 이들을 모두 합치면 GitHub에서 약 10만 6천 개의 스타를 획득했습니다. 이 주제에 대한 대부분의 기사는 이 중 하나를 선택하여 V2Ray라고 부르고 더 이상 자세히 설명하지 않습니다. 하지만 이 글은 다릅니다. V2Ray는 단일 프로그램이 아니라 프레임워크이며, 제한된 지역에서 개인 정보 보호와 고속 인터넷 접속을 위해 매일 V2Ray를 사용하는 사람들은 대개 아래 세 가지 포크 중 하나를 별다른 생각 없이 사용합니다.

다음은 단일 튜토리얼 개요입니다. V2Ray의 기원, VMess, VLESS, Trojan, Shadowsocks 등 지원하는 프로토콜, 이러한 프로토콜이 사용하는 전송 계층, 세 가지 경쟁 포크와 각각의 선택 시점, 소프트웨어 다운로드 위치, Windows, Linux 및 macOS용 클라이언트, 그리고 2025~2026년 국가 차원의 검열 압력 속에서 V2Ray가 어떻게 버텨냈는지에 대해 설명합니다.

V2Ray란 무엇이며, 프로젝트 V의 탄생 배경은 무엇일까요?

V2Ray는 프로젝트 V의 핵심 런타임으로, 단일 프록시 프로그램이 아니라 처음부터 공통 구성 모델을 통해 여러 인바운드 및 아웃바운드 프로토콜을 호스팅하도록 설계된 프레임워크입니다. 위키백과 V2Ray 항목과 원본 저장소의 커밋 메타데이터에 따르면, 버전 0.1은 2015년 9월 18일에 Victoria Raymond라는 가명으로 공개되었습니다.

레이먼드는 2019년 2월부터 모든 공개 채널에서 응답을 중단했습니다. 그녀의 GitHub 계정은 2019년 11월까지 간헐적인 활동을 보이다가 이후 완전히 조용해졌습니다. 원래의 v2ray.com 인프라는 설립자의 연락처 정보와 함께 방치되었고, 커뮤니티 관리자들은 관리자 권한을 갖지 못했습니다. 2020년에는 커뮤니티 주도로 생성된 github.com/v2fly/v2ray-core 포크가 새로운 GPG 서명 키(2020년 6월 2일자)를 사용하는 표준 참조 구현체가 되었습니다. 오늘날 사람들이 "V2Ray"라고 말할 때, 바로 이 코드베이스를 의미합니다.

V2Ray 설명

V2Ray는 프로토콜 플랫폼입니다: VMess, VLESS, Trojan, Shadowsocks

V2Ray의 핵심은 프로토콜이 아니라 플랫폼이라는 점입니다. 여러 프로토콜을 지원하는 플랫폼이며, 각 프로토콜이 적합한 전송 프로토콜을 사용할 수 있도록 합니다. 단일 V2Ray 코어 프로세스는 VMess, VLESS, 트로이목마, Shadowsocks 등의 인바운드 트래픽을 동시에 처리할 수 있습니다. 또한 각 트래픽의 출력을 서로 다른 업스트림 아웃바운드로 라우팅하고, 각 트래픽에 서로 다른 라우팅 규칙을 적용할 수 있습니다.

v2fly/v2ray-core v5.48.0(2026년 3월 26일 출시)에 포함된 프로토콜 목록은 다음과 같습니다.

V2Ray VMess는 기존 프로토콜입니다. 자체 AEAD 암호화를 사용하며 수년간 플랫폼의 핵심 기능으로 자리매김하여 검열 방지를 위한 클라이언트와 서버 간의 안전한 통신을 제공했습니다. 2020년 9월에 병합되어 v4.28.1에 포함된 PR #170을 통해 `alterId` 매개변수가 0일 경우 VMess가 자동으로 AEAD 인증으로 전환되도록 수정되었습니다. 기존의 MD5 기반 인증 방식은 2021년에서 2022년 사이에 단계적으로 사용이 중단되었으며, 현재는 거의 사용되지 않습니다. 커뮤니티 측정에 따르면 2025년 9월 이후 중국의 만리장성 방화벽에서 VMess 탐지율이 약 80%까지 상승했습니다. 이러한 이유로 VMess는 새로운 구축 환경에서 선호도가 떨어졌습니다.

VLESS는 경량화된 후속 프로토콜입니다. 동일한 UUID 기반 인증을 사용하지만 내장 암호화 계층은 없으며 모든 작업은 TLS로 위임됩니다. 이 사이트의 VLESS 관련 문서에서 프로토콜 내부 구조를 자세히 다루고 있습니다. V2Ray의 경우, 대부분의 최신 V2Ray 스택 사용자가 VLESS를 배포한다는 점이 중요합니다. Xray에서는 REALITY가 일반적으로 함께 사용됩니다.

트로이목마는 다른 팀에서 개발한 유사 디자인입니다. TLS만 사용하며, UUID 대신 공유 암호로 인증하고, 추가 기능 필드가 없습니다. 이러한 최소한의 기능 덕분에 오랫동안 강력한 성능을 유지했습니다. 하지만 2025년 8월 독일 방화벽(GFW) 업그레이드 이후 상황이 바뀌었고, 현재 트로이목마 탐지율은 약 90% 수준입니다.

Shadowsocks는 완전히 다른 계보에 속합니다. 기본적으로 TLS 파사드를 사용하지 않는 대칭 AEAD 암호화 방식입니다. 2022년 SIP022 규격에서는 완전한 재전송 공격 방지 기능을 의무화하고 기존 암호화 방식을 더 이상 사용하지 않도록 했습니다. V2Ray-core는 그 이후로 Shadowsocks를 지원해 왔습니다. 최신 Shadowsocks 배포 환경에서는 일반적으로 전송 플러그인(v2ray-plugin, cloak)을 사용하여 TLS를 외부로 노출시키는 방식을 사용합니다.

SOCKS 4, 4a, 5 및 HTTP는 로컬 라우팅을 위한 인바운드 및 아웃바운드 프록시로 지원됩니다. 이는 V2Ray가 브라우저에 SOCKS5 엔드포인트를 노출하거나 업스트림에서 HTTP 프록시를 사용하도록 하려는 경우에 유용합니다.

MTProto는 텔레그램 전용 프로토콜입니다. V2Ray-core는 32자리 16진수 사용자 암호를 사용하여 443번 포트에서 수신 대기하는 MTProto 수신 및 발신 핸들러를 제공합니다. 이는 플랫폼에서 사용되는 몇 안 되는 비범용 프로토콜 중 하나입니다.

각 프로토콜은 사용하는 전송 프로토콜과 독립적입니다. 이러한 분리가 플랫폼의 핵심적인 특징입니다.

규약 역할 GFW 현황 (2026년 5월) 일반적인 사용
VMess 기존 V2Ray 플래그십 약 80% 탐지율 하위 호환성
VLESS 경량, TLS 위임 현실을 고려하면 5% 미만 검열에 저항하는 현대적인 시스템
트로이 사람 TLS 프론팅, 비밀번호 인증 약 90% 탐지율 자체 호스팅 간편 프록시
섀도우삭스(SIP022) 대칭형 AEAD 난독화 혼합형(플러그인에 따라 다름) 모바일, 불안정한 네트워크
양말 / HTTP 일반 프록시 해당 없음 로컬 라우팅
MTProto 텔레그램 전용 해당 없음 텔레그램 클라이언트

전송 및 mux.cool: TCP, WebSocket, gRPC, REALITY

프로토콜 아래에는 전송 계층이 있습니다. 전송 계층은 V2Ray 패킷이 네트워크를 통해 어떻게 전송되는지를 결정합니다. v2fly/v2ray-core에서 지원하는 전송 계층은 TCP, mKCP(UDP 기반 안정 스트림), WebSocket, HTTP/2, QUIC, gRPC입니다. Xray-core는 REALITY(TLS 가장을 통한 핸드셰이크 위장)와 최신 XHTTP 전송 계층을 추가합니다. 각 계층은 프로토콜과 독립적으로 구성할 수 있습니다. VLESS는 WebSocket을, VMess는 gRPC를, Trojan은 일반 TCP를 사용할 수 있습니다.

거의 모든 실제 배포 환경에서 전송 계층 위에는 TLS가 존재합니다. 2022년부터 2024년까지 기본 설정은 "Cloudflare를 통한 TLS 기반 WebSocket 프로토콜"이었습니다. Cloudflare의 CDN은 검열 기관이 인터넷의 상당 부분을 마비시키지 않고는 차단할 수 없는 엣지 IP를 제공했습니다. 이러한 구성은 2026년에도 여전히 유효하지만, 러시아와 중국의 심층정보 감시(DPI) 시스템은 기존 프로토콜이 외부 TLS 터널 안에 자신을 감싸려는 TLS 내 TLS 패턴을 탐지하는 방법을 알아냈습니다.

mux.cool은 V2Ray의 멀티플렉싱 레이어로, 설정 파일 내에서 "v1.mux.cool"로 지정됩니다. 여러 프록시 하위 연결을 단일 TCP 소켓으로 통합합니다. 목표는 처리량을 높이는 것이 아니라 핸드셰이크 지연 시간을 줄이는 것입니다. 실질적인 효과는 연결 사용량이 많은 웹사이트의 페이지 로딩 속도가 빨라지는 것이며, 실제 대역폭에는 큰 변화가 없습니다.

V2Ray, Xray, Sing-box: 세 가지 저장소, 하나의 제품군

세 개의 저장소가 중요합니다. 각각은 Go 프로그램이며, VMess/VLESS/Trojan/Shadowsocks를 지원하고, 그 외 모든 것에 대해 각기 다른 의견을 가지고 있습니다.

v2fly/v2ray-core는 빅토리아 레이먼드 실종 이후 프로젝트 V의 정신적 계승자이자 레퍼런스 구현체입니다. 2026년 5월 현재 GitHub에서 33,900개의 스타와 5,000개의 포크를 기록하고 있으며, MIT 라이선스 하에 배포되고 있습니다. 최신 릴리스는 2026년 3월 26일에 발표된 v5.48.0입니다. v2fly는 문서화, 프로토콜 관리, 그리고 전체 생태계에서 사용하는 지오사이트 및 지오IP 데이터베이스를 제공하는 등 핵심적인 역할을 수행합니다.

XTLS/Xray-core는 RPRX가 2020년 11월에 포크한 프로젝트입니다. RPRX는 라이선스 문제로 분리되기 전까지 v2fly에서 VLESS 및 XTLS 개발을 주도했습니다. 이후 Project X 조직이 설립되었고, Xray-core는 더욱 활발하게 개발되고 있는 포크로 자리 잡았습니다. 현재 38,600개의 스타와 5,400개의 포크가 있으며, MPL-2.0 라이선스 하에 배포되고, 2026년 3월 27일에 v26.3.27 버전이 출시되었습니다. Xray-core에서만 볼 수 있는 주요 기능으로는 XTLS Vision 흐름 제어, REALITY 핸드셰이크 위장, 그리고 XHTTP 전송 방식이 있습니다.

SagerNet/sing-box는 여러 프로토콜을 통합하는 도구입니다. nekohasekai가 2022년 8월 26일에 v1.0-beta.1 버전을 출시하면서 시작된 이 프로젝트는 현재 가장 깔끔한 크로스 프로토콜 Go 바이너리로 성장했습니다. 33,800개의 스타와 4,000개의 포크를 기록했으며, GPL-3.0 라이선스를 따르고, 2026년 4월 23일에 v1.13.11 버전이 출시되었습니다. Sing-box는 모든 V2Ray 프로토콜은 물론 Hysteria, TUIC, Naive, REALITY와 같은 차세대 프로토콜도 지원합니다. 운영자가 다양한 프로토콜을 혼합하여 사용하려는 새로운 구축 환경에서는 Sing-box가 가장 쉽고 편리한 시작점이 될 수 있습니다.

구현 별들 특허 최신 대표적인 특징
v2fly/v2ray-core 33.9k MIT 버전 5.48.0 (2026년 3월) 참조 구현, geosite/geoip
XLLS/X선 코어 38.6k MPL-2.0 버전 26.3.27 (2026년 3월) XTLS 비전, 현실, XHTTP
세이거넷/싱박스 33.8k GPL-3.0 버전 1.13.11 (2026년 4월) 다중 프로토콜 통합 바이너리, Hysteria/TUIC

어떤 것을 선택할지는 사용 사례에 따라 다릅니다. 업스트림 V2Ray 프로토콜을 최대한 충실하게 따르려면 v2fly를 실행하세요. 능동형 DPI 검열에 대한 저항력을 높이려면 REALITY를 사용한 Xray를 실행하세요. 거의 모든 프로토콜을 지원하고 최신 도구를 제공하는 단일 바이너리를 원한다면 sing-box를 실행하세요.

V2Ray 설명

V2Ray 라우팅: 지리적 위치, 지리적 IP 및 스마트 연결

V2Ray의 사용자 정의 가능한 라우팅 엔진은 복잡한 설정 과정을 정당화하는 핵심 기능입니다. 이 엔진은 도메인 범주, IP CIDR, 포트, 네트워크 유형, 소스 IP, 수신 태그를 기준으로 규칙을 순차적으로 평가합니다. 엔진에 사용되는 데이터는 두 개의 protobuf 인코딩 바이너리 파일에 저장됩니다. `geosite.dat` 파일에는 도메인 범주(중국 사이트, 이란 사이트, 광고 네트워크, 스트리밍 서비스 등) 정보가, `geoip.dat` 파일에는 IP 주소와 국가 간 매핑 정보가 저장됩니다. v2fly/geoip 저장소는 공개 목록을 기반으로 매달 자동으로 두 파일을 재구축합니다.

일반적인 실제 환경에서는 스플릿 터널링 방식을 사용합니다. 국내 사이트는 프록시를 거치지 않고 로컬 연결을 통해 라우팅되는 반면, 그 외의 모든 트래픽은 외부 연결을 통해 전송됩니다. 중국 통신 사업자는 일반적으로 `geosite:cn` 및 `geoip:cn` 카테고리를 일치시키는 규칙을 작성하여 국내 트래픽은 로컬로 라우팅하고 해외 목적지에만 프록시를 사용하도록 합니다. 해외 사용자가 은행 거래 트래픽의 실제 위치를 유지하려는 경우에도 이와 반대로 동일한 방식을 사용할 수 있습니다.

V2Ray-core 다운로드 방법: GitHub 릴리스, 패키지, Docker

호스트 시스템에 따라 V2Ray-core를 설치하는 데에는 세 가지 적절한 방법이 있습니다.

GitHub 릴리스. github.com/v2fly/v2ray-core/releases 페이지에서 지원되는 모든 플랫폼(Linux(amd64 및 arm64), Windows, macOS, Android(ARMv7 및 ARM64), FreeBSD, Dragonfly)용 서명된 tarball을 찾을 수 있습니다. 각 릴리스에는 SHA256 해시값과 GPG 서명이 포함되어 있으며, 서명 키는 저장소의 README 파일에 설명되어 있습니다.

배포 패키지. 공식 `fhs-install-v2ray.sh` 스크립트(v2fly/fhs-install-v2ray에 호스팅됨)는 V2Ray 코어를 파일 시스템 계층 표준(FSH) 레이아웃에 설치하며, 바이너리 파일은 `/usr/local/bin/v2ray`, 설정 파일은 `/usr/local/etc/v2ray`, 서비스 관리를 위한 systemd 유닛을 생성합니다. Arch Linux 계열에서는 AUR 패키지를 사용할 수 있으며, Homebrew 커뮤니티 공식 패키지에는 동일한 바이너리가 포함되어 있습니다. V2Ray는 샌드박스 환경이 아닌 서비스 관리자 환경에서 실행되도록 설계된 데몬급 소프트웨어이므로, 공식 Snap 패키지나 AppImage는 존재하지 않습니다.

Docker. v2fly Docker 저장소(`v2fly/v2fly-core`)는 모든 릴리스에 대한 이미지를 게시하므로 V2Ray-core를 Compose 또는 Kubernetes로 관리되는 컨테이너 스택과 함께 실행해야 할 때 유용합니다.

운영자가 어떤 경로를 선택하든 다음 단계는 동일합니다. JSON 구성 파일을 작성하고 V2Ray가 해당 파일을 가리키도록 설정한 다음 데몬이 시작되는 것을 지켜보면 됩니다.

V2Ray 클라이언트: Windows, Linux, Mac OS용 v2rayN 설치

클라이언트 측 생태계는 파편화되어 있지만 대체로 안정적입니다.

Windows 환경에서는 v2rayN이 가장 널리 사용됩니다. v2rayN은 시스템 트레이에 표시되는 GUI 프로그램으로, VMess 및 VLESS 구독 URI를 가져오고, 여러 서버를 관리하며, 트래픽 통계를 표시하고, 백그라운드에서 V2Ray 코어 바이너리를 실행합니다. 설치는 v2rayN GitHub 릴리스 페이지에서 다운로드하여 압축을 풀면 됩니다. 이 GUI는 처음 실행 시 기본적으로 중국어로 표시되는데, 이 점이 잘 알려져 있습니다.

Android에서는 v2rayNG가 거의 동일한 기능을 제공합니다. 가져오기 형식과 워크플로가 같고, F-Droid와 Play Store에서 다운로드할 수 있습니다. NekoBox는 싱글 박스 스타일의 대안으로, Hysteria와 TUIC를 포함한 더 다양한 프로토콜을 지원합니다. Hiddify는 Android에서도 실행되는 크로스 플랫폼 옵션입니다.

Mac OS용 Mac 클라이언트인 V2RayX와 V2RayU는 수년간 큰 업데이트가 없었습니다. macOS에서는 Hiddify를 사용하는 것이 권장되며, Apple용 Sing-box는 더 깔끔한 네이티브 옵션입니다. 설치는 프로젝트 릴리스 페이지에서 다운로드하는 표준 `.dmg` 파일을 사용하면 됩니다.

리눅스. 대부분의 리눅스 사용자는 systemd를 통해 V2Ray-core를 직접 실행하고 로컬 SOCKS5 인바운드를 통해 브라우저를 연결합니다. 데스크톱 GUI의 경우 Nekoray와 Hiddify는 모두 리눅스에서 실행되며 윈도우 버전과 동일한 사용자 경험을 제공합니다.

iOS의 경우, Streisand는 무료 옵션이고 Shadowrocket과 V2Box는 유료 옵션입니다. 세 가지 모두 vless:// 및 vmess:// URI를 가져와 Apple의 네트워크 확장 프레임워크를 호출하여 트래픽을 터널링합니다.

V2Ray와 2025~2026년 검열 우회 압력

2025년과 2026년에 걸쳐 V2Ray 스택 프로토콜에 대한 압박은 더욱 심화되었습니다. 2026년 5월 InstaTunnel의 분석에 따르면, 2025년 8월 방화벽 업그레이드 이후 트로이목마 탐지율은 약 90%에 달했고, 9월 후속 조치 이후 VMess 탐지율은 약 80%에 달했습니다. 러시아 통신감독청(Roskomnadzor)은 2026년 2월까지 469개의 VPN 서비스를 차단했는데, 이는 1월의 439개에서 증가한 수치이며, 2025년 말부터는 TSPU 계층에서 VLESS+TLS 핸드셰이크를 적극적으로 방해하기 시작했습니다.

커뮤니티 패널과 운영자 채팅에서 확인할 수 있는 실질적인 마이그레이션 경로는 "노출된" VMess 및 트로이목마 배포에서 벗어나 위장된 스택으로 전환되는 추세입니다. 예를 들어 Xray 기반 VLESS+REALITY 구성이나 UDP 친화적인 경로를 위해 Hysteria와 TUIC를 혼합한 단일 박스 구성 등이 있습니다. V2Ray라는 플랫폼이 오랫동안 유지될 수 있었던 것은 프레임워크 자체가 보이지 않아서가 아니라(실제로는 그렇지 않습니다), 그 안에 포함된 프로토콜을 검열 기관이 새로운 탐지 모델을 학습시키는 속도보다 빠르게 교체할 수 있기 때문입니다. 바로 이러한 상충 관계가 이 플랫폼이 보호하고자 설계된 부분입니다.

질문이 있으십니까?

Windows: v2rayN. Android: v2rayNG 또는 NekoBox. macOS: Hiddify 또는 Sing-box(구형 V2RayX 및 V2RayU는 더 이상 유지보수되지 않음). iOS: 무료 Streisand, 유료 Shadowrocket 또는 V2Box. Linux: systemd에서 직접 실행되는 V2Ray-core 또는 GUI를 사용하는 Nekoray 및 Hiddify.

이 소프트웨어는 중립적이며 오픈 소스로, 표준 MIT, MPL 및 GPL 라이선스에 따라 배포됩니다. 국가 검열을 우회하는 데 이 소프트웨어를 사용하는 것이 합법적인지 여부는 전적으로 관할권에 따라 다릅니다. 러시아, 중국, 이란은 각각 우회 도구에 대한 자체 규정을 가지고 있으며, 기업 네트워크에서는 프록시 트래픽을 전면 금지하는 경우가 많습니다.

V2Ray-core는 VMess, VLESS, Trojan, Shadowsocks(SIP022 2022 사양 포함), SOCKS 4/4a/5, HTTP 및 Telegram용 MTProto를 지원합니다. 각 프로토콜은 전송 프로토콜(TCP, mKCP, WebSocket, HTTP/2, QUIC 또는 gRPC)과 독립적이며, Xray-core는 여기에 REALITY와 XHTTP를 추가합니다.

목표가 다릅니다. v2fly/v2ray-core는 레퍼런스 구현으로, 보수적이며 문서화가 잘 되어 있습니다. Xray-core는 2020년 11월에 포크된 버전으로, XTLS Vision과 REALITY를 지원하며 DPI 저항력이 훨씬 뛰어납니다. 최신 검열을 우회하는 데는 Xray가 유리하지만, 프로토콜 충실도와 깔끔한 설정 모델을 원한다면 v2fly가 유리합니다.

네. V2Ray-core는 오픈 소스입니다. v2fly/v2ray-core는 MIT 라이선스, Xray-core는 MPL-2.0, sing-box는 GPL-3.0 라이선스 하에 배포됩니다. 소프트웨어 자체는 무료로 다운로드하여 실행할 수 있습니다. 서버 측 운영에 필요한 VPS 또는 자체 호스팅 서버 비용은 일반적으로 월 3~10달러입니다.

엄밀히 말하면 그렇지 않습니다. V2Ray는 프록시 프레임워크이지, WireGuard나 OpenVPN처럼 완전한 네트워크 계층 VPN은 아닙니다. 가상 네트워크 인터페이스를 생성하지 않고 TCP 또는 UDP를 사용하여 원격 서버를 통해 애플리케이션 트래픽을 터널링합니다. 사용자들은 이러한 차이를 이론적인 문제로 여기지 않으며, 기능적으로 V2Ray 클라이언트는 VPN처럼 작동합니다.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.