구독 주소는 받았지만 클라이언트, 노드, 프록시 모드가 헷갈리는 초보자를 위한 안내입니다. 먼저 설정 구조를 파악한 다음 데스크톱에서 가져오기 절차를 따라 연결해 보세요. 마지막으로 로그를 통해 구독 업데이트 실패, 코어 실행 실패, 앱의 프록시 미사용을 구분하는 방법을 살펴봅니다. 포트 설정은 사용 조건이 명시되어 있으므로 예시 숫자를 현재 기기의 기본값으로 간주하지 마세요.
1. V2Ray, 클라이언트, 코어는 어떻게 다를까요?
클라이언트는 조작 화면을 제공하고, 코어는 실제 연결을 처리합니다.일상적으로 말하는 'V2Ray 설치'는 그래픽 인터페이스가 있는 클라이언트를 설치하는 일일 수도, 프록시 코어를 배포하는 일일 수도 있습니다. 초보자는 먼저 클라이언트를 선택하고 서비스 제공자가 준 설정을 가져오면 됩니다. 보통 빈 파일부터 규칙을 작성할 필요는 없습니다.
- 클라이언트: v2rayN, v2rayNG, v2flyNG는 노드 목록, 구독 가져오기, 로그 및 설정 메뉴를 제공합니다.
- 코어: Xray 또는 V2Fly 코어 프로그램이 설정을 읽고 프로토콜 연결, 라우팅, DNS 등의 기능을 처리합니다.
- 프로토콜: VMess와 VLESS는 연결 프로토콜입니다. 구독 서비스나 시스템 프록시 모드가 아닙니다.
- 전송 및 보안 계층: TCP, WebSocket, TLS 등의 설정은 연결 방식을 결정하므로 서버 설정과 일치해야 합니다.
화면이 열린다고 코어가 실행 중인 것은 아니며, 코어가 실행 중이라고 브라우저가 프록시를 사용하는 것도 아닙니다. 문제를 확인할 때는 '앱 진입점 → 로컬 코어 → 원격 노드' 순서로 각 구간을 점검하세요. 웹페이지가 열리지 않는다고 곧바로 프로토콜을 바꾸지는 마세요.
2. 구독 링크와 노드 링크는 같은 건가요?
구독은 보통 여러 노드를 갱신하는 주소이고, 노드 링크는 대개 하나의 연결을 설명합니다.클라이언트가 구독을 업데이트하면 해당 주소에 요청을 보내고 응답 내용을 해석해 그룹의 노드 목록을 갱신합니다. 구독은 이미 연결된 프록시 통로가 아닙니다. 가져오기에 성공한 뒤에도 노드를 선택하고 연결을 시작해야 합니다.
| 받은 항목 | 일반적으로 포함되는 내용 | 처리 방법 |
|---|---|---|
| 구독 주소 | 노드 목록을 가져오는 URL이며 액세스 토큰이 포함될 수 있음 | 구독 그룹에 저장한 뒤 구독 업데이트 실행 |
| 노드 공유 링크 | vmess://, vless:// 등으로 시작하는 단일 설정 | 클라이언트의 클립보드 가져오기 기능 사용 |
| QR 코드 | 구독 주소일 수도 있고 단일 노드 링크일 수도 있음 | 이미지 형식만 보지 말고 내용의 유형 확인 |
| 설정 파일 | 인바운드, 아웃바운드, DNS, 라우팅이 함께 포함될 수 있음 | 대상 코어와 가져오기 방식을 확인하세요. 일반 구독처럼 붙여 넣을 수 없습니다. |
3. PC와 Android에서는 어떤 클라이언트를 선택할까요?
먼저 기기 플랫폼에 맞는 클라이언트를 고른 다음 노드에 필요한 코어 기능을 확인하세요. 아래의 '추천'은 데스크톱 사용 기준이며 플랫폼 간 성능 순위가 아닙니다. 설치 방법과 시스템 요구 사항은 다운로드 페이지 안내를 따르세요. 플랫폼이 다른 패키지를 서로 바꿔 사용하지 마세요.
v2rayN: 데스크톱 설정
추천Windows, macOS, Linux 데스크톱에서 사용할 수 있습니다. 그래픽 인터페이스에서 구독 관리, 노드 선택, 코어 로그 확인이 가능합니다. 플랫폼마다 시스템 프록시 및 권한 설정을 별도로 확인해야 합니다.
추천 대상: PC에서 구독을 관리하고 라우팅을 조정하거나 연결 문제를 해결하는 사용자
v2rayNG: Android 및 Xray
Xray 코어를 사용하는 Android 클라이언트입니다. VPN 모드를 시작하려면 시스템 권한이 필요합니다. 노드가 Xray 전용 기능을 사용한다면 설치 패키지에 포함된 코어가 해당 매개변수를 지원하는지도 확인하세요.
추천 대상: Xray와 호환되는 노드 설정을 Android 기기에서 사용하는 경우
v2flyNG: Android 및 V2Fly
V2Fly 코어를 사용하는 Android 클라이언트입니다. 제공자가 안내한 프로토콜, 전송 방식, 코어 요구 사항을 기준으로 선택하세요. 노드 이름만으로 호환 여부를 판단할 수 없습니다.
추천 대상: V2Fly와 호환되는 것으로 확인된 설정을 Android 기기에서 사용하는 경우
클라이언트는 설정을 관리할 뿐, 사용할 수 있는 구독을 자동으로 제공하지 않습니다. 설치 후 노드 목록이 비어 있다면 대개 아직 설정을 가져오지 않은 상태이며, 설치 실패를 뜻하지 않습니다.
4. Xray와 V2Fly 코어 중 무엇을 선택할까요?
이름만 보고 속도를 짐작하지 말고 노드 기능에 맞춰 선택하세요.두 코어는 기술적 기반을 공유하지만 기능과 설정 형식에는 차이가 있습니다. 클라이언트에 특정 프로토콜 이름이 표시된다고 해서 모든 코어와 버전에서 해당 노드를 사용할 수 있는 것은 아닙니다.
- REALITY 또는
xtls-rprx-vision을 사용하는 경우: 해당 기능을 지원하는 Xray 코어와 호환 클라이언트를 사용하세요. V2Fly 코어로 바꿔 실행할 수 없습니다. - VMess + WebSocket + TLS: 두 코어 모두 관련 기능을 지원하지만, 서버 요구 사항과 필드 형식, 클라이언트의 변환 기능을 확인해야 합니다.
- 이미 작동하는 설정이 있는 경우: 우선 현재 코어를 유지하세요. '지원하지 않는 매개변수' 오류가 명확히 나타나면 필요한 기능을 확인하고, 연결이 정상일 때 여러 옵션을 한꺼번에 바꾸지 마세요.
- 사용자 지정 JSON: 파일이 어떤 코어용인지 확인하세요. 필드 이름이 같아도 모든 값과 동작이 완전히 동일하다는 보장은 없습니다.
v2rayN에서는 '설정' → '매개변수 설정'에서 현재 화면에 제공되는 코어 관련 설정을 확인할 수 있습니다. 노드 편집 화면과 시작 로그도 함께 확인해 실제로 사용하는 코어를 파악하세요. 버전에 따라 코어 선택 항목의 위치가 다를 수 있습니다. 다운로드 폴더에서 파일 이름만 바꿔 '코어 전환'을 시도하지 마세요. 프로토콜 개념은 프로토콜 상세 안내에서 확인할 수 있습니다.
5. VMess와 VLESS에서 어떤 매개변수를 직접 설정해야 할까요?
구독을 정상적으로 가져왔다면 우선 노드 필드를 수정하지 마세요.VMess와 VLESS는 인증 방식이 다르므로 프로토콜 드롭다운만 바꿔서는 서로 변환할 수 없습니다. VLESS 자체에는 트래픽 암호화 기능이 없습니다. TLS나 REALITY 같은 보안 계층을 사용할지는 서버 설정과 함께 확인해야 합니다.
| 설정 항목 | 확인할 내용 | 흔한 잘못된 수정 |
|---|---|---|
| 서버 주소와 포트 | 제공자가 안내한 호스트와 포트 사용 | 모든 노드의 포트를 443으로 변경 |
| 사용자 ID와 프로토콜 필드 | 원래 설정의 인증 정보 유지 | VMess 설정을 그대로 VLESS로 전환 |
| WebSocket 경로와 Host | 서버 요구 사항에 따라 경로, 대소문자, 요청 헤더 입력 | 경로가 항상 /ws라고 생각함 |
| TLS의 serverName / SNI | 서버 인증서 및 배포 요구 사항과 일치하는지 확인 | 접속되는 웹사이트 도메인을 임의로 입력 |
| REALITY 매개변수 | 공개 키, shortId, serverName, flow 요구 사항 확인 | 서버 주소만 복사하고 나머지 필드는 누락 |
인증서 오류를 장기간 '인증서 검증 건너뛰기'로 해결하려 하지 마세요. 먼저 시스템 시간, 노드 주소, serverName을 확인한 뒤 구독 업데이트가 필요한지 살펴보세요. 매개변수가 누락됐다면 다른 노드 정보를 참고해 임의로 채우지 말고 전체 설정을 요청하세요.
6. 포트 번호와 로컬 프록시 주소는 어떻게 확인할까요?
로컬 수신 포트와 원격 서버 포트는 서로 다릅니다. 먼저 자주 보이는 숫자 세 가지를 구분해 보겠습니다. 10808은 이 절에서 사용하는 로컬 포트 예시이며 모든 클라이언트의 고정 기본값이 아닙니다.443과 53은 관련 네트워크 서비스에서 자주 사용하는 포트지만 모든 트래픽을 해당 포트로 강제 변경해야 한다는 뜻은 아닙니다.
아래 두 카드는 '로컬 인바운드 두 개를 각각 설정하는' 경우를 보여 줍니다. 매개변수 설정에 실제로 이 수신 항목이 구성된 경우에만 애플리케이션에 그대로 입력할 수 있습니다. 일부 설정은 HTTP와 SOCKS를 하나의 혼합 포트로 받으므로, 이때는 화면에 표시된 동일한 포트를 사용하세요. 별도의 포트를 임의로 추측하지 마세요.
로컬 SOCKS 예시
- 서버
127.0.0.1- 포트
10808- 프로토콜
- SOCKS5
- 적용 범위
- 현재 기기의 로컬 루프백
해당 SOCKS 수신이 활성화된 설정에서만 사용할 수 있습니다. 원격 DNS 조회에는 앱의 지원도 필요합니다.
로컬 HTTP 예시
- 서버
127.0.0.1- 포트
10809- 프로토콜
- HTTP 프록시
- 활성화 조건
- 코어에서 해당 HTTP 인바운드를 수신 중
독립 HTTP 인바운드의 예시이며, 모든 클라이언트에서 10809가 자동으로 활성화된다는 뜻은 아닙니다.
다른 기기에서 PC 프록시에 연결할 때 127.0.0.1을 입력하지 마세요. 이 주소는 언제나 입력한 기기 자신을 가리킵니다. 처음 설정할 때는 로컬 기기만 접근할 수 있도록 유지하세요. 웹페이지 문제를 해결하려고 LAN 수신을 바로 허용하지 마세요.
7. 시스템 프록시, 전역 모드, 규칙 모드는 어떻게 구분할까요?
시스템 프록시는 앱이 클라이언트에 연결되는 방식을 정하고, 라우팅 규칙은 연결된 요청을 어디로 보낼지 정합니다.서로 다른 두 설정 계층입니다. 시스템 프록시를 켜도 모든 프로그램이 이를 따르는 것은 아닙니다. 라우팅을 전역으로 바꿔도 프록시를 전혀 사용하지 않는 프로그램을 자동으로 가져오지는 않습니다.
| 설정 계층 | 해결하는 문제 | 처음 사용할 때 확인하는 방법 |
|---|---|---|
| 시스템 프록시 | 시스템 설정을 따르는 앱을 로컬 프록시에 연결 | v2rayN 트레이 메뉴 '시스템 프록시' → '시스템 프록시 자동 구성' |
| 규칙 기반 라우팅 | 도메인, IP 등의 조건에 따라 프록시, 직접 연결 또는 차단 선택 | 라우팅 설정을 열어 선택된 규칙 세트와 적용 순서 확인 |
| 전역 프록시 라우팅 | 해당 라우팅 체계로 들어온 요청을 모두 프록시 아웃바운드로 전달 | 짧은 비교 테스트에만 사용하고 시스템 전체를 제어하는 스위치로 여기지 않기 |
| Android VPN 모드 | 시스템 VPN 인터페이스를 통해 앱 트래픽 수신 | v2rayNG에서 연결을 시작한 뒤 시스템 권한과 앱별 적용 범위 확인 |
일상적으로는 클라이언트가 제공하는 적절한 규칙을 먼저 사용하고, 로그를 확인해 필요한 도메인을 조정할 수 있습니다. 같은 사이트가 전역 라우팅에서는 열리고 규칙 라우팅에서는 실패한다면, 바로 소프트웨어를 다시 설치하지 말고 적용된 규칙과 DNS 결과를 확인하세요. TUN 또는 VPN 모드에서도 라우팅을 점검해야 하며 앱별 설정으로 대상 프로그램이 제외될 수 있습니다.
8. 노드를 선택하면 연결에 성공한 건가요?
그렇지 않습니다. 노드 선택은 아웃바운드 설정을 지정한 것뿐입니다. 지연 시간 테스트, 실제 웹페이지 접속, DNS 조회는 서로 다른 연결 경로를 확인합니다. 테스트에 시간 값이 표시되어도 대상 웹사이트, UDP 또는 모든 앱이 정상이라는 뜻은 아닙니다.
- 코어 실행 여부 확인: 로그에 'address already in use'와 같은 포트 충돌 오류나 설정 필드를 인식할 수 없다는 오류가 없는지 확인하세요.
- 앱 진입점 확인: 데스크톱 브라우저는 시스템 프록시를 사용하거나 로컬 프록시를 직접 지정해야 합니다. Android에서는 VPN이 시작되었고 대상 앱이 제외되지 않았는지 확인하세요.
- 실제 요청 확인: 테스트할 사이트를 열면서 로그에 해당 연결이 나타나는지 확인하세요. 로그가 충분히 자세하지 않다면 로그 수준을 잠시 높이고 테스트 후 원래대로 되돌리세요.
- DNS 확인: 로그에 도메인 조회 실패가 표시되면 먼저 DNS 설정과 서버 연결 상태를 확인하세요. 노드만 바꿔서는 로컬 DNS 문제가 해결되지 않을 수 있습니다.
로컬 SOCKS5 수신 주소가 127.0.0.1:10808로 설정되어 있고 시스템에 curl이 설치된 경우, 아래 명령으로 프록시 요청을 직접 테스트할 수 있습니다. 해당 요청만 SOCKS 프록시를 거쳐 대상 도메인을 프록시 측에서 조회합니다. 다른 앱의 프록시 설정은 변경하지 않습니다.
curl --connect-timeout 10 --max-time 20 --socks5-hostname 127.0.0.1:10808 -I https://v2rayopen.com/
로컬 포트가 다르면 먼저 명령의 포트를 바꾸세요. 연결이 거부되면 우선 로컬 수신 여부를 확인하세요. 시간 초과는 원격 연결 문제일 수도 있습니다. HTTP 응답을 받았다는 사실은 해당 요청에 응답이 왔다는 뜻일 뿐, 모든 사이트를 사용할 수 있음을 증명하지 않습니다.
9. 처음 구독을 가져올 때 어떤 순서로 설정하나요?
아래는 v2rayN 데스크톱 화면을 예로 듭니다. 버전에 따라 메뉴 문구가 조금 다를 수 있지만 '그룹 만들기 → URL 저장 → 업데이트 → 노드 선택 → 진입점 설정' 순서로 진행하면 됩니다. 처음 문제를 확인할 때는 일반 시스템 프록시 경로를 사용하고 여러 트래픽 처리 방식을 동시에 켜지 마세요.
-
설치 패키지 선택
설치 패키지 페이지에서 Windows, macOS, Linux와 프로세서 아키텍처에 맞는 파일을 선택하세요. 해당 안내에 따라 설치하거나 압축을 푼 뒤 실행하면 됩니다.
-
구독 저장
'구독 그룹' → '구독 그룹 설정'을 열고 새 그룹을 추가한 다음 이름과 구독 URL을 입력해 저장하세요. 단일 노드 링크인
vless://를 구독 URL에 잘못 입력하지 마세요. -
그룹 업데이트
'구독 그룹' 메뉴에서 프록시를 사용하지 않는 업데이트 작업을 선택하세요. 메뉴 문구는 보통 '모든 구독 업데이트(프록시 사용 안 함)'와 비슷합니다. 업데이트 안내를 확인한 뒤 목록에 노드가 나타나는지 확인하세요.
-
활성 노드로 설정
목록에서 원하는 노드를 선택하고 마우스 오른쪽 버튼 메뉴의 '활성 서버로 설정'을 선택하세요. 하단 로그를 확인해 코어가 정상적으로 시작되었는지 확인합니다. 목록에서 강조 표시되었다는 이유만으로 활성화됐다고 판단하지 마세요.
-
앱 진입점 활성화
Windows에서는 트레이 메뉴의 '시스템 프록시' → '시스템 프록시 자동 구성'을 주로 사용합니다. 다른 데스크톱 플랫폼에서는 설치 안내에 따라 시스템 프록시 권한을 확인한 뒤 브라우저에서 실제 요청을 보내세요.
구독 주소에 프록시를 통한 접속이 꼭 필요하고 이미 사용할 수 있는 프록시가 있을 때만 프록시를 통한 업데이트를 선택하세요. 사용 가능한 노드가 없는데 프록시 업데이트를 선택하면 '연결 설정을 가져오려면 먼저 연결해야 하는' 순환 문제가 생길 수 있습니다. 업데이트에 성공해도 서비스 이용 한도가 유효하다는 뜻은 아니므로 제공자 계정 상태를 확인하세요.
10. 업데이트 실패, 웹페이지 접속 불가, 기기 변경은 어떻게 해결할까요?
증상에 따라 문제 계층을 찾아 한 번에 변수 하나만 변경하세요. 도움을 요청할 때는 클라이언트 이름, 코어 시작 오류, 실패가 발생한 단계를 기록하세요. '안 돼요'라고만 알리거나 구독 URL 전체가 보이는 화면을 올리지 마세요.
구독 업데이트 후 노드가 하나도 보이지 않는 이유는 무엇인가요?
먼저 구독 URL을 빠짐없이 복사했는지, 공백이 섞이지 않았는지 확인한 뒤 업데이트 안내를 살펴보세요. HTTP 401 또는 403은 인증 정보나 제공자의 접근 제한을 확인해야 하는 경우가 많습니다. 로그인 페이지, 안내 페이지, 호환되지 않는 내용이 반환되어 목록이 비어 있을 수도 있습니다. 링크가 유효한지 확인한 다음 '구독 그룹'에서 업데이트를 실행하세요. 같은 그룹을 반복해서 새로 만들 필요는 없습니다.
노드 지연 시간은 측정되는데 브라우저에서 사이트가 열리지 않으면 무엇을 바꿔야 하나요?
먼저 브라우저가 시스템 프록시를 따르는지 확인한 다음 코어 로그에서 로컬 포트 충돌, TLS, DNS 오류를 살펴보세요. 프록시를 명시한 요청과 브라우저를 임시로 비교해 보세요. 전자는 성공하고 브라우저만 실패한다면 노드 사용자 ID를 먼저 바꾸지 말고 브라우저의 개별 프록시 설정이나 시스템 프록시 진입점을 확인하세요.
PC와 휴대폰에서 같은 구독을 사용하면 설정도 자동 동기화되나요?
일반적으로 구독에서 제공하는 노드 정보만 각 기기로 가져옵니다. 로컬 라우팅, DNS, 시스템 프록시, Android 앱별 설정은 자동으로 동기화되지 않습니다. v2rayN과 v2rayNG에 각각 구독을 가져온 뒤 해당 항목을 따로 확인하세요. 먼저 제공자가 동시 접속 기기 수를 제한하는지도 확인해야 합니다.
클라이언트를 종료한 뒤 웹페이지가 열리지 않으면 어떻게 하나요?
먼저 시스템 프록시가 여전히 로컬 포트를 가리키는지 확인하세요. v2rayN을 다시 열고 트레이 메뉴의 '시스템 프록시'에서 '시스템 프록시 지우기'를 선택할 수 있습니다. 프록시를 직접 설정했다면 시스템 네트워크 설정에서도 원래 값으로 복원해야 합니다. 회사나 학교에서 관리하는 기기라면 기존 프록시 정책을 함부로 삭제하지 마세요.