FAQ · 자주 묻는 질문

v2rayNG 자주 묻는 질문

기초 개념, 설치 및 설정, 사용 팁, 문제 해결 네 갈래로 20개의 자주 묻는 질문을 정리했습니다. 답변은 모두 클라이언트에 실제로 있는 설정 항목, 즉 구독 설정, 라우팅 모드, 앱별 프록시, DNS와 TUN 권한을 기준으로 하며 문제가 생기면 그대로 대조해 고칠 수 있습니다. v2rayN 데스크톱에 관한 부분은 답변에서 따로 표시했습니다.

  • 코어 Xray / V2Fly
  • 프로토콜 VMess / VLESS / Trojan / SS / REALITY
  • 플랫폼 Windows / macOS / Android / Linux
  • 클라이언트 v2rayN / v2rayNG / v2flyNG

기초 개념

먼저 세 클라이언트, 두 코어 계열, 몇 가지 프로토콜 이름의 관계를 정리합니다. 뒤에 나오는 설정과 문제 해결은 모두 이 개념 위에 서 있습니다.

문답 5개
v2rayNG, v2rayN, v2flyNG 세 클라이언트의 차이는 무엇인가요?

v2rayN은 Windows, macOS, Linux 세 플랫폼을 지원하는 데스크톱 클라이언트로, 인터페이스는 노드 목록, 라우팅 규칙, 시스템 프록시 관리가 중심입니다. v2rayNG는 Android 클라이언트이며 기본적으로 Xray 코어를 사용하고, 설정 항목이 라우팅 모드, 앱별 프록시, 구독 관리에 모여 있습니다. v2flyNG 역시 Android 클라이언트지만 코어가 V2Fly로 바뀐 것이 차이입니다.

세 클라이언트의 구독 주소와 노드 공유 링크 형식은 호환되므로 어느 클라이언트에서든 가져올 수 있습니다. 선택 기준은 이렇습니다. 데스크톱에서는 v2rayN, Android에서는 기본적으로 v2rayNG를 쓰고, V2Fly 코어가 필요할 때 v2flyNG를 설치하세요. 두 Android 클라이언트를 함께 설치해 서로 다른 구독을 각각 가져오는 것도 가능합니다.

V2Fly와 Xray 두 코어는 어떤 관계인가요?

둘은 같은 뿌리로, 모두 Project V의 v2ray-core에서 나왔습니다. V2Fly 커뮤니티가 v2ray-core의 이후 유지 관리를 이어받아 이 계보를 잇고 있고, Xray는 같은 코드에서 갈라져 나와 프로토콜 구현에 VLESS, XTLS, REALITY 같은 확장을 추가했습니다.

실제 사용에서의 차이는 주로 프로토콜 지원에 나타납니다. v2rayNG는 Xray 코어를 포함하므로 노드가 VLESS이거나 REALITY를 사용할 때 바로 인식합니다. v2flyNG는 V2Fly 코어를 사용해 초기 설정과의 호환성에 더 보수적입니다. 두 쪽의 설정 파일 형식은 거의 같아 대부분의 구독 링크를 양쪽에서 정상적으로 가져올 수 있습니다.

VMess, VLESS, Trojan, SS, REALITY는 각각 무엇을 뜻하나요?

앞의 네 가지는 프록시 프로토콜입니다. VMess는 Project V 초기의 주력 프로토콜로 핸드셰이크에 시간 검증이 들어갑니다. VLESS는 군더더기를 덜어낸 무상태 프로토콜로 암복호화와 시간 검증 단계를 없앴습니다. Trojan은 표준 TLS 연결을 사용해 트래픽 특성이 일반 HTTPS와 비슷합니다. SS는 Shadowsocks를 가리키며 구조가 단순하고 오버헤드가 낮습니다.

REALITY는 독립된 프로토콜이 아니라 Xray의 TLS 위장 방식 중 하나로, 보통 VLESS와 함께 쓰이며 핸드셰이크에서 실제 웹사이트의 인증서를 빌려옵니다. 클라이언트는 노드 정보의 유형을 보고 프로토콜을 자동으로 인식하므로 일반적으로 직접 지정할 필요가 없습니다. 나란히 비교해 보고 싶다면 기술 참고의 프로토콜 항목을 보세요.

구독 링크와 개별 노드 공유 링크의 차이는 무엇인가요?

구독 링크는 HTTP 또는 HTTPS 주소로, 클라이언트가 접속하면 노드 묶음 전체를 받아오며 정기 업데이트를 지원합니다. 공유 링크는 vmess://, vless://, trojan://, ss://로 시작하고 노드 하나의 전체 파라미터만 담고 있으며, 가져오면 고정된 항목 하나가 되어 자동으로 갱신되지 않습니다.

서비스 제공자는 보통 두 가지를 모두 제공합니다. 구독 링크는 장기 사용과 일괄 관리에, 공유 링크는 노드를 임시로 추가하거나 두 기기 사이에서 설정을 옮길 때 적합합니다. v2rayNG에서는 전자가 '구독 설정', 후자가 '클립보드에서 가져오기'에 해당합니다.

클라이언트 업데이트 후 기존에 가져온 노드와 설정이 사라지나요?

일반적인 덮어쓰기 설치에서는 사라지지 않습니다. 노드, 구독 주소, 라우팅 모드, 앱별 프록시 목록은 모두 앱 데이터 디렉터리에 저장되고 버전 업그레이드는 프로그램 파일만 교체하므로 데이터는 그대로 유지됩니다.

주의할 경우가 두 가지 있습니다. 삭제 후 재설치하면 앱 데이터가 지워지므로 업그레이드 전에 구독 주소를 복사해 두세요. 메이저 버전을 넘는 업그레이드에서는 일부 설정 항목의 위치가 바뀌므로, 업그레이드 후 라우팅 모드, 앱별 프록시, DNS 설정을 각각 한 번씩 확인하는 것이 좋습니다.

설치 및 설정

어떤 패키지를 설치할지, 구독을 어떻게 가져올지, 라우팅 모드와 앱별 프록시를 어떻게 고를지까지, 이 갈래는 작업 순서에서 실수가 가장 잦습니다.

문답 5개
구독 가져오기가 실패하고 파싱 오류가 뜨면 어떻게 하나요?

세 단계로 확인합니다. 첫째, 받은 것이 웹페이지 주소가 아니라 구독 주소인지 확인하세요. 구독 주소를 열면 소개 페이지가 아니라 인코딩된 텍스트나 노드 목록이 나옵니다. 둘째, 주소가 잘리지 않았는지 확인하세요. 채팅 창이나 웹페이지에서 복사할 때 끝부분의 경로 파라미터를 놓치기 쉬우니 다시 통째로 복사하세요. 셋째, 다른 방식으로 가져와 검증하세요. v2rayNG에서 '클립보드에서 구독 가져오기'로 주소를 붙여 넣어도 오류가 나면 브라우저에서 그 주소를 직접 열어 반환 내용이 오류 페이지나 로그인 페이지인지 확인하세요.

주소 자체가 만료되면 클라이언트에서 어떻게 해도 노드를 받을 수 없으므로 서비스 제공자에게 새 구독 주소를 요청해야 합니다. 가져오기에 성공하면 노드가 그룹별로 목록에 표시되니, 먼저 실제 연결 지연 테스트를 한 번 하고 노드를 고르세요.

Android에서 arm64 버전과 범용(universal) 버전 중 무엇을 골라야 하나요?

프로세서 아키텍처를 보면 됩니다. 2015년 이후 주류 스마트폰은 대부분 64비트 ARM 칩이므로 arm64 버전을 설치하면 되고, 패키지가 더 작고 실행 효율도 높습니다. 범용(universal) 버전은 여러 아키텍처용 라이브러리를 함께 담아 구형 기기와 에뮬레이터를 지원하는 대신 설치 파일이 큽니다.

확실하지 않다면 arm64 버전을 먼저 설치하고, 앱이 설치되지 않거나 패키지 파싱에 실패했다는 메시지가 나오면 범용 버전으로 바꾸세요. 두 버전의 앱 데이터는 호환되지 않으므로 버전을 바꾸기 전에 구독 주소를 복사해 두고, 설치 후 다시 가져오면 됩니다.

라우팅 모드의 '프록시만', 'LAN 우회', '전역'은 각각 언제 쓰나요?

'프록시만'은 라우팅 규칙에 걸린 트래픽만 프록시로 보내고 나머지는 직접 연결하므로 규칙을 세밀하게 짜 둔 환경에 맞습니다. 'LAN 우회'는 모든 트래픽을 프록시로 보내면서 내부 네트워크 대역(192.168.x.x, 10.x.x.x 등)을 제외하며, 가정과 사무실 네트워크에서 흔히 쓰는 설정입니다. '전역'은 모든 트래픽을 프록시로 넘기므로 노드가 살아 있는지 임시로 확인할 때 적합합니다.

전환한 뒤에는 연결을 끊었다가 다시 연결해야 적용됩니다. 평소에는 'LAN 우회'에 두고, 특정 앱의 동작이 이상할 때 잠시 '전역'으로 바꿔 비교하면 문제가 분기 규칙에 있는지 노드 자체에 있는지 판단할 수 있습니다.

앱별 프록시는 어떻게 설정하고, 어떤 앱을 프록시로 보내야 하나요?

v2rayNG의 '앱별 프록시'는 두 가지 모드를 제공합니다. 화이트리스트는 체크한 앱만 프록시로 보내고, 블랙리스트는 체크하지 않은 앱만 통과시킵니다. 기본 상태에서는 모든 앱이 프록시를 사용합니다.

흔한 방법은 브라우저, 메일 클라이언트, 개발 도구를 화이트리스트에 넣고, 은행·결제·배달처럼 네트워크 환경에 민감한 앱은 제외해 로그인 위험 감지와 지역 검증으로 인한 문제를 줄이는 것입니다. 변경한 뒤에도 연결을 끊었다가 다시 연결해야 새 분기 규칙이 적용됩니다. 목록의 앱은 이름순으로 정렬되니 용도를 모르는 앱은 일단 체크하지 마세요.

구독 업데이트가 실패하고 노드 목록이 계속 예전 그대로라면?

먼저 '구독 업데이트'를 수동으로 한 번 눌러 반환 메시지를 확인하세요. 흔한 원인은 세 가지입니다. 첫째, 서비스 제공자가 구독 주소의 토큰이나 경로를 바꾸면 예전 주소는 곧바로 404를 반환합니다. 둘째, 현재 네트워크에서 구독 도메인 이름 해석이 실패할 수 있으니 다른 네트워크 환경(예: Wi-Fi에서 모바일 데이터로)에서 다시 시도해 보세요. 셋째, 클라이언트의 자동 업데이트 주기가 길어 실행할 때마다 새로 고치지는 않습니다.

주소가 유효한 것을 확인했다면 구독 설정에서 자동 업데이트를 켤 수 있습니다. 노드 공유 링크도 하나 복사해 예비로 남겨 두면, 구독을 잠시 불러오지 못할 때 주요 노드를 수동으로 먼저 가져올 수 있습니다.

사용 팁

속도 측정 결과를 어떻게 읽을지, 프록시가 실제로 적용됐는지 어떻게 확인할지, 여러 기기 사이에서 설정을 어떻게 옮길지까지, 이 갈래가 일상 사용의 편안함을 좌우합니다.

문답 5개
노드 속도 측정의 '실제 연결 지연'과 'Tcping'은 무엇이 다른가요?

Tcping은 노드 서버까지의 TCP 핸드셰이크 시간만 재고 프로토콜 협상을 거치지 않으므로 수치는 좋아도 실제 프록시가 정상 동작한다는 뜻은 아닙니다. 실제 연결 지연(Real delay)은 프록시 연결을 실제로 한 번 맺고 테스트 주소를 요청하므로 체감에 더 가깝습니다.

노드를 고르는 순서는 이렇습니다. 먼저 Tcping으로 이미 내려간 서버를 빠르게 걸러내고, 남은 노드에서 실제 연결 지연으로 고르세요. 측정 결과는 그 순간의 네트워크 상태만 반영하므로, 네트워크 환경이 바뀌거나 노드 부하가 달라졌다면 다시 측정한 뒤에 결정하는 것이 좋습니다.

트래픽이 실제로 프록시를 거치는지 어떻게 확인하나요?

세 가지를 서로 맞춰 보면 됩니다. 첫째, 연결 후 클라이언트 상태의 출구 주소를 보면 기기의 공인 IP가 아니라 노드 서버의 IP가 표시되어야 합니다. 둘째, 접속자 IP를 보여 주는 테스트 페이지를 열어 연결 전후 결과를 비교하세요. 셋째, 클라이언트 연결 로그에 트래픽 기록이 있는지 확인하세요.

출구 주소는 그대로인데 상태가 연결됨으로 표시된다면 보통 라우팅 규칙이나 앱별 프록시가 해당 앱의 트래픽을 제외한 것이므로, 해당 설정으로 돌아가 체크 범위를 확인하세요. v2rayN 데스크톱에서는 시스템 프록시 스위치 상태도 함께 확인해야 합니다.

모바일에서 V2Ray를 쓸 때 전력을 아끼는 방법은?

전력 소모는 주로 세 곳에서 발생합니다. 프로토콜 핸드셰이크 비용, DNS 조회 횟수, 연결 유지입니다. 조정할 수 있는 항목은 이렇습니다. 핸드셰이크가 가벼운 프로토콜을 우선 선택하세요. VLESS는 VMess보다 시간 검증 단계가 한 번 적습니다. DNS 해석을 노드 쪽에서 처리하게 해 로컬 중복 조회를 줄이고, 필요하지 않을 때는 구독 자동 업데이트를 꺼 백그라운드 요청을 막으세요. 신호가 약한 환경에서는 연결을 오래 켜 두지 마세요. 약한 네트워크의 재전송이 정상 사용보다 전력을 더 씁니다.

이런 스위치는 모두 클라이언트 설정 페이지에 있고 설정 파일을 고칠 필요가 없습니다. 가끔만 쓴다면 계속 켜 두는 것보다 필요할 때 연결하는 편이 전력을 아낍니다.

여러 기기 사이에서 노드 설정을 어떻게 동기화하나요?

가장 간단한 방법은 같은 구독 주소를 함께 쓰는 것입니다. 기기마다 각각 가져오고 노드가 바뀌면 각자 한 번씩 업데이트하면 됩니다. 특정 노드 몇 개만 맞추고 싶다면 공유 링크로 기기 사이에서 개별 항목을 전달하는 편이 더 직접적입니다. 데스크톱과 Android 사이에서는 노드를 텍스트로 내보내 다른 기기에서 클립보드로 가져올 수도 있습니다.

기기를 바꾸면 구독을 따라오지 않는 세 가지를 다시 확인해야 합니다. 라우팅 모드, 앱별 프록시 목록, DNS 설정입니다.

노드 목록이 너무 길 때 그룹과 정렬은 어떻게 하나요?

v2rayNG는 노드에 그룹 태그를 붙일 수 있습니다. 흔한 방식은 용도별로 나누는 것입니다. 한 그룹에는 평소 쓰는 저지연 노드를, 다른 그룹에는 예비 노드를 넣고, 실제 연결 지연 테스트가 계속 실패하는 노드는 바로 삭제해 긴 목록을 매번 뒤지지 않도록 하세요.

정렬은 지연이 안정적이고 자주 쓰는 노드를 앞에 두세요. 별칭은 기본 노드 이름보다 한눈에 알아볼 수 있는 정보로 바꾸면 찾기 쉽습니다. 노드를 삭제해도 구독에는 영향이 없고 다음 구독 업데이트 때 다시 나타나니 부담 없이 정리해도 됩니다.

문제 해결

연결됐는데 페이지가 안 열릴 때, 모든 노드가 시간 초과일 때, TUN이 시작되지 않을 때, 시스템 프록시가 작동하지 않을 때까지, 이 갈래는 정해진 순서로 확인할 때 가장 빨리 답이 나옵니다.

문답 5개
상태는 연결됨인데 웹페이지가 열리지 않을 때 어디서부터 확인하나요?

바깥에서 안쪽 순서로 확인하고, 각 단계에서 변수는 하나만 바꾸세요. 첫째, 프록시를 끄고 직접 연결해 기기 네트워크 자체가 정상인지 확인합니다. 둘째, 다른 노드로 연결해 노드 하나의 문제인지 걸러냅니다. 셋째, 라우팅 모드와 앱별 프록시를 확인해 현재 앱이 프록시 범위에 있는지 보세요. 넷째, DNS 설정을 확인하세요. 로컬 해석이 실패하면 프록시에 연결되어도 페이지가 열리지 않습니다. 다섯째, 특정 사이트만 이상하다면 대개 그 사이트의 접속 정책 문제이며 노드와는 관련이 없습니다.

전체 과정에서 각 단계의 결과를 기록해 두고, 구체적인 지점을 찾은 뒤 그 부분만 조정하는 편이 클라이언트를 반복해서 재설치하는 것보다 훨씬 효과적입니다.

모든 노드가 시간 초과되고 지연 테스트가 전부 실패하면?

모든 노드가 동시에 실패하면 문제는 대개 클라이언트 밖에 있습니다. 먼저 구독을 수동으로 한 번 업데이트해 노드 정보가 만료되지 않았는지 확인하고, 네트워크 환경을 바꿔 테스트해 현재 Wi-Fi나 회선 문제인지 살펴보세요. 그다음 시스템 시간을 확인하세요. VMess처럼 시간 검증이 있는 프로토콜은 시간 오차에 민감해서 시스템 시간이 틀어지면 핸드셰이크가 바로 실패합니다.

네트워크를 바꾼 뒤 일부 노드가 살아나면 특정 회선의 문제이고, 모바일 데이터로 바꿔도 전부 실패한다면 문제는 구독 쪽일 가능성이 크므로 서비스 제공자에게 확인해야 합니다.

TUN 모드를 켜면 권한이 부족하다거나 시작할 수 없다고 나옵니다.

TUN 모드는 가상 네트워크 인터페이스로 트래픽을 가로채므로 시스템에서 VPN 권한을 부여해야 합니다. 처음 켤 때 시스템이 권한 대화상자를 띄우면 반드시 허용을 눌러야 하며, 그렇지 않으면 연결이 곧바로 끊깁니다. 이전에 거부했다면 시스템 설정의 VPN 또는 앱 권한에서 다시 허용하면 됩니다.

흔한 원인이 두 가지 더 있습니다. VPN 채널은 한 번에 하나의 앱만 차지할 수 있으니 다른 프록시 앱이 실행 중이지 않은지 먼저 확인하세요. 일부 커스텀 시스템은 백그라운드 시작을 제한하므로 배터리 및 성능 설정에서 클라이언트를 백그라운드 실행 허용 목록에 추가해야 합니다. TUN 모드는 시스템 프록시보다 적용 범위가 넓으니, 켠 뒤에는 테스트 페이지로 출구 주소가 바뀌었는지 먼저 확인하는 것이 좋습니다.

v2rayN 데스크톱에서 시스템 프록시를 켰는데 브라우저가 여전히 직접 연결됩니다.

먼저 '시스템 프록시' 스위치가 켜져 있고 모드가 '시스템 프록시 자동 구성' 또는 '전역'으로 선택되어 있는지 확인하세요. 브라우저에 프록시 관리 확장 프로그램이 설치되어 있으면 확장이 시스템 프록시 설정을 덮어쓰므로, 시스템 설정을 따르도록 바꾸거나 잠시 사용 중지하세요.

또 한 가지 경우가 있습니다. 관리자 권한으로 실행되는 프로그램은 현재 사용자의 프록시 설정을 읽지 않을 수 있으며, 이런 프로그램은 TUN 모드로 트래픽을 가로채야 합니다. 설정을 바꾼 뒤 브라우저를 한 번 재시작해 새 프록시 구성이 적용되게 하고, 테스트 페이지를 열어 출구 주소를 확인하세요.

DNS 유출은 어떻게 점검하고 막나요?

DNS 유출은 도메인 해석 요청이 프록시 채널을 거치지 않고 로컬 네트워크나 통신사 DNS에서 처리되는 현상입니다. 점검 방법은 이렇습니다. 연결 후 DNS 점검용 테스트 페이지를 열어 반환된 해석 서버의 소속을 확인하고, 로컬 통신사나 공유기 주소가 나온다면 유출이 있는 것입니다.

유출을 막으려면 원격 DNS를 켜서 해석 요청을 노드 쪽에서 처리하게 하고, 라우팅 설정에서 DNS 조회의 경로를 따로 지정하세요. 데스크톱에서는 로컬 네트워크를 거치지 않는 해석 주소를 DNS 설정에 지정할 수도 있습니다. 바꾼 뒤 다시 연결하고 한 번 더 측정해 확인하세요. DNS 설정과 라우팅 규칙은 서로 영향을 주므로 한 번에 하나씩만 바꾸는 것이 좋습니다.