v2rayN 또는 v2rayNG를 막 설치했고 노드 정보도 받았지만 어디서부터 확인해야 할지 모르겠다면 이 안내를 참고하세요. 가져오기, 구독, 트래픽 전달, 라우팅, 로그 순서로 점검하고 설정은 한 번에 하나씩만 바꾸세요. 노드 하나와 테스트 웹페이지 하나로 정상 작동 기준을 먼저 만든 뒤 앱별 프록시, 백그라운드 실행, 부팅 시 자동 실행을 확인하면 됩니다.
1. V2Ray, Xray, 클라이언트는 각각 무엇인가요?
V2Ray는 프록시 도구 프로젝트이며, 이런 종류의 설정을 통칭하는 말로도 쓰입니다. Xray는 연결, 프로토콜 처리, 라우팅 등을 담당하는 코어입니다. 클라이언트는 서버 목록, 구독 업데이트, 설정 화면을 제공합니다. 클라이언트를 설치했다고 사용할 수 있는 서버까지 제공되는 것은 아니므로, 사용 권한이 있는 노드나 구독을 가져와야 합니다.
- v2rayN: 데스크톱 클라이언트입니다. 연결 방식은 선택한 코어, 노드 매개변수, 라우팅 설정에 따라 달라집니다.
- v2rayNG: Android 클라이언트로 Xray 코어를 사용하며, 일반적으로 Android VPN 서비스를 통해 앱 트래픽을 전달합니다.
- v2flyNG: Android 클라이언트로 v2fly 코어를 사용합니다. 다른 코어의 확장 매개변수를 그대로 모두 적용할 수는 없습니다.
VMess와 VLESS는 프로토콜 이름이지 구독 서비스 이름이 아닙니다. 노드에는 TLS, 전송 방식, 서버 이름 등의 매개변수가 포함될 수 있습니다. 특히 VLESS 자체에는 암호화 기능이 없으므로, 연결의 보안은 TLS, REALITY 등의 구체적인 설정을 함께 확인해야 합니다. 프로토콜 이름만 보고 판단하면 안 됩니다.
2. 공유 링크를 가져오지 못하는 이유는 무엇인가요?
먼저 복사한 내용의 시작 부분을 확인하세요. vmess://와 vless://는 보통 단일 노드 공유 링크를 나타냅니다. https://는 구독 주소에 자주 쓰이지만 웹페이지 주소일 수도 있습니다. 단일 노드 가져오기와 구독 업데이트는 서로 다른 작업입니다. 잘못된 메뉴를 이용하면 형식 오류가 표시되거나 노드가 하나도 가져와지지 않을 수 있습니다.
- 설명 문구, 따옴표, 채팅 기록의 줄바꿈은 포함하지 말고 링크 전체를 복사하세요. 중간에 잘린 링크를 완전한 설정으로 사용하지 마세요.
- v2rayNG에서는 오른쪽 위 “+” → “클립보드에서 가져오기”를 선택하세요. v2rayN에서는 “서버” → “클립보드에서 URL 일괄 가져오기”를 선택합니다. 메뉴 이름은 버전에 따라 조금 다를 수 있습니다.
- QR 코드에는 노드 정보 전체가 인코딩되어 있어야 합니다. 서비스 웹페이지로 연결되는 QR 코드를 스캔해도 노드가 자동으로 추가되지는 않습니다.
- 계속 실패하면 제공자에게 프로토콜, 전송 방식, 클라이언트 호환성을 확인하고 링크를 다시 받으세요. 문제를 해결하겠다며 쿼리 매개변수를 임의로 삭제하지 마세요.
3. 구독 업데이트가 실패하면 프록시를 먼저 켜야 하나요, 꺼야 하나요?
현재 네트워크에서 구독 서버에 접속할 수 있는지에 따라 다릅니다. 구독 업데이트는 설정 목록을 내려받는 작업일 뿐, 목록에 있는 노드가 연결된다는 뜻은 아닙니다. 업데이트 요청 시간 초과, 웹페이지 응답, 빈 목록 반환, 노드 작동 중단은 각각 구분해서 확인하세요.
| 현상 | 먼저 확인할 항목 | 다음 조치 |
|---|---|---|
| 연결 시간 초과 | 현재 네트워크에서 구독 도메인에 접속할 수 있는지 | 사용 가능한 노드가 있으면 프록시를 통해 업데이트를 시도하고, 없으면 제공자에게 접속 가능한 주소를 요청하세요. |
| HTTP 401 또는 403 | 토큰, 계정 상태, 액세스 제한 | 구독 주소를 다시 받으세요. 403은 액세스 정책으로 발생할 수도 있으므로 만료라고 단정하지 마세요. |
| 업데이트는 성공했지만 노드가 없음 | 응답 내용과 구독 형식 | 로그인 페이지나 오류 페이지가 아닌지, 현재 클라이언트가 해당 형식을 해석할 수 있는지 확인하세요. |
| 노드 이름이 바뀌지 않음 | 현재 표시 중인 구독 그룹 | 방금 업데이트한 그룹으로 전환한 다음 업데이트 시간과 노드 수를 확인하세요. |
v2rayN에서는 “구독 그룹” 메뉴에서 프록시를 사용하지 않는 업데이트와 프록시를 사용하는 업데이트를 구분할 수 있습니다. v2rayNG에서는 사이드 메뉴의 “구독 그룹 설정”에서 주소를 확인한 뒤 메인 화면에서 “구독 업데이트”를 실행하세요. 프록시 연결이 이미 끊긴 상태라면 프록시를 통한 업데이트는 실패 요인만 하나 더 늘릴 뿐입니다. 모든 노드를 먼저 삭제하지 말고 복구에 사용할 수 있도록 정상 작동이 확인된 설정 하나를 남겨 두세요.
4. 연결됨으로 표시되는데 웹페이지가 열리지 않는 이유는 무엇인가요?
실행 아이콘은 보통 코어나 VPN 서비스가 시작됐다는 뜻일 뿐입니다. 원격 인증에 성공했거나 브라우저 트래픽이 반드시 프록시를 통과한다는 의미는 아닙니다. 요청이 아래 다섯 단계를 지나가는지 확인하고, 문제가 생기는 지점을 찾은 뒤 관련 설정을 바꾸세요.
- 로컬 네트워크 확인: 프록시를 잠시 끄고 일반 웹사이트에 접속해 보세요. Wi-Fi 로그인이 완료되지 않았거나 모바일 데이터가 꺼져 있는 상황을 먼저 제외합니다.
- 트래픽 전달 확인: v2rayN의 “시스템 프록시”에서 “시스템 프록시 자동 설정”을 선택하세요. v2rayNG를 시작한 뒤 시스템 VPN 상태가 표시되는지, 접속하려는 앱이 제외 목록에 들어 있지 않은지 확인합니다.
- 로컬 포트 확인: “설정” → “매개변수 설정”에 표시된 수신 대기 포트를 기준으로 삼으세요. 실제 SOCKS 포트가
10808이라면 앱에10809를 임의로 입력하면 안 됩니다. - 원격 연결 확인: 정상 작동이 확인된 다른 노드로 바꾸고, 같은 전체 HTTPS 주소에 접속한 뒤 그 시점의 로그를 확인하세요.
브라우저만 작동한다면 다른 앱은 시스템 프록시 설정을 따르지 않을 수 있습니다. 특정 사이트 하나만 실패한다면 해당 도메인의 라우팅 규칙과 DNS 응답부터 확인하세요. 한 번의 테스트에서 DNS, 노드, 라우팅, 포트를 동시에 바꾸면 어떤 조치가 효과가 있었는지 알 수 없습니다.
5. 전역·규칙 모드, 시스템 프록시, VPN 모드는 어떻게 선택하나요?
이 용어들은 같은 설정 단계에 속하지 않습니다. 시스템 프록시, VPN, TUN은 트래픽이 클라이언트로 들어오는 방식을 결정하고, 전역·규칙 모드는 트래픽이 코어에 들어온 뒤 어떤 아웃바운드로 나갈지 결정합니다. VPN 서비스를 켰다고 모든 트래픽이 원격 노드를 통과하는 것은 아닙니다. 라우팅 규칙에 따라 일부 요청은 직접 연결될 수 있습니다.
| 설정 | 적용 범위 | 초보자 선택 |
|---|---|---|
| 시스템 프록시 | 시스템 프록시 설정을 따르는 앱에서 사용 | 먼저 데스크톱 브라우저로 연결을 확인하세요. |
| VPN / TUN | 네트워크 계층에서 트래픽을 전달합니다. 구체적인 적용 범위는 플랫폼과 설정에 따라 다릅니다. | 다른 앱의 트래픽도 전달해야 할 때 켜세요. |
| 전역 프록시 라우팅 | 매칭 범위 내의 일반 트래픽을 프록시 아웃바운드로 보냅니다. | 규칙 설정 문제를 잠시 점검할 때 사용 |
| 규칙 기반 라우팅 | 도메인, IP 등의 조건에 따라 프록시, 직접 연결, 차단을 선택합니다. | 연결이 확인된 후 일상적으로 사용하세요. |
요약: 노드를 먼저 확인하고 라우팅 규칙을 점검하세요.
트래픽 전달 방식은 그대로 두고 라우팅만 잠시 전역 프록시로 바꾸세요. 같은 웹페이지가 열리지 않다가 열리게 된다면 규칙 적용 여부와 DNS를 먼저 확인하세요. 바로 클라이언트를 다시 설치할 필요는 없습니다. 테스트가 끝나면 기존 라우팅 설정으로 되돌리세요.
6. 로그 오류는 어떻게 확인하나요?
v2rayN에서는 메인 창의 로그 영역에서 코어 실행 정보를 확인하고, v2rayNG에서는 사이드 메뉴의 “로그”를 확인합니다. 이전 기록을 지우거나 현재 시간을 적어 둔 뒤 실패한 요청을 한 번 발생시키세요. 다음은 로그에서 흔히 볼 수 있는 원문 일부입니다. 앞뒤에 붙는 문구와 상세 주소는 코어와 플랫폼에 따라 달라질 수 있습니다.
오류: address already in use
원인: 다른 프로세스가 로컬 수신 대기 포트를 사용 중입니다. 해결: 중복 실행된 클라이언트를 종료하거나 수신 대기 포트를 변경하고 앱에 설정한 프록시 포트도 함께 수정하세요.
오류: connection refused
원인: 대상 주소에서 연결을 거부했습니다. 로컬 프록시가 수신 대기 중이지 않거나 원격 서비스가 실행되지 않는 경우일 수 있습니다. 해결: 먼저 오류 주소가 127.0.0.1인지 노드 주소인지 확인한 다음 로컬 서비스 점검 또는 노드 제공자 문의를 진행하세요.
오류: i/o timeout
원인: 네트워크 작업이 제한 시간 내에 완료되지 않았습니다. 이 문구만으로 DNS 문제인지 원격 장애인지 판단할 수는 없습니다. 해결: 앞뒤 로그를 살펴 연결 대상이 어디인지 확인하고, 같은 노드로 네트워크를 바꿔 비교하세요.
오류: x509: certificate has expired or is not yet valid
원인: 인증서 유효 기간과 기기 시간이 맞지 않거나 서버 인증서가 실제로 만료됐습니다. 해결: 시스템에서 날짜와 시간을 자동으로 설정한 뒤 다시 시도하세요. 시간이 정확한데도 실패하면 제공자에게 인증서를 확인해 달라고 요청하세요.
인증서 오류를 없애기 위해 allowInsecure를 바로 켜지 마세요. 이 옵션은 인증서 검증 방식을 바꾸지만 잘못된 서버 이름, 만료된 인증서, 신뢰할 수 없는 연결을 해결해 주지는 않습니다. 로그를 공유할 때는 오류 전후 몇 줄과 시간을 남기고 토큰, UUID, 비밀번호, 개인 도메인은 가리세요.
7. 지연 시간은 낮은데 다운로드 속도가 느린 이유는 무엇인가요?
TCPing은 주로 서버 포트에 TCP 연결을 설정하는 데 걸리는 시간을 보여 줍니다. 프록시 핸드셰이크, 대상 사이트 접속, 다운로드 처리량까지 정상이라는 뜻은 아닙니다. 실제 연결 지연은 테스트 URL, 서버 응답, 프로토콜 핸드셰이크의 영향을 받습니다. 다운로드 속도 측정은 실제 트래픽을 소모하며 테스트 서버의 속도에도 좌우됩니다.
- 측정값 예시: 한 노드에서 TCPing 45 ms, 실제 연결 지연 280 ms, 다운로드 속도 2 MB/s가 동시에 나올 수 있습니다. 지표를 설명하기 위한 예시이며 이 사이트에서 측정한 결과가 아닙니다.
- 조건 통일: 같은 네트워크, 같은 테스트 주소, 같은 시간대에 노드 2~3개를 비교하세요. Wi-Fi 결과와 모바일 데이터 결과를 한데 섞어 비교하지 마세요.
- 안정성 확인: 같은 웹페이지를 연속으로 3회 열고 시간 초과 횟수를 기록하세요. 가끔 30 ms가 나오더라도 자주 연결에 실패하는 노드는 계속 사용하기 어렵습니다.
- 단위 구분: 2 MB/s는 약 16 Mbps입니다. 실제 전송 속도는 프로토콜 오버헤드의 영향을 받습니다.
저녁에만 느려진다면 시간대와 노드별 차이를 먼저 비교하세요. 모바일 데이터로 바꾼 뒤 정상화된다면 기존 네트워크의 혼잡, 패킷 손실, 정책 제한을 우선 확인하세요. 지연 시간 숫자 하나만 보고 전송 매개변수를 반복해서 바꾸지 마세요.
8. DNS를 바꿔야 하나요? FakeDNS를 켜야 하나요?
먼저 문제가 DNS 조회 단계에서 발생하는지 확인하세요. DNS는 도메인을 주소로 변환하고, 라우팅은 아웃바운드를 선택합니다. DNS 서버 주소를 바꾼다고 해당 서버에 대한 조회가 자동으로 프록시를 통과하는 것은 아닙니다. 원격 DNS 서버도 설정된 경로로 접속할 수 있어야 합니다.
- 기본 설정으로 정상 접속된다면 DNS는 그대로 두고 작동하는 설정을 저장해 두세요.
- 노드 서버가 도메인 이름을 사용한다면 먼저 해당 도메인을 조회할 수 있어야 합니다. 그렇지 않으면 코어가 노드에 연결하기도 전에 시작 단계의 DNS 조회에서 멈출 수 있습니다.
- 일부 도메인만 실패한다면 도메인 규칙, DNS 응답, 아웃바운드를 확인하세요. 모든 실패를 DNS 오염 탓으로 돌리지 마세요.
- FakeDNS는 가상 주소 매핑을 사용하며 트래픽 전달, 스니핑, 라우팅 처리를 함께 설정해야 합니다. 초보자는 이를 범용 속도 향상 옵션으로 생각하지 마세요.
9. 일부 앱에서만 작동하거나 화면을 잠그면 연결이 끊기는 이유는 무엇인가요?
데스크톱 앱은 시스템 프록시 설정을 무시할 수 있고, Android 앱은 앱별 프록시 제외 목록에 들어 있을 수 있습니다. v2rayNG 사이드 메뉴의 “설정”에서 “앱별 프록시”를 확인하세요. 현재 목록이 “선택한 앱만 프록시 사용”인지 “선택한 앱은 프록시 우회”인지 특히 주의해야 합니다. 체크 표시만 보고 적용 범위를 판단하면 반대로 이해하기 쉽습니다.
- 데스크톱 앱이 프록시를 사용하지 않음: 앱에서 직접 설정할 수 있다면 실제 수신 대기 주소와 포트를 입력하세요. 예를 들어 SOCKS5 수신 주소가
127.0.0.1:10808로 확인됐다면 그대로 입력하고, SOCKS5 유형을 HTTP로 선택하지 마세요. - Android VPN 충돌: 일반적인 개인 설정에서는 시스템 VPN 서비스를 사용하는 앱 두 개를 동시에 실행할 수 없는 경우가 많습니다. 다른 VPN 서비스를 먼저 중지한 뒤 v2rayNG를 시작하세요.
- 화면 잠금 후 연결 끊김: Android의 “설정” → “앱” → “v2rayNG” → “배터리”에서 백그라운드 실행을 허용하거나 “제한 없음”을 선택하세요. 메뉴 이름은 기기에 따라 다를 수 있습니다.
- 네트워크 전환 후 연결 실패: Wi-Fi에서 모바일 데이터로 전환했다면 연결을 중지한 뒤 다시 시작하고 로그를 확인하세요. 노드 설정을 바로 삭제하지 마세요.
배터리 제한, 앱별 트래픽 전달 범위, 노드 유효 기간은 서로 별개의 문제입니다. 먼저 앱을 화면에 띄운 채 계속 접속해 노드가 작동하는지 확인한 다음 화면을 잠그고 백그라운드 동작을 테스트해야 원격 연결이 끊긴 것인지 시스템이 프로세스를 종료한 것인지 구분할 수 있습니다.
10. 부팅 시 자동 실행을 설정하고 복구 가능한 설정을 유지하려면 어떻게 하나요?
부팅 시 클라이언트 실행, 프록시 서비스 자동 시작, 시스템 프록시 자동 설정은 서로 다른 기능입니다. 먼저 설정을 수동으로 검증한 뒤 v2rayN의 “설정” → “매개변수 설정”에서 부팅 시 실행 옵션을 찾으세요. 메뉴 위치는 데스크톱 시스템과 버전에 따라 다르므로 현재 화면을 기준으로 확인해야 합니다. Android에서 부팅 후 복구할 수 있는지는 시스템의 자동 시작 권한과 VPN 권한에도 달려 있습니다.
- 현재 노드, 구독 그룹, 라우팅 모드, 수신 대기 포트, 앱별 프록시 적용 범위를 기록해 두세요. 민감한 정보는 본인 기기에만 저장하세요.
- 자동 실행을 켠 뒤 기기를 재부팅하고 프로세스 실행, 서비스 시작, 트래픽 전달, 웹페이지 접속이 모두 정상인지 확인하세요.
- 복구 절차를 남겨 두세요. 서비스를 중지하고 클라이언트를 종료한 다음 시스템 프록시를 복원하고 로컬 네트워크로 기본 연결을 확인합니다.
v2rayN을 종료한 뒤 브라우저가 오히려 열리지 않나요?
먼저 v2rayN의 “시스템 프록시”에서 “시스템 프록시 지우기”를 선택한 뒤 종료하세요. 클라이언트가 이미 꺼져 있다면 시스템 네트워크 프록시 설정에서 로컬 포트를 가리키는 수동 프록시를 해제한 다음 브라우저를 다시 열어 확인하세요.
부팅 시 자동 실행되는데도 연결 버튼을 직접 눌러야 하는 이유는 무엇인가요?
자동 실행은 화면만 시작하는 설정일 수 있습니다. 자동 연결이나 서비스 복구 옵션이 따로 있는지 확인하고, 시작할 때 사용할 수 있는 노드가 있는지도 살펴보세요. Android에서는 백그라운드 시작과 VPN 연결을 시스템이 허용하는지도 확인해야 합니다.
휴대전화를 바꾸려면 어떤 정보를 백업해야 하나요?
구독 주소와 필요한 수동 노드를 먼저 저장한 뒤 라우팅 설정과 앱별 선택 내역을 기록하세요. 구독 인증 정보는 안전하게 보관해야 합니다. 새 기기에서 가져오기를 마치고 인터넷 연결까지 확인한 뒤 이전 기기의 설정을 정리하세요.
문제 해결을 마친 뒤에는 최소한의 정상 작동 경로를 남겨 두세요. 유효한 노드 하나, 명확한 트래픽 전달 방식 하나, 검증된 라우팅 설정 하나면 됩니다. 다음에 문제가 생기면 이 기준 상태로 돌아간 뒤 추가 설정을 하나씩 복원하세요.
클라이언트 설치와 첫 설정
운영체제에 맞는 v2rayN 또는 v2rayNG를 선택한 뒤 입문 가이드를 따라 가져오기, 시작, 인터넷 연결 확인을 진행하세요.