클라이언트는 설치했지만 구독과 연결 순서를 잘 모르는 초보자를 위한 안내입니다. 클라이언트, 코어, 노드의 역할을 구분한 뒤 기기에 맞게 구독을 가져오고 노드를 선택해 트래픽 경로를 설정하는 방법을 설명합니다. 마지막으로 로그와 단계별 테스트를 활용해 업데이트 실패, 웹페이지 접속 불가, 연결 불안정 문제를 해결합니다.
01|V2Ray, 클라이언트, 코어, 노드는 어떻게 다른가요?
V2Ray는 프록시 도구 프로젝트 및 관련 기술 체계를 가리키는 이름이지, 그 자체로 연결할 수 있는 회선은 아닙니다. 실제 조작은 클라이언트 화면에서 이루어지고, 코어는 설정을 읽어 연결을 처리하며, 노드는 원격 서버에 접속하기 위한 매개변수입니다. 클라이언트만 설치했다고 해서 사용할 수 있는 노드까지 제공되는 것은 아닙니다.
- 클라이언트: v2rayN, v2rayNG, v2flyNG는 구독 가져오기, 노드 선택, 로그 확인, 설정 변경을 위한 인터페이스를 제공합니다.
- 코어: Xray와 V2Fly는 프로토콜 통신과 라우팅 규칙 적용 등 저수준 작업을 처리합니다. 지원 기능은 코어와 버전에 따라 다릅니다.
- 노드: 서버 주소, 포트, 사용자 ID 또는 비밀번호, 전송 방식과 보안 옵션이 포함됩니다.
- 구독: 여러 노드 설정을 가져오거나 업데이트하는 데 사용하는 주소이며, 독립적인 통신 프로토콜은 아닙니다.
문제를 해결할 때는 계층을 구분하세요. 프로그램 창이 열리지 않으면 클라이언트 실행 환경을, 코어 시작 오류가 발생하면 설정과 포트를 확인합니다. 코어는 정상적으로 실행되지만 연결 시간이 초과된다면 노드, 네트워크, 트래픽 전달 설정을 살펴보세요.
02|데스크톱과 Android에서는 어떤 클라이언트를 선택해야 하나요?
먼저 기기에 맞는 앱을 선택한 다음 노드가 요구하는 코어를 확인하세요. 데스크톱에서는 v2rayN을 사용하고, Android에서는 보통 Xray 기반 v2rayNG를 선택합니다. 기존 설정에서 V2Fly를 명시적으로 요구하는 경우에만 v2flyNG를 고려하세요. 아래의 ‘추천’은 Android에서 처음 설정하는 경우에 한하며, 플랫폼 전체에 공통으로 적용되는 우선순위를 뜻하지 않습니다.
v2rayN: 데스크톱 설정
Windows, macOS, Linux에서 사용할 수 있습니다. 프로세서 아키텍처와 설치 패키지 종류에 맞는 버전을 선택한 다음, 클라이언트의 코어가 노드 요구 사항과 일치하는지 확인하세요.
추천 용도: 컴퓨터에서 구독을 관리하고 로그를 확인하거나 라우팅 규칙을 조정할 때.
v2rayNG: Android에서 널리 쓰이는 클라이언트
추천Xray 코어를 사용합니다. 노드를 가져온 다음 Android의 VPN 권한을 허용해 기기의 트래픽을 전달합니다. 노드의 프로토콜, 전송 방식, 보안 매개변수는 모두 정확히 일치해야 합니다.
추천 용도: Android에서 처음 설정하거나 Xray 전용 기능이 필요한 노드를 사용할 때.
v2flyNG: Android용 V2Fly 설정
V2Fly 코어를 사용합니다. Xray 전용 확장을 사용하는 설정을 일반 설정처럼 가져오지 마세요. 특히 보안 계층과 전송 옵션을 확인해야 합니다.
추천 용도: 노드 안내에서 V2Fly를 명시적으로 요구하고, 해당 코어에서 설정을 검증한 경우.
Android 설치 패키지에서 arm64는 일반적인 64비트 ARM 기기에 해당합니다. 아키텍처를 모르면 기기 정보를 확인하거나 대체로 용량이 더 큰 universal 패키지를 선택하세요. 데스크톱에서는 운영체제와 프로세서를 먼저 확인하고, 파일명에 클라이언트 이름이 들어 있다는 이유만으로 설치하지 마세요.
03|구독 링크와 단일 노드 링크는 어떻게 구분하고 가져오나요?
구독은 보통 여러 노드가 포함된 응답을 반환하는 HTTPS 주소입니다. 단일 노드 공유 링크는 대개 vmess://, vless:// 또는 trojan://으로 시작합니다. QR 코드는 텍스트를 담는 형식일 뿐이므로 단일 노드와 구독 주소 모두 담을 수 있습니다. QR 코드 모양만으로 내용을 판단할 수는 없습니다.
- v2rayN에서 구독 가져오기: ‘구독 그룹’ → ‘구독 그룹 설정’ → ‘추가’를 열고 이름과 구독 주소를 입력한 뒤 저장합니다. 이후 ‘구독 그룹’ 메뉴에서 업데이트를 실행하세요. 버전에 따라 업데이트 메뉴의 이름이 조금 다를 수 있습니다.
- v2rayNG에서 구독 가져오기: 왼쪽 메뉴에서 ‘구독 그룹 설정’을 열고 ‘+’를 누른 다음 이름과 URL을 입력해 저장합니다. 메인 화면으로 돌아와 오른쪽 위 메뉴에서 ‘구독 업데이트’를 선택하세요.
- 단일 노드 가져오기: 공유 텍스트 전체를 복사한 다음 클라이언트에서 ‘클립보드에서 가져오기’를 선택하세요. 이 방법은 보통 현재 노드만 추가하며, 업데이트 가능한 구독 그룹을 자동으로 만들지는 않습니다.
구독을 업데이트하면 해당 그룹의 설정이 새로 반영되고, 제공업체가 삭제하거나 변경한 노드도 함께 바뀔 수 있습니다. 직접 수정해야 하는 노드는 별도 그룹에 복사해 두어야 다음 업데이트에서 변경 내용이 덮어쓰이지 않습니다.
04|하나의 구독을 컴퓨터와 휴대폰에서 동시에 사용할 수 있나요?
기술적으로는 두 기기에 호환되는 구독을 각각 가져올 수 있습니다. 하지만 동시에 연결할 수 있는지, 허용 기기 수와 트래픽 계산 방식은 서버 정책에 따라 달라집니다. 클라이언트에서 가져오기에 성공했다고 해서 계정이 무제한 동시 접속을 허용한다는 뜻은 아닙니다.
두 기기에서 설정하기: 각각 가져오고 각각 업데이트
데스크톱: v2rayN
- 구독 그룹을 만들고 전체 URL을 입력합니다.
- 업데이트한 뒤 노드를 선택하고 시스템 프록시를 설정합니다.
- 라우팅과 로컬 포트는 데스크톱 기기의 별도 설정으로 관리합니다.
Android: v2rayNG
- 같은 구독 주소를 별도로 추가하고 업데이트를 실행합니다.
- 노드를 선택하고 시작을 누른 다음 VPN 권한을 허용합니다.
- 필요에 따라 앱별 설정과 백그라운드 실행 제한을 확인합니다.
두 기기의 업데이트 시점, 필터 조건, 형식 지원은 다를 수 있습니다. 주소가 같아도 노드 목록이 실시간으로 동기화되지는 않습니다.
기기를 바꿔 설정을 옮길 때는 구독을 다시 가져온 뒤 해당 기기의 설정을 확인하는 것이 좋습니다. 데스크톱 설정 전체를 Android에 그대로 덮어쓰지 마세요. 로컬 리스닝, 파일 경로, 트래픽 전달 방식이 다를 수 있습니다.
05|VMess, VLESS, REALITY는 어떻게 선택해야 하나요?
클라이언트의 프로토콜 옵션은 서버 설정과 일치해야 합니다. VMess 노드의 프로토콜 드롭다운을 VLESS로 바꾼다고 다른 종류의 연결이 되는 것은 아닙니다. REALITY는 보안 계층과 관련된 기능이지 VMess, VLESS와 같은 사용자 프로토콜이 아니며, 모든 코어에서 사용할 수 있는 공통 옵션도 아닙니다.
| 설정 유형 | 주요 확인 항목 | 설정 원칙 |
|---|---|---|
| VMess | 주소, 포트, 사용자 ID, 전송 방식, 보안 계층 | 구독에서 가져온 설정을 사용하세요. 인증 시간 일치가 필요한 경우 시스템 시간을 확인하세요. |
| VLESS | 사용자 ID, 전송 방식, TLS 또는 REALITY, 필요한 경우 flow | 선택한 코어가 서버 요구 사항을 지원하는지 확인하고 flow를 임의로 추측하지 마세요. |
| VLESS + REALITY | 서버 이름, 공개 키, shortId, 지문, flow 등 서버 측 매개변수 | 해당 설정을 지원하는 Xray 환경을 사용하고 각 항목의 원래 값을 그대로 유지하세요. |
포트가 443이라고 해서 노드에서 TLS를 사용한다고 단정할 수는 없습니다. 전송 방식이 WebSocket이라면 경로와 Host도 연결에 영향을 줄 수 있습니다. 자동 가져오기 후 먼저 테스트하고, ‘최적화’를 위해 여러 항목을 한꺼번에 바꾸지 마세요.
06|노드 지연 시간이 낮을수록 좋은가요?
지연 시간이 낮으면 반응성이 좋아지지만, 숫자 하나만으로 사용성을 판단할 수는 없습니다. TCP 연결 테스트는 특정 포트까지의 연결 상태만 보여줍니다. 실제 연결 테스트는 프록시를 통해 지정한 대상에 접속하며, 다운로드 속도 측정은 처리량에 더 가까운 결과를 보여주지만 트래픽을 소모합니다.
- 먼저 연결 가능 여부 확인: 후보 노드에서 실제 연결 테스트를 실행해 요청이 완료되는지 확인하세요. 테스트 대상 자체에 문제가 있어 실패할 수도 있습니다.
- 그다음 안정성 비교: 같은 네트워크와 대상에서 3회 반복 테스트해 시간 초과가 반복되는지 확인하세요. 최솟값만 골라서는 안 됩니다.
- 마지막으로 실제 사용 확인: 필요한 웹사이트나 앱을 열어 보세요. 동영상과 대용량 파일은 지속적인 처리량이 중요하고, 원격 작업은 지연 시간의 변동 폭이 중요합니다.
노드 선택: 안정적으로 연결되는 결과를 우선하세요
예를 들어 같은 조건에서 한 노드의 결과가 90ms, 시간 초과, 시간 초과이고 다른 노드가 150ms, 155ms, 148ms라면 두 번째 노드를 먼저 사용해 보는 편이 좋습니다. 이는 판단 방법의 예시이며 이 사이트에서 측정한 결과가 아닙니다. 네트워크를 바꾼 뒤에는 다시 비교해야 합니다.
노드 이름에 표시된 지역, 배율, ‘전용선’은 제공업체가 붙인 표기일 뿐 클라이언트에서 검증한 회선 특성을 뜻하지 않습니다. 실제 테스트 대신 이름을 기준으로 선택하지 말고, 많은 노드에서 다운로드 속도 테스트를 반복하지도 마세요.
07|시스템 프록시, 로컬 포트, TUN은 각각 어떤 역할을 하나요?
v2rayN에서 노드를 선택하는 것은 아웃바운드 설정을 정한 것뿐입니다. 앱의 트래픽이 실제로 클라이언트에 전달되도록 설정해야 합니다. Windows에서는 보통 시스템 트레이 아이콘 메뉴에서 ‘시스템 프록시’ → ‘시스템 프록시 자동 구성’을 선택합니다. 사용이 끝나면 ‘시스템 프록시 지우기’를 선택하세요. 다른 데스크톱 운영체제에서는 시스템 네트워크 프록시 설정에서 결과를 확인해야 합니다.
아래 두 항목은 로컬 리스닝을 설명하기 위한 예시이며 모든 버전의 기본 포트는 아닙니다. 클라이언트의 ‘설정’ → ‘매개변수 설정’에 표시된 실제 리스닝 설정과 시작 로그를 기준으로 확인하세요.
- 시스템 프록시: 시스템 프록시 설정을 따르는 앱에 요청을 로컬 프록시로 전달하도록 알립니다. 일부 게임, 명령줄 도구, 자체 네트워크 스택을 사용하는 앱은 이를 무시할 수 있습니다.
- 앱에서 직접 프록시 설정: 앱이 프록시 설정을 지원한다면 로컬 주소
127.0.0.1, 실제 리스닝 포트, 올바른 프로토콜을 입력하세요. 원격 노드의 포트를 로컬 프록시 포트로 입력하지 마세요. - TUN: 가상 네트워크 인터페이스를 통해 더 많은 트래픽을 전달합니다. 추가 권한이 필요할 수 있으며 라우팅과 DNS 설정도 고려해야 합니다. 기본 프록시 연결이 정상적으로 작동한 뒤 활성화하는 것이 좋습니다.
로컬에서 사용하는 경우 리스닝 주소를 0.0.0.0으로 변경할 필요는 보통 없습니다. LAN 접속을 허용하면 연결 가능한 범위가 넓어지므로 방화벽과 접근 제어도 고려해야 합니다. 초보자는 로컬 기기에서만 리스닝하도록 유지하세요.
08|전역 프록시와 라우팅 분할은 어떻게 다른가요?
시스템 프록시는 ‘앱이 요청을 클라이언트에 전달할지’를 제어하고, 라우팅 규칙은 ‘코어에 들어온 요청을 어떤 아웃바운드로 보낼지’를 정합니다. 이 두 단계는 서로 다른 개념입니다. 전역 프록시 라우팅을 선택해도 시스템 프록시를 무시하는 프로그램이 자동으로 클라이언트에 연결되는 것은 아닙니다.
- 먼저 연결 경로 확인: 노드를 선택하고 프록시를 사용하는 테스트 요청으로 연결에 성공하는지 확인하세요. 처음부터 사용자 지정 규칙을 추가하지 마세요.
- 그다음 라우팅 선택: 일상적인 사용에서는 v2rayN의 라우팅 메뉴에서 필요한 사전 설정을 선택하고 직결, 프록시, 차단 규칙을 확인하세요. 사전 설정 이름은 버전에 따라 달라질 수 있습니다.
- 규칙 적용 순서 확인: 규칙은 보통 위에서부터 순서대로 적용됩니다. 범위가 넓은 규칙이 앞에 있으면 뒤에 있는 세부 규칙이 적용되지 않을 수 있습니다.
- 실제 아웃바운드 확인: 직결되어야 하는 대상과 프록시를 사용해야 하는 대상을 각각 테스트하고 로그를 확인하세요. 도구 모음에 표시된 모드 이름만으로 판단하지 마세요.
Android의 앱별 설정은 또 다른 단계의 제어입니다. 제외된 앱은 클라이언트의 VPN 경로를 통과하지 않을 수 있습니다. 특정 앱만 연결되지 않는다면 노드 탓으로 돌리기 전에 앱별 목록과 도메인 라우팅을 확인하세요.
09|DNS를 변경해야 하나요? 연결 성공으로 표시되는데 웹페이지가 열리지 않는 이유는 무엇인가요?
DNS는 도메인 이름을 IP 주소로 변환합니다. 연결 테스트에 성공해도 모든 도메인 조회와 앱 트래픽이 정상이라는 뜻은 아닙니다. 라우팅 정책에 따라 직결 요청과 프록시 요청의 DNS 조회 경로가 다를 수 있으므로, DNS 주소를 아무거나 바꾸는 것으로 모든 문제가 해결되지는 않습니다.
- 문제 범위 확인: 여러 대상을 테스트하세요. 특정 사이트 하나만 실패한다면 전체 설정을 초기화하기 전에 대상 사이트 상태, 노드의 접속 경로, 라우팅 규칙을 확인하세요.
- 오류 유형 구분: 로그에 나타나는 도메인 조회 실패, 연결 거부, 시간 초과, 인증서 오류는 서로 다른 단계의 문제입니다. 먼저 나타난 핵심 오류부터 확인하세요.
- 시스템 시간 확인: 자동 시간 설정을 활성화하세요. 날짜가 크게 틀리면 인증서 검증에 문제가 생기고 일부 프로토콜의 인증에도 영향을 줄 수 있습니다.
- DNS를 하나씩 조정: 클라이언트 DNS 설정의 기존 값을 기록한 뒤 한 번에 하나씩만 변경하고 관련 연결 테스트를 다시 실행하세요. 원격 암호화 DNS를 사용하려면 해당 DNS에 연결할 수 있는 네트워크 경로도 필요합니다.
10|업데이트 실패, 시작 실패, 인터넷 연결 복구는 어디부터 확인해야 하나요?
‘클라이언트 실행 여부 → 코어 시작 여부 → 노드 연결 여부 → 앱의 프록시 경로 진입 여부’ 순서로 확인하세요. 한 번에 조건 하나만 변경하고 오류가 발생한 시간을 기록합니다. 다음 세 가지 증상은 해당 설정 메뉴에서 바로 확인할 수 있습니다.
구독 업데이트가 계속 시간 초과될 때 다시 시도하는 방법
구독 그룹 설정에서 전체 URL, 만료 여부, 남은 사용량을 확인하세요. 사용 가능한 노드가 있다면 업데이트 메뉴에서 ‘프록시를 통해 업데이트’를 시도할 수 있습니다. 현재 노드도 작동하지 않으면 직결 업데이트를 사용하거나 제공업체에 문의하세요. 작동하지 않는 프록시에 계속 의존하지 마세요.
Android에서 시작을 눌러도 연결되지 않을 때 확인할 사항
처음 시작할 때는 시스템 VPN 권한을 허용했는지 확인하고, 다른 앱이 VPN 연결을 사용 중인지 확인한 다음 v2rayNG 로그를 살펴보세요. 화면이 꺼진 뒤에만 연결이 끊긴다면 시스템의 ‘앱’ → ‘v2rayNG’ → ‘배터리’에서 백그라운드 제한을 확인하세요. 제조사별로 메뉴 이름은 다를 수 있습니다.
v2rayN을 종료한 뒤 컴퓨터에서 웹페이지가 열리지 않는 경우
시스템 프록시가 종료된 로컬 프록시를 계속 가리키는지 확인하세요. v2rayN을 다시 실행하고 트레이 메뉴의 ‘시스템 프록시’에서 ‘시스템 프록시 지우기’를 선택할 수 있습니다. Windows에서는 ‘설정’ → ‘네트워크 및 인터넷’ → ‘프록시’에서 수동 프록시 설정을 확인할 수도 있습니다. 조직에서 관리하는 기기라면 먼저 관리 정책을 확인하세요.
도움을 요청할 때는 운영체제, 클라이언트 버전, 코어 버전, 오류가 발생한 단계, 민감 정보를 가린 핵심 로그를 함께 제공하세요. 구독 토큰, 사용자 ID, 비밀번호, 개인 주소는 가려야 합니다. 프로토콜 종류, 오류 문구, 오류가 발생한 단계가 보이면 ‘연결이 안 돼요’라는 스크린샷 한 장보다 원인을 찾는 데 도움이 됩니다.
- 현재 설정을 기록해 두고, 먼저 정상 작동이 확인된 다른 노드를 테스트하세요.
- 추가 TUN, 사용자 지정 라우팅, 앱별 설정을 잠시 끄고 원인을 파악하기 쉬운 최소 설정으로 되돌리세요.
- 기본 연결이 복구되면 설정을 하나씩 다시 적용하고 같은 요청을 반복해서 테스트하세요.