V2Ray 속도 저하 점검

V2Ray 속도 저하 원인을 노드 부하, 네트워크 경로, 로컬 라우팅과 시스템 프록시로 나눠 점검하세요. 증상을 비교해 병목을 찾고 노드를 무작정 바꾸는 일을 줄일 수 있습니다.

이 글의 핵심 내용

구독을 가져와 연결까지는 되지만 웹페이지 로딩이 느리거나 다운로드 속도가 낮고, 저녁마다 자주 끊기는 사용자를 위한 안내입니다. Windows용 v2rayN을 기준으로 테스트 조건을 먼저 고정한 뒤 노드, 네트워크 경로, 로컬 프록시를 차례로 확인합니다. 반복 측정이 가능한 기록을 남기면 노드를 바꿀지, 접속 네트워크를 바꿀지, 로컬 설정을 조정할지 판단하는 데 도움이 됩니다.

지연 시간, 전송 속도, 연결 실패를 구분하세요

‘속도가 느리다’는 하나의 지표만으로 설명할 수 없습니다. 웹페이지를 클릭한 뒤 한참 동안 빈 화면이 보인다면 DNS 조회, 연결 수립 또는 원격 서버 응답이 지연된 것일 수 있습니다. 대용량 파일 다운로드가 처음에는 빠르다가 점점 느려진다면 지속 전송 속도를 확인해야 합니다. 몇 분마다 연결이 끊긴다면 패킷 손실, 네트워크 전환, 코어 로그를 살펴보세요. 먼저 증상을 구체적으로 기록해야 단 한 번의 지연 시간 측정으로 모든 문제를 설명하는 일을 피할 수 있습니다.

증상우선 확인할 항목이것만으로 단정할 수 없는 점
웹페이지가 처음 열릴 때 느림DNS 조회, 연결 수립, 첫 바이트까지 걸린 시간노드 대역폭이 낮다는 뜻은 아님
다운로드가 계속 느림지속 다운로드 속도, 대상 사이트의 속도 제한, 출구 노드 부하로컬 프록시 포트 문제라는 뜻은 아님
저녁에 유독 버벅임같은 시간대에 여러 노드와 네트워크를 비교시간대만으로 서버가 과도하게 사용자에게 공유됐다고 단정할 수 없음
지연 시간 테스트 시간 초과테스트 주소 연결 가능 여부, 노드 설정, 로그 오류모든 대상 웹사이트에 접속할 수 없다는 뜻은 아님

v2rayN의 TCP 연결 지연 시간은 주로 노드 주소와 포트에 연결하는 데 걸리는 시간을 보여줍니다. ‘실제 연결 지연 시간’은 프록시를 통해 테스트 주소에 접속하므로 실제 요청에 좀 더 가깝지만, 대용량 파일 다운로드 속도를 뜻하지는 않습니다. 두 지표 모두 대상 동영상 사이트나 다운로드 사이트에서의 체감 속도를 보장하지 않습니다. 실제 연결 테스트는 정상인데 특정 사이트만 느리다면 프로토콜을 연달아 바꾸기보다 해당 사이트를 대상으로 비교 테스트를 먼저 해보세요.

반복 측정이 가능한 기준을 마련하세요

한 번에 변수 하나만 바꾸세요. 클라우드 동기화, 시스템 업데이트, 다른 다운로드를 일시 중지하고 테스트에 쓰지 않는 프록시 프로그램은 종료합니다. 브라우저, 대상 주소, 접속 방식도 동일하게 유지하세요. 아래 단계는 일반적인 v2rayN 데스크톱 화면을 기준으로 설명합니다. 버전에 따라 메뉴 이름이 조금 다를 수 있으므로 현재 화면에 표시되는 항목을 기준으로 진행하세요.

  1. 현재 설정 기록하기

    「설정」→「매개변수 설정」을 열어 로컬 수신 포트를 기록합니다. 메인 화면 아래쪽에 표시되는 시스템 프록시 상태, 라우팅 모드, TUN 상태도 함께 적어두세요. 현재 노드 이름, 클라이언트 버전, 코어 버전도 기록하고 이후 비교 테스트에서 동일하게 유지합니다.

  2. 테스트할 노드 고정하기

    서버 목록에서 노드를 선택하고 마우스 오른쪽 버튼을 눌러 「활성 서버로 설정」을 선택합니다. 활성 표시가 해당 노드로 이동했는지 확인한 다음, 선택한 항목에서 「서버 실제 연결 지연 시간 테스트」를 실행하세요. 목록에서 선택된 색상만 보고 현재 사용 중인 노드를 판단하지 마세요.

  3. 세 차례 반복 측정하기

    같은 노드를 약 10초 간격으로 세 번 측정합니다. 성공 횟수와 지연 시간 중앙값을 기록한 뒤 같은 웹페이지에 접속하세요. 다운로드 테스트가 필요하다면 테스트가 허용된 고정 파일을 사용하고, 약 30초 동안 안정적으로 유지되는 구간을 관찰하세요. 처음 몇 초 동안의 최고 속도만으로 결론 내리지 마세요.

  4. 비교 기록 남기기

    다른 노드로 바꾼 뒤 같은 절차를 반복합니다. 시간, 접속 네트워크, 대상 주소, 지연 시간, 속도, 오류 로그를 기록하세요. 노드와 네트워크를 동시에 바꾸면 어떤 변화가 차이를 만든 것인지 알 수 없습니다.

예를 들어 ‘20:30/가정용 인터넷/노드 A/3회 성공/중앙값 180 ms/안정 속도 2.0 MB/s’처럼 기록할 수 있습니다. 이는 기록 방법의 예시일 뿐, 이 사이트의 실측 결과나 적정 기준이 아닙니다. 같은 환경에서의 상대적인 변화와 반복 측정 결과가 비슷하게 나오는지가 중요합니다.

1단계: 노드 부하와 대상 출구

같은 구독에 포함된 노드라도 진입 지점, 출구 또는 상위 네트워크 대역폭을 공유할 수 있습니다. 이름이 비슷한 노드를 몇 개 연달아 바꿔도 실제 병목은 그대로일 수 있습니다. 우선 서비스 제공자가 회선이나 출구를 명확히 구분한 두 노드를 비교하세요. 지역 이름만 보고 실제 위치, 회선 품질, 사용 가능한 대역폭을 추정해서는 안 됩니다.

VMess와 VLESS는 프록시 프로토콜의 이름이지 속도 등급이 아닙니다. 프로토콜을 바꾸면 서버, 전송 방식, 네트워크 경로도 함께 달라지는 경우가 많아 결과를 프로토콜 하나의 영향으로 볼 수 없습니다. 노드의 주소, 포트, 전송 방식, 보안 계층 설정은 서버 측과 일치해야 하며 속도 측정을 위해 임의로 바꾸지 마세요.

2단계: 로컬 접속 환경과 네트워크 경로

프록시 요청은 여러 단계를 거칩니다. 어느 한 단계에서든 혼잡, 패킷 손실, 응답 지연이 발생하면 앱이 멈춘 것처럼 보일 수 있습니다. 먼저 요청이 어떤 경로를 지나는지 파악한 뒤 비교 방법을 선택하세요. 아래 흐름은 개념을 설명하기 위한 것으로, 모든 전송 방식에서 연결이 똑같은 순서로 이뤄지는 것은 아닙니다.

로컬 앱 로컬 프록시 노드 진입 지점 원격 출구 대상 웹사이트

가정용 Wi-Fi를 사용한다면 먼저 유선으로 연결하거나 라우터 가까이에서 테스트해보세요. 같은 로컬 네트워크 안의 파일 전송이나 일반 직접 연결 웹페이지도 느리다면 무선 간섭, 라우터 부하, 광대역 회선 사용량부터 확인해야 합니다. 직접 연결 테스트에는 원래 프록시 없이 접속할 수 있는 사이트를 선택하세요. 대상 사이트가 직접 접속을 허용하지 않는다는 이유로 광대역 회선 문제라고 오판하지 마세요.

그대로 유지할 항목한 가지만 변경결과를 해석할 때 유의할 점
노드, 대상 웹사이트가정용 광대역에서 휴대폰 핫스팟으로 변경개선됐다면 접속 네트워크나 이후 경로에 차이가 있다는 뜻입니다. 어느 한 구간이 원인이라고 단정할 수는 없습니다.
접속 네트워크, 대상 웹사이트노드 A에서 노드 B로 변경개선됐다면 노드나 네트워크 경로가 다르다는 뜻입니다. 서버 과부하가 확실한 원인이라는 뜻은 아닙니다.
노드, 접속 네트워크대상 사이트 A에서 대상 사이트 B로 변경한 사이트만 느리다면 대상 사이트와 출구 사이의 경로를 추가로 확인해야 합니다.

Windows의 ping과 tracert는 HTTP 시스템 프록시를 켜도 일반적으로 프록시를 통해 자동으로 연결되지 않습니다. 로컬에서 노드까지의 네트워크 상태를 살펴보는 데 참고할 수 있지만, 프록시 출구에서 대상 사이트까지의 경로를 직접 보여주지는 않습니다. 특정 구간이 ICMP 응답을 보내지 않더라도 장비에서 응답을 제한했을 수 있으므로, 그 구간에서 실제 서비스 트래픽이 손실된다고 단정하지 마세요.

3단계: 시스템 프록시, 포트, 라우팅 규칙

시스템 프록시는 앱이 참조하는 프록시 설정이며 모든 프로그램의 트래픽을 강제로 가로채지는 않습니다. 브라우저 확장 프로그램, 앱 자체 프록시 설정, 직접 연결 예외 목록에 따라 실제 경로가 달라질 수 있습니다. TUN은 트래픽을 처리하는 별도의 방식입니다. 문제를 점검할 때는 우선 TUN을 끄고 시스템 프록시로 기준 테스트를 진행하세요. TUN을 테스트할 때는 따로 켜서 다시 측정해야 각 방식의 영향을 구분할 수 있습니다.

  1. 수신 포트 확인하기

    「설정」→「매개변수 설정」으로 이동해 로컬 수신 포트와 프로토콜을 확인합니다. 일부 버전은 10808을 혼합 포트로 사용하고, 기존 설정에서는 10809를 HTTP 포트로 따로 지정했을 수 있습니다. 아래 명령은 실제로 HTTP 프록시를 제공하는 10808 포트에만 적용됩니다. SOCKS만 지원하는 포트에 그대로 사용하지 마세요.

  2. 시스템 프록시 다시 설정하기

    메인 화면 아래쪽의 「시스템 프록시」에서 「시스템 프록시 자동 설정」을 선택합니다. 그런 다음 Windows의 「설정」→「네트워크 및 인터넷」→「프록시」를 열어 수동 프록시 주소와 포트가 현재 클라이언트를 가리키는지 확인합니다. 다른 프로그램이 해당 설정을 반복해서 덮어쓰지 않는지도 살펴보세요.

  3. 라우팅 규칙 적용 여부 확인하기

    메인 화면 아래쪽에서 현재 「라우팅」 옵션을 확인하고, 코어 로그에서 인바운드, 대상 주소, 아웃바운드 태그를 살펴봅니다. 로그 수준에 따라 표시되는 내용은 달라질 수 있습니다. 대상 트래픽이 직접 연결로 분류된다면 해당 규칙을 수정하거나 현재 설정에서 제공하는 전역 프록시 모드로 잠시 전환해 다시 테스트하세요. 테스트가 끝나면 원래 라우팅 설정으로 복원합니다.

  4. 프록시를 명시적으로 지정하기

    아래 명령으로 로컬 HTTP 프록시를 직접 지정하면 브라우저가 시스템 프록시 설정을 읽는지 여부와 분리해 테스트할 수 있습니다. 명령은 정상인데 브라우저에서만 문제가 발생한다면 노드를 바로 바꾸기보다 브라우저 확장 프로그램, 개별 프록시 설정, 캐시를 확인하세요.

netstat -ano | findstr ":10808"

curl.exe --proxy http://127.0.0.1:10808 --connect-timeout 10 --max-time 30 --output NUL --silent --show-error --write-out "connect=%{time_connect} start=%{time_starttransfer} total=%{time_total}\n" https://5v2ray.com/

netstat 결과에서는 로컬 주소 열과 수신 대기 상태를 확인해야 합니다. 10808이 표시된다는 이유만으로 포트가 정상이라고 판단하면 안 됩니다. curl.exe 예시는 Windows 터미널용이며 작은 웹페이지 요청을 테스트하는 것이지 대역폭을 측정하지 않습니다. 환경 변수 NO_PROXY에 대상 도메인이 포함되면 요청이 프록시를 우회할 수도 있으니 먼저 확인하세요.

로그 오류가 있다면 속도 측정보다 연결 복구가 먼저입니다

연결 실패와 전송 속도 부족은 별도로 해결해야 합니다. 로그 창을 열어둔 상태에서 문제를 한 번 재현한 뒤, 해당 시점 전후의 전체 오류 내용을 확인하세요. 다음은 자주 나타나는 오류 예시입니다. 앞뒤 로그와 코어 버전에 따라 전체 문구가 다를 수 있으므로 특정 단어 하나만 보고 클라이언트를 다시 설치하지 마세요.

오류: connectex: No connection could be made because the target machine actively refused it.

원인 및 해결 방법: 대상 포트에서 연결을 거부했습니다. 로그의 대상이 127.0.0.1:10808이라면 코어가 실행 중인지, 수신 프로토콜과 포트가 올바른지 먼저 확인하세요. 대상이 원격 노드라면 노드 주소와 포트, 서버 상태를 확인합니다.

오류: context deadline exceeded

원인 및 해결 방법: 작업이 제한 시간 안에 완료되지 않았습니다. DNS 조회, 연결, 요청 단계에서 발생할 수 있습니다. 먼저 앞뒤 로그에서 대상 주소를 확인한 뒤 같은 노드로 네트워크를 바꾸거나 같은 네트워크에서 노드를 바꿔 원인을 좁혀보세요. 제한 시간만 늘리지는 마세요.

오류: lookup …: no such host

원인 및 해결 방법: 줄임표는 로그에 실제로 표시된 도메인을 뜻합니다. 도메인 조회 결과를 얻지 못한 상태입니다. 오류가 노드 도메인에서 발생했는지 대상 도메인에서 발생했는지 확인하고, 철자와 현재 DNS 설정을 점검하세요. 노드 도메인을 조회할 수 없다면 먼저 노드 주소가 정상적으로 해석되도록 한 뒤 프록시 접속을 테스트합니다.

오류: tls: failed to verify certificate

원인 및 해결 방법: TLS 인증서 확인에 실패했습니다. 시스템 날짜, 시간, 시간대와 노드에서 요구하는 서버 이름 및 인증서 설정을 확인하세요. 속도 개선이나 일반적인 문제 해결을 위해 인증서 검증을 끄지 마세요.

DNS를 바꾸면 관련된 조회 경로에만 영향을 줄 수 있으며 노드 대역폭 부족을 해결하지는 못합니다. 브라우저의 보안 DNS, 시스템 DNS, 코어 DNS가 각각 별도로 동작할 수도 있습니다. DNS 설정을 한 번에 하나씩만 바꾸고 해당 앱을 다시 시작해 테스트하세요. 시스템 DNS, 라우팅 규칙, 노드를 동시에 바꾸면 문제가 해결되더라도 원인을 알 수 없습니다.

자주 묻는 질문과 점검을 멈춰도 되는 시점

지연 시간이 80 ms뿐인데 다운로드는 왜 느린가요?

지연 시간이 낮다는 것은 짧은 요청이나 연결에 걸리는 시간이 짧다는 뜻일 뿐입니다. 같은 노드에서 다운로드가 허용된 대상 두 곳을 번갈아 테스트하고 약 30초 동안 유지되는 속도를 확인하세요. 한 곳에서만 느리다면 해당 사이트의 속도 제한이나 출구와 사이트 사이의 경로를 먼저 살펴보세요. 로컬 포트를 바로 조정할 필요는 없습니다.

저녁에만 느리다면 어떤 설정을 바꿔야 하나요?

먼저 노드와 대상을 고정하고 낮과 저녁에 각각 세 번씩 측정한 다음, 저녁에 핫스팟으로 추가 테스트하세요. 핫스팟에서 눈에 띄게 나아진다면 가정용 광대역 회선과 네트워크 경로를 확인합니다. 다른 네트워크에서도 같은 노드가 느리다면 기록을 서비스 제공자에게 전달하세요. 동시 연결 수나 버퍼 설정부터 바꾸지는 마세요.

TUN을 켜니 빨라졌습니다. 시스템 프록시에 문제가 있나요?

반드시 그렇지는 않습니다. 두 모드에서 적용되는 앱 범위, DNS 경로, 라우팅 규칙 결과가 다를 수 있습니다. 먼저 프록시를 명시한 명령과 브라우저 결과를 비교하고, 브라우저가 시스템 프록시를 사용하는지, 두 모드에서 같은 노드와 아웃바운드 규칙을 쓰는지 확인하세요.

Android에서도 10808 포트를 그대로 사용해야 하나요?

데스크톱 설정을 그대로 적용하지 마세요. v2rayNG는 Xray 코어를, v2flyNG는 v2fly 코어를 사용합니다. Android에서는 노드를 고정한 뒤 Wi-Fi와 모바일 네트워크에서 각각 다시 테스트하고 앱의 VPN 연결 상태, 앱별 설정, 로그를 확인하세요. 로컬 프록시에 수동으로 연결해야 하는 경우에만 해당 앱에 표시된 포트로 설정합니다.

‘같은 노드, 같은 대상, 같은 시간대’ 조건에서 두 접속 네트워크 간 차이가 반복해서 확인됐다면 로컬 설정을 무작정 계속 바꿀 필요는 없습니다. 프록시를 명시한 명령과 브라우저의 결과가 같고 연결 오류 로그도 없는데 여러 다운로드 대상에서 계속 느리다면 클라이언트를 반복해서 재설치하기보다 노드와 네트워크 경로를 집중적으로 살펴보세요.

v2rayN 다운로드