기술 해설

VLESS + Reality 완전 해설: 연결이 더 은밀하고 안정적인 이유

최근 노드 프로토콜을 선택할 때 많은 사람들이 "Reality"라는 낯선 이름을 접하게 되는데, 첫 반응은 대개 "또 새로 배워야 하는 프로토콜인가?"일 것입니다. 사실 그렇게까지 긴장할 필요는 없습니다. Reality는 독립된 프로토콜이 아니라 VLESS와 함께 사용하는 암호화 레이어이며, 그 목적은 단순합니다——프록시 트래픽을 네트워크 수준에서 봤을 때 실제 HTTPS 사이트 접속과 거의 구별되지 않도록 만드는 것입니다. 왜 주목할 가치가 있는지 이해하려면 그것이 해결하려 했던 기존 문제를 돌아볼 필요가 있습니다.

"직접 인증서를 준비하는" 방식에서 "다른 사람의 인증서를 빌리는" 방식으로

Reality가 등장하기 전, 은닉성이 비교적 뛰어나다고 여겨졌던 방식은 보통 "VLESS/VMess + TLS + WebSocket"이었습니다: 실제 TLS 인증서로 트래픽을 암호화하여 연결을 일반적인 웹사이트 접속처럼 보이게 하는 방식입니다. 이 방식은 효과는 나쁘지 않지만 도입 문턱도 낮지 않습니다——자신의 도메인이 필요하고 인증서 신청과 갱신에도 대응해야 하므로 초보자에게 친절하지 않습니다. 게다가 정밀한 트래픽 분석(딥 패킷 인스펙션, DPI)에서는 핸드셰이크 세부 사항에서 "전형적이지 않은" 특징이 발견되어 표적 탐지에 노출될 위험도 남아 있습니다. Reality는 더 간편한 발상을 채택했습니다: 자신의 도메인이나 인증서를 가질 필요가 전혀 없이, 핸드셰이크 단계에서 실제로 존재하는 접속량이 많은 공개 웹사이트를 위장 대상으로 "빌려옵니다". 네트워크 분석 도구나 DPI 장비가 이 연결을 분석해도 보이는 인증서 체인과 핸드셰이크 특징은 그 실제 사이트에 직접 접속했을 때와 완전히 일치하여, 프로토콜 수준에서는 그것이 프록시 연결인지 일반적인 사이트 방문인지 거의 구별할 수 없습니다——정당한 키를 가진 클라이언트에 대해서는 서버가 핸드셰이크 완료 후 연결을 조용히 실제 프록시 채널로 "전환"합니다. 반면 올바른 키가 없는 탐색적 요청에 대해서는 서버가 이를 위장 대상인 실제 사이트로 전달하고 그 사이트의 일반적인 응답과 완전히 동일한 동작을 반환하므로 탐지가 더욱 어려워집니다.

인증서 발급의 번거로움을 줄이는 것 외에 어떤 장점이 더 있을까

직접 인증서를 준비할 필요가 없는 것은 표면적인 편리함에 불과하며, 주목해야 할 것은 세 가지 실질적인 장점입니다. 첫째는 낮은 도입 문턱——도메인 취득, 인증서 신청 및 갱신 같은 일련의 번거로움이 필요 없어집니다. 둘째는 위장의 신빙성——직접 준비한 위장 페이지가 아니라 실제로 운영 중인 진짜 사이트를 빌려오므로 표적 탐지에서 발각되기 어렵다는 특징이 있습니다. 셋째는 낮은 핸드셰이크 지연——WebSocket 계층을 추가하는 방식과 비교해 Reality의 핸드셰이크는 네이티브 TLS에 가까워 실측 지연도 대체로 양호합니다. 다만 이러한 장점에는 전제 조건이 있습니다——위장 대상이 되는 웹사이트 선정이 중요하며, 보통 접속량이 많고 TLS 버전이 최신이며 물리적인 서버 위치가 실제 노드와 가까울 것이 요구되어 위장 효과와 연결 속도 사이의 균형을 맞춰야 합니다. 이 부분은 보통 노드 제공자가 처리하므로 일반 사용자는 제공된 공유 링크를 가져오기만 하면 되며 세부 사항을 신경 쓸 필요는 없습니다.

설정 시 헷갈리기 쉬운 몇 가지 파라미터

v2rayN에서 Reality 노드를 추가할 때 일반적인 주소, 포트, UUID 외에도 지금까지 본 적 없는 파라미터가 몇 가지 나타납니다: publicKey(공개 키), shortId(짧은 ID), SNI(위장 대상 도메인)입니다. 이는 보통 노드 제공자가 직접 생성해 공유 링크에 포함시킵니다. 수동으로 노드를 추가할 때는 하나하나 꼼꼼히 확인하세요. 하나라도 잘못되면 핸드셰이크가 그대로 실패하며 원인 파악도 그리 직관적이지 않습니다——연결이 안 될 때는 먼저 이 세 가지 파라미터가 완전히 일치하는지 확인하는 것이 네트워크 문제를 조사하는 것보다 더 빨리 원인을 찾을 수 있는 경우가 많습니다.

만능은 아니며, 주의해야 할 한계도 있다

핸드셰이크 과정은 위장 대상 사이트의 인증서 정보를 실시간으로 빌려오는 것에 의존하므로, 그 사이트가 인증서 설정을 변경하거나 일시적으로 접속할 수 없게 되면 핸드셰이크 성공률이 일시적으로 영향을 받을 수 있습니다. 그래서 신뢰할 수 있는 노드 제공자는 보통 비교적 안정적이고 접속량이 많은 유명 웹사이트를 위장 대상으로 선택하고 정기적으로 가용성을 확인합니다. 또한 Reality는 현재 주로 VLESS 프로토콜을 중심으로 사용되므로, VMess나 Shadowsocks에 특유한 의존이 있다면 이러한 기존 방식도 보완책으로 남겨두어야 하며 억지로 모든 것을 Reality로 대체할 필요는 없습니다. 많은 사람들이 이를 "CDN 프론팅" 방식과 비교합니다: CDN 프론팅은 CDN 제공자의 글로벌 노드를 이용해 단일 IP로 인한 차단 위험을 분산할 수 있지만 추가 중계 지연이 발생하며, 일부 CDN 제공자는 프록시성 트래픽 이용에 약관상 제한을 두고 있습니다. Reality는 서버에 직접 연결해 제3자의 중계를 거치지 않으므로 지연이 더 낮지만, 대신 CDN이 IP를 분산해 주는 이점은 잃게 됩니다. 두 방식은 배타적인 것이 아니며 실제 사용에서는 네트워크 환경의 상태와 필요에 따라 유연하게 전환하거나 조합할 수 있습니다.

어느 것을 선택해야 할까

노드 제공자가 TLS+WebSocket과 VLESS+Reality를 모두 제공하고 CDN 경유가 필요한 특수한 호환성 요구가 없다면 Reality를 우선하는 것이 보통 더 높은 은닉성과 연결 속도를 제공합니다. 둘 다 남겨두는 것도 한 방법입니다——평소에는 Reality 노드를 사용하고 연결 이상을 발견하면 바로 백업용 TLS+WebSocket 노드로 전환해 단절로 인한 영향을 최소화할 수 있습니다. 물론 어느 프로토콜을 선택하든 노드 자체의 회선 품질과 제공자의 운영 수준이 실제 경험을 좌우하는 중요한 요소라는 점은 변함이 없습니다——프로토콜은 탐지나 방해를 받을 확률을 낮출 뿐, 네트워크 환경 자체가 가진 불확실성을 완전히 없앨 수는 없습니다.

v2rayN은 VLESS + Reality를 기본 지원합니다

무료로 클라이언트를 다운로드하고 노드를 가져오기만 하면 더 강력한 은닉성과 안정성을 경험할 수 있습니다.

지금 다운로드

아직 클라이언트를 다운로드하지 않으셨나요?

v2rayN은 VLESS와 Reality를 완전히 지원하므로 다운로드하면 바로 사용할 수 있습니다.

무료로 클라이언트 다운로드
무료로 클라이언트 다운로드 Windows / macOS / Linux / Android