연결은 되지만 웹페이지가 처음 열릴 때 느리거나, 다운로드 속도가 낮거나, 사용 중 연결이 끊기는 경우에 적합합니다. 테스트 대상과 프록시 경로를 고정한 뒤 노드, 접속 네트워크, 로컬 설정을 비교하세요. 반복 테스트와 연결 로그, 한 번에 한 조건만 바꾸는 비교로 노드 교체, 네트워크 변경, DNS·라우팅 수정, 백그라운드 제한 해제 중 무엇이 필요한지 확인할 수 있습니다.
첫 접속 지연, 낮은 처리량, 연결 끊김 구분하기
“지연 시간은 낮은데 다운로드가 느리다”는 서로 모순되는 현상이 아닙니다. 노드 목록의 지연 시간 테스트는 TCP 연결만 확인하거나 특정 URL에 접속할 수 있으며, 실제 동작은 클라이언트의 테스트 방식에 따라 다릅니다. 지속적인 다운로드 처리량을 측정하는 것도, 모든 웹사이트의 접속 품질을 보여 주는 것도 아닙니다. 문제 양상을 먼저 구체적으로 기록해야 모든 원인을 노드 탓으로 돌리는 일을 피할 수 있습니다.
요청 하나가 위 단계를 거칩니다. 브라우저가 한참 기다린 뒤에야 로딩을 시작한다면 DNS 확인, 연결 수립, 핸드셰이크를 살펴보세요. 다운로드가 시작된 뒤에도 속도가 계속 낮다면 대역폭, 혼잡, 패킷 손실을 확인하세요. 화면을 끈 뒤 연결이 끊긴다면 먼저 모바일 기기의 백그라운드 실행 조건을 점검하세요. 노드, DNS, 프록시 모드를 한꺼번에 바꾸지 마세요. 문제가 해결돼도 어떤 변경이 효과가 있었는지 알 수 없습니다.
| 증상 | 우선 확인할 항목 | 비교 방법 |
|---|---|---|
| 첫 접속은 느리고 새로고침은 빠름 | DNS, 최초 연결, TLS 핸드셰이크 | 첫 요청과 이후 요청의 소요 시간을 기록하고 DNS 확인 및 핸드셰이크 로그를 살펴봅니다. |
| 대용량 파일 다운로드가 계속 느림 | 노드 출구, 회선 처리량, 대상 사이트의 속도 제한 | 같은 노드에서 대상을 바꾸고, 같은 대상에서 노드를 바꿔 비교합니다. |
| 저녁에는 느리고 낮에는 정상 | 공유 출구 혼잡 또는 통신사 네트워크의 피크 시간대 혼잡 | 설정을 그대로 둔 채 시간대를 바꿔 반복 테스트합니다. |
| 특정 앱만 느림 | 앱별 프록시 목록, 앱 자체 프록시 설정, 대상 서비스 | 해당 앱의 연결이 실제로 어떤 아웃바운드 경로를 이용하는지 확인합니다. |
| 화면을 끄면 연결이 끊김 | 절전 정책, 프로세스 유지 여부, 네트워크 전환 | 앱을 화면에 띄운 상태와 화면을 끈 상태를 각각 확인합니다. |
기준값 정하기: 대상과 테스트 조건 고정
시스템 업데이트, 클라우드 동기화, 기타 대용량 작업을 먼저 일시 중지하세요. 데스크톱은 가능하면 유선 네트워크를 사용하고, 모바일 기기는 같은 위치에 두세요. 안정적으로 접속되는 웹페이지를 골라 첫 로딩을 살펴본 뒤, 속도 측정을 허용하는 동일한 다운로드 리소스로 지속 처리량을 확인하세요. 아래는 권장 테스트 방식이며, 이 사이트에서 측정한 결과나 클라이언트 기본 설정값이 아닙니다.
-
설정 기록
v2rayN의 ‘도움말’ → ‘정보’에서 클라이언트 버전을 기록하세요. 현재 사용 중인 코어의 이름과 버전, 노드 이름, 라우팅 모드, TUN 사용 여부도 함께 적어 두세요. 메뉴 위치는 버전에 따라 달라질 수 있으니 실제 화면을 기준으로 확인하세요.
-
인바운드 확인
‘설정’ → ‘매개변수 설정’에서 로컬 SOCKS 또는 혼합 리스닝 포트를 확인하세요. 아래 명령의
10808은 예시입니다. 현재 포트에서 실제로 SOCKS 서비스를 제공하는 경우에만 그대로 사용하고, 그렇지 않다면 실제 포트 번호로 바꾸세요. -
경로 고정
메인 화면 하단에서 ‘시스템 프록시’와 ‘라우팅’ 선택을 확인하세요. 브라우저 테스트에서는 시스템 프록시가 적용되는지 확인해야 합니다. 명령줄 테스트는 명시적으로 프록시 옵션을 지정하므로 앱이 시스템 프록시를 사용하는지와 무관합니다.
-
측정 결과 기록
각 테스트에서 시간, 접속 네트워크, 노드, 대상, 첫 바이트 도달 시간, 평균 속도를 기록하세요. 노드 A를 먼저 측정하고 노드 B를 측정한 다음 A를 다시 측정하면 대상 사이트의 순간적인 변동으로 인한 오판을 줄일 수 있습니다.
단위 환산에 유의하세요. 8 Mbps는 이론상 약 1 MB/s이며, 실제 유효 처리량은 프로토콜 오버헤드를 뺀 값입니다. 통신사가 표시하는 Mbps와 다운로드 창의 MB/s를 그대로 비교하지 마세요. 용량이 작은 웹페이지 하나로 회선의 최대 대역폭을 판단해서도 안 됩니다.
1단계: 노드 출구와 대상 사이트의 적합성 확인
노드에 연결할 수 있다는 것은 인증과 전송 경로가 기본적으로 작동한다는 뜻일 뿐입니다. 공유 출구의 혼잡, 서버 자원 부족, 노드와 대상 사이트 사이의 연동 품질 때문에 실제 접속이 느려질 수 있습니다. 먼저 출구나 회선이 다른 노드끼리 비교하세요. 같은 서비스 제공업체의 노드 두 개도 출구를 공유할 수 있으므로, 이름만 다르다고 서로 독립된 테스트라고 단정할 수 없습니다.
- 같은 대상에서 노드 바꾸기: 로컬 네트워크, 대상 리소스, 테스트 시간을 그대로 유지하고 사용 가능한 노드 두 개를 비교하세요. 한 노드에서만 계속 느리다면 해당 노드의 출구, 할당량, 서버 부하를 우선 확인하세요.
- 같은 노드에서 대상 바꾸기: 웹페이지는 정상인데 특정 다운로드 사이트만 느리다면 대상 사이트의 속도 제한이나 대상과 출구 사이의 연동 문제일 수 있습니다. 이것만으로 클라이언트 이상이라고 판단할 수는 없습니다.
- 대역폭과 지연 시간 구분하기: 가까운 지역의 노드는 응답이 빠를 수 있지만 출구 대역폭이 더 넓다는 뜻은 아닙니다. 먼 지역의 노드도 지연 시간은 길지만 지속 처리량은 더 안정적일 수 있습니다.
- 설정 일치 여부 확인: 서버 포트, 전송 방식, TLS,
serverName, 전송 경로가 제공업체의 설정과 일치하는지 확인하세요. ‘속도 향상’을 위해 해당 항목을 임의로 바꾸지 마세요.
v2rayN은 데스크톱 클라이언트이며, 실제 연결은 선택한 코어가 처리합니다. v2rayNG는 Xray 코어를, v2flyNG는 V2Fly 코어를 사용합니다. 호환성을 점검할 때는 현재 코어가 설정 항목을 지원하는지 확인하세요. 같은 서버 설정이 실제로 호환되는 경우에만 코어 변경 비교가 의미가 있습니다. 코어 변경을 일반적인 속도 향상 방법으로 여기지 마세요.
2단계: 로컬 접속 환경과 전송 회선 구분하기
같은 노드가 집의 유선 인터넷에서는 느리고 모바일 핫스팟에서는 빠르다면 접속 네트워크와 노드 사이에 문제가 있을 수 있지만, 이것만으로 통신사 문제라고 단정할 수는 없습니다. 핫스팟과 가정용 네트워크를 바꾸면 무선 환경, 출구, 네트워크 경로가 함께 달라집니다. 먼저 이더넷 케이블을 사용해 Wi-Fi 간섭을 배제한 뒤, 같은 기기에서 접속 네트워크를 바꾸면 더 명확하게 비교할 수 있습니다.
| 변경할 조건 하나 | 관찰 결과 | 다음 단계 |
|---|---|---|
| Wi-Fi에서 유선 연결로 변경 | 속도가 회복되고 변동이 줄어듦 | 무선 채널, 신호 세기, 라우터 부하 확인 |
| 가정용 인터넷에서 핫스팟으로 변경 | 같은 노드에서 속도가 뚜렷하게 개선됨 | 시간대별로 비교한 뒤 네트워크 또는 노드 제공업체에 경로 차이를 문의 |
| 저녁 시간대에서 비혼잡 시간대로 변경 | 대부분의 대상에서 동시에 회복됨 | 피크 시간대 혼잡을 우선 의심하고 다른 회선으로 교차 확인 |
| 대상 리소스 변경 | 특정 대상 하나만 계속 느림 | 대상 사이트의 제한, 출구 지역, 연동 상태 확인 |
패킷 손실은 TCP 재전송을 유발해 처리량을 낮추고, 지연 시간 변동은 대화형 서비스의 체감 품질에도 영향을 줍니다. 그러나 ping이 응답하지 않는다고 프록시 포트에 연결할 수 없는 것은 아닙니다. 중간 장비가 ICMP를 제한할 수 있습니다. 경로 추적에서 특정 홉이 응답하지 않아도 그 홉이 실제 트래픽을 버렸다는 증거는 아닙니다. 최종 대상에 연결되는지, 앱이 어떻게 동작하는지, 반복 테스트 결과가 어떤지 함께 판단하세요.
3단계: DNS, 라우팅, 로컬 자원 확인
시스템 프록시는 해당 설정을 지원하는 앱이 로컬 클라이언트에 연결되도록 하고, 라우팅 규칙은 연결된 뒤 어떤 아웃바운드를 사용할지 결정합니다. 서로 다른 계층입니다. 라우팅을 전역으로 바꿔도 시스템 프록시를 무시하는 앱을 강제로 연결할 수는 없습니다. 테스트할 때는 ‘어떤 인바운드로 들어왔는지’와 ‘어떤 아웃바운드가 선택됐는지’를 모두 확인하세요.
- DNS: 첫 접속이 느리다면 로그에서 DNS 확인 시간 초과가 반복되는지 살펴보세요. v2rayN의 ‘설정’ → ‘DNS 설정’에서 현재 구성을 확인하고, 노드 도메인과 대상 도메인의 DNS 확인을 구분하세요. 시스템 DNS만 바꿨다고 코어의 DNS 확인 방식까지 바뀌었다고 단정하지 마세요.
- 라우팅: 사용자 지정 규칙의 순서와 로그에 표시된 아웃바운드 태그를 확인하세요. 대상이 실수로 직접 연결되도록 설정되어 있다면 프록시 노드를 바꿔도 개선되지 않습니다. 직접 연결해도 되는 로컬 서비스가 원격 경로를 거치면 대기 시간이 늘어날 수 있습니다.
- TUN: 먼저 앱에서 프록시를 명시적으로 지정해 기본 연결을 확인한 다음 TUN을 따로 테스트하세요. 기본 라우트나 가상 네트워크 인터페이스를 두고 충돌할 수 있는 네트워크 도구를 여러 개 동시에 실행하지 마세요.
- 시스템 자원: 작업 관리자에서 코어 프로세스의 CPU 사용량, 메모리, 네트워크 처리량을 확인하세요. 속도가 느린 동안 CPU 병목이 지속적으로 나타나는 경우에만 기기 성능이나 설정 오버헤드를 원인으로 고려할 근거가 있습니다.
- 로그: 원인 파악이 필요한 동안만 로그 수준을 높이고, 완료되면 평소 설정으로 되돌리세요. 디버그 로그가 계속 쌓이면 디스크 쓰기가 늘고 중요한 오류를 찾기도 어려워집니다.
아래 Windows 명령은 연결 시간과 첫 바이트 도달 시간을 비교하는 용도이며 최대 다운로드 속도를 측정하지 않습니다. 예시는 이 사이트의 홈에 SOCKS 프록시로 접속하며 대상 도메인 DNS 확인을 프록시 쪽에 맡깁니다. 브라우저에서 사용하는 로컬 DNS 경로는 검증할 수 없습니다. 먼저 127.0.0.1:10808에서 SOCKS 서비스가 제공되는지 확인하세요.
curl.exe --proxy socks5h://127.0.0.1:10808 --connect-timeout 10 --max-time 30 --output NUL --silent --show-error --write-out "connect=%{time_connect}s tls=%{time_appconnect}s first_byte=%{time_starttransfer}s total=%{time_total}s\n" https://v2rayhost.com/
macOS 또는 Linux에서는 curl을 사용하고 NUL을 /dev/null로 바꾸세요. 이 시간 값들은 요청 시작 시점부터 누적되므로 서로 더할 수 없습니다. 그중 time_connect는 주로 로컬 프록시와 연결하는 데 걸린 시간이며 노드 지연 시간이 아닙니다. 고정된 ‘정상 기준 초’를 적용하기보다 같은 명령과 대상에서 여러 번 측정한 결과를 비교하세요.
로그로 연결 실패와 대기 원인 찾기
속도 문제에는 재시도가 함께 나타나는 경우가 많습니다. 앞선 요청이 몇 차례 실패한 뒤 나중에 성공하면 사용자는 ‘로딩이 매우 느리다’고 느낄 수 있습니다. 로그 메시지는 코어와 운영체제에 따라 달라질 수 있으므로 아래에 자주 보이는 원문을 정리했습니다. 오류가 로컬 인바운드, 노드 주소, 최종 대상 중 어디에 해당하는지 먼저 확인한 뒤 조치할 위치를 결정하세요.
오류: connection refused
원인: 대상 포트의 연결이 거부되었습니다. 대상이 로컬 주소라면 코어가 실행되지 않았거나 포트가 잘못된 경우가 흔합니다. 해결: 오류에 표시된 주소와 포트를 확인하고 로컬 리스닝부터 점검하세요. 노드를 가리키는 오류라면 서버 포트와 서비스 상태를 확인하세요.
오류: i/o timeout
원인: 네트워크 읽기 또는 쓰기 과정의 어느 단계에서 시간 초과가 발생했습니다. 이 문구만으로 회선 차단, 서버 무응답, DNS 대기 중 무엇이 원인인지 구분할 수 없습니다. 해결: 오류 전후의 로그와 발생 시간을 보존하고, 노드 또는 네트워크를 하나씩 바꿔 테스트해 어느 계층에서 시간 초과가 발생하는지 확인하세요.
오류: TLS handshake timeout
원인: 제한 시간 안에 TLS 핸드셰이크가 완료되지 않았습니다. 경로 품질, 서버 응답, 연결 대상과 관련이 있을 수 있습니다. 해결: 어느 구간의 TLS 연결인지 먼저 확인한 뒤 서버 포트와 serverName을 점검하세요. 인증서 검증을 건너뛰는 방식으로 문제를 대신 해결하려 하지 마세요.
로그를 공유하기 전에 구독 주소, 사용자 식별 정보, 인증 정보 및 기타 민감한 매개변수를 삭제하세요. 문의할 때는 발생 시간, 클라이언트와 코어 버전, 네트워크 유형, 오류 로그 일부, 비교 테스트 결과를 함께 제공하세요. 저속 스크린샷 한 장만 전달하는 것보다 문제를 파악하는 데 도움이 됩니다.
자주 묻는 질문과 점검 마무리
지연 시간이 수십 ms에 불과한데 동영상이 끊기는 이유는 무엇인가요?
지연 시간 테스트는 동영상 세그먼트의 지속 처리량을 보여 주지 않습니다. 화질을 고정하고 재생 버퍼가 계속 줄어드는지 먼저 확인하세요. 그런 다음 같은 노드에서 다른 대상을 접속해 보고, 같은 대상에서 노드를 바꿔 노드 출구와 동영상 서비스 경로 중 무엇이 문제인지 구분하세요.
전역 모드로 바꾸니 빨라졌습니다. 우회 모드에 문제가 있는 건가요?
먼저 대상에 적용된 규칙과 아웃바운드를 확인하세요. 전역 모드에서는 원래 직접 연결하던 대상이 프록시를 거치게 될 수 있으며, 관련 DNS 확인 경로가 달라질 수도 있습니다. 잘못 적용된 규칙을 찾아 필요한 부분만 수정하는 편이 모든 트래픽의 경로를 계속 바꾸는 것보다 관리하기 쉽습니다.
v2rayNG가 화면을 끄면 느려지고 화면을 켜면 회복됩니다. 어떻게 해야 하나요?
Android ‘설정’ → ‘앱’ → ‘v2rayNG’ → ‘배터리’에서 시스템이 제공하는 옵션에 따라 백그라운드 실행을 허용하세요. 백그라운드 데이터 사용 권한도 확인하세요. 그런 다음 v2rayNG의 ‘설정’ → ‘앱별 프록시’에서 대상 앱 목록 모드를 확인하세요. 배터리 메뉴 이름은 기기마다 다를 수 있습니다.
구독을 업데이트하면 속도가 자동으로 개선되나요?
제공업체가 노드 주소, 포트 또는 사용 가능한 설정을 변경한 경우에만 업데이트로 바로 개선될 수 있습니다. 먼저 현재 사용할 수 있는 노드 정보를 저장한 뒤 업데이트하세요. 같은 네트워크에서 여러 노드가 모두 느리다면 접속 네트워크와 로컬 경로를 계속 점검하세요. 원인을 찾는 대신 구독을 반복해서 새로고침하지 마세요.
점검이 끝나면 임시 변경 사항을 되돌리세요. 불필요한 전역 라우팅을 해제하고 로그 수준을 복원하며 테스트 규칙을 삭제한 뒤 안정적으로 작동하는 설정을 보관하세요. 개념을 더 확인하려면 사용 설명서에서 프록시, 라우팅, DNS 안내를 읽어 보세요. 구체적인 설정 관련 질문은 자주 묻는 질문을 참고하세요.
- 특정 노드 하나만 느림: 노드 출구, 할당량, 대상과의 연동 문제를 우선 확인하세요.
- 접속 네트워크를 바꾸면 회복됨: 로컬 무선 환경, 접속 출구, 전송 회선을 우선 점검하세요.
- 프록시를 명시한 테스트는 빠르고 브라우저는 느림: 시스템 프록시, 브라우저 설정, DNS 확인 경로를 우선 점검하세요.
- 화면을 켜면 정상이고 백그라운드에서는 끊김: 절전 제한, 프로세스 상태, 네트워크 전환을 우선 확인하세요.