같은 노드에서 ping은 38ms, 실제 연결 지연은 112ms로 표시되는데 다운로드 속도는 92Mbps에 이를 수 있습니다. 반면 다른 노드는 ping이 80ms인데도 웹페이지가 더 빠르게 열리기도 합니다. 이는 테스트가 잘못된 것이 아니라 세 지표가 서로 다른 경로를 관찰하기 때문입니다. 어떤 트래픽을 보내고 어떤 프로토콜 단계를 거치는지 먼저 확인해야 수치를 의미 있게 비교할 수 있습니다.
이 글은 v2rayN, v2rayNG 또는 v2flyNG에서 노드를 선별하려는 사용자에게 적합합니다. 핵심은 다음과 같습니다. ping은 기본 네트워크를 확인하고, 실제 연결 지연은 상호작용 응답성을 판단하며, 다운로드 속도 측정은 지속적인 처리량을 평가합니다. 일상용 노드는 실제 연결 지연과 안정성을 우선 확인한 뒤 다운로드 속도로 대역폭을 검증하세요.
세 가지 테스트가 실제로 측정하는 것
ICMP ping은 대상 주소로 에코 요청을 보내고 응답이 돌아오는 데 걸린 왕복 시간을 기록합니다. 일반적으로 내 기기의 네트워크, 통신사 회선, 대상 호스트까지만 거치며 VMess 또는 VLESS 인증을 수행하거나 WebSocket, gRPC, TLS, REALITY 세션을 수립하지 않습니다. 서버가 ICMP 응답을 제한할 수 있으므로 ping 시간 초과만으로 프록시 포트를 사용할 수 없다고 단정할 수 없습니다.
실제 연결 지연은 클라이언트의 현재 아웃바운드 설정으로 실제 요청을 한 번 전송해 측정합니다. 최소한 서버 포트와 TCP 연결을 수립하며, TLS를 사용하면 보안 핸드셰이크도 수행합니다. VMess, VLESS 등의 프로토콜을 사용하면 프록시 세션 수립 과정도 포함됩니다. 일부 클라이언트는 지정된 HTTP 테스트 주소에 계속 요청하고, 응답 헤더 또는 첫 데이터가 도착할 때까지의 시간을 결과로 사용합니다.
다운로드 속도 측정은 연결을 유지하면서 충분히 큰 데이터를 전송합니다. 단위 시간에 전달할 수 있는 바이트 수를 측정하며, 결과는 주로 회선 대역폭, 서버 출구 대역폭, 혼잡 제어, 동시 연결 수, 테스트 파일 크기의 영향을 받습니다. 노드에 첫 응답 시간이 길더라도 연결이 수립된 뒤 높은 처리량을 유지할 수 있습니다.
ICMP ping
네트워크 계층의 왕복 시간을 측정하며 프록시 포트, 프로토콜 인증, 전송 설정은 검증하지 않습니다.
적합한 용도: 기본 도달 가능성 확인, 패킷 손실 및 회선 변동 관찰
실제 연결 지연
추천프록시 핸드셰이크와 실제 요청을 거치므로 웹페이지를 열거나 API를 호출할 때의 대기 시간에 더 가깝습니다.
적합한 용도: 일상용 주력 노드 선별, 상호작용 응답 비교
다운로드 속도 측정
데이터를 지속적으로 전송해 처리량을 계산하며, 대역폭을 중점적으로 보여 줍니다. 응답 속도와는 같지 않습니다.
적합한 용도: 대용량 파일 전송, 동영상 버퍼링, 지속적인 다운로드
- 회선이 연결되는지 확인: ping을 사용하고 평균값, 최대값, 패킷 손실률을 함께 기록합니다.
- 웹 응답 속도 확인: 실제 연결 지연을 사용하고 최소 3회 연속 테스트합니다.
- 지속적인 전송 능력 확인: 다운로드 속도 측정을 사용하며 테스트 시간은 10초보다 짧지 않아야 합니다.
세 결과가 자주 서로 다르게 나타나는 이유
첫 번째 원인은 대상이 다르기 때문입니다. ping이 측정하는 주소는 서버 IP일 수 있지만 실제 연결 테스트는 외부 HTTP 사이트에 접속하고, 다운로드 속도 측정은 또 다른 속도 측정 서버에 연결할 수 있습니다. 뒤의 두 테스트는 프록시 서버를 거칠 뿐 아니라 프록시 서버에서 테스트 대상까지 이어지는 출구 경로도 포함합니다. 세 대상이 다르면 수치를 같은 기준으로 나열해 바로 순위를 매길 수 없습니다.
두 번째 원인은 프로토콜 오버헤드가 다르기 때문입니다. ICMP 패킷은 작고 애플리케이션 계층 핸드셰이크를 포함하지 않습니다. VLESS와 TCP·REALITY 조합, VMess와 WebSocket·TLS 조합은 서로 다른 횟수의 왕복 과정을 수행합니다. 실제 회선 왕복 시간이 60ms라면 직렬 핸드셰이크가 한 번 더 추가되는 것만으로도 왕복 시간에 가까운 지연이 늘어날 수 있습니다. DNS 조회가 캐시에 없으면 이름 확인 대기 시간도 추가됩니다.
세 번째 원인은 네트워크가 트래픽 유형별로 다른 정책을 적용하기 때문입니다. 일부 호스트는 일반 서비스 연결은 우선 처리하면서 ICMP는 제한할 수 있고, 반대로 ICMP는 빠르지만 프록시 포트로 이어지는 경로가 혼잡할 수도 있습니다. 무선 네트워크의 순간적인 간섭은 재전송을 일으켜 실제 연결 테스트가 90ms에서 300ms로 급증했다가 다음 테스트에서 정상으로 돌아오게 만들 수 있습니다.
| 현상 | 가능성이 높은 원인 | 다음 확인 사항 |
|---|---|---|
| ping은 낮지만 실제 연결 지연은 높음 | TLS 또는 프록시 핸드셰이크 지연, 서버 부하, 우회하는 출구 경로 | 5회 연속 테스트하고 커널 로그에서 연결 오류 확인 |
| ping은 시간 초과지만 프록시는 정상적으로 사용 가능 | 서버가 ICMP 에코 응답을 제한함 | TCP 포트 테스트와 실제 연결 테스트로 전환 |
| 실제 연결은 빠르지만 다운로드 속도는 낮음 | 제한된 출구 대역폭, 저녁 시간대 혼잡, 단일 연결 제한 | 서로 다른 시간대에 15초 이상 다운로드 테스트 실행 |
| 다운로드는 빠르지만 웹페이지 첫 로딩은 느림 | DNS, 핸드셰이크 또는 첫 바이트 대기 시간이 김 | DNS 경로와 실제 연결 지연 확인 |
결론: 서로 다른 수치는 먼저 테스트 경로별로 나눠 보기
38ms의 ICMP 결과로 112ms의 실제 연결 결과를 덮어쓰지 마세요. 전자는 기본 회선이 짧다는 뜻이고, 후자는 실제 프록시 핸드셰이크를 포함합니다. 웹 응답 속도를 개선하려면 프로토콜, DNS, 서버 부하, 출구 경로를 계속 확인해야 합니다.
재현 가능한 지연 시간 테스트 방법 만들기
노드를 비교할 때는 변수를 통제해야 합니다. 구독을 업데이트하면 같은 지역에도 서버, 전송 프로토콜, 진입 포트가 서로 다른 설정이 동시에 나타날 수 있습니다. 한쪽은 VLESS over TCP, 다른 쪽은 VMess over WebSocket으로 테스트하면 결과에 회선과 프로토콜 차이가 함께 반영되어 실제 병목을 판단할 수 없습니다.
- 로컬 환경을 고정합니다. 대역폭을 사용하는 다운로드 작업을 종료하고 유선 네트워크를 우선 사용하세요. 무선 네트워크만 사용할 수 있다면 기기 위치와 주파수 대역을 바꾸지 않습니다.
- 테스트 대상을 고정합니다. 같은 회차의 실제 연결 테스트에는 동일한 HTTP 대상을 사용하고, 다운로드 속도 측정에는 동일한 파일과 동일한 시간을 적용합니다.
- 여러 차례 샘플링합니다. 노드마다 최소 5회 테스트하고 DNS와 연결 예열의 영향을 받을 수 있는 첫 번째 결과는 제외한 뒤 중앙값을 확인합니다.
- 변동과 실패를 기록합니다. 최저값만 기록하지 마세요. 112, 118, 109, 460, 115ms라면 한 번의 뚜렷한 급등이 있었다는 뜻이며, 항상 130~145ms를 유지하는 노드보다 안정성이 낮습니다.
- 시간대를 나눠 재측정합니다. 낮과 저녁에 각각 한 번씩 측정하세요. 지역 간 회선은 저녁 피크 시간대에 대역폭이 감소할 수 있으므로 오전의 단일 결과가 하루 전체를 대표하지는 않습니다.
Windows에서는 ping -n 20 服务器地址를 사용해 ICMP 결과 20회를 수집할 수 있고, macOS와 Linux에서는 ping -c 20 服务器地址를 사용할 수 있습니다. 평균 왕복 시간과 패킷 손실률만 기록하면 되며, 명령줄 ping을 프록시 프로토콜 테스트로 사용해서는 안 됩니다.
노드 A
ICMP:38 / 40 / 39 / 41 / 38 ms
실제 연결: 112 / 118 / 109 / 121 / 115ms
15초 다운로드: 89 / 92 / 90Mbps
노드 B
ICMP:61 / 63 / 60 / 62 / 61 ms
실제 연결: 84 / 87 / 86 / 85 / 89ms
15초 다운로드: 54 / 57 / 55Mbps
이 통제된 기록에서는 노드 A가 지속적인 다운로드에 더 적합하고, 노드 B가 웹 브라우징, 터미널 연결, 빈번한 짧은 요청에 더 적합합니다. ping만으로 정렬하면 A를 선택하고 다운로드 속도만으로 정렬해도 A를 선택하지만, 상호작용 작업에서는 B의 실제 연결 지연이 약 27ms 낮아 판단이 완전히 달라집니다.
v2rayN, v2rayNG, v2flyNG에서 측정하는 방법
클라이언트 메뉴 이름은 버전에 따라 달라질 수 있지만 테스트 진입점은 트래픽 유형으로 구분할 수 있습니다. v2rayN 7.x에서는 서버 목록에서 설정을 선택한 다음 「서버」→「서버 실제 연결 지연 테스트」를 사용합니다. 이 기능은 현재 설정으로 실제 연결을 수립하며 목록에 표시되는 기본 ping 또는 TCP 탐색과는 다릅니다.
Android의 v2rayNG는 Xray 코어를 사용하고 v2flyNG는 v2fly 코어를 사용합니다. 구독을 업데이트하고 노드를 선택한 뒤 오른쪽 상단 메뉴에서 지연 시간 테스트로 들어갈 수 있습니다. 일괄 테스트 시에는 서버 포트만 확인하는 테스트가 아니라 “실제 연결” 유형의 테스트가 실행되는지 확인하세요. 테스트 전에 한 번 연결해 로컬 VPN의 트래픽 인계, DNS, 라우팅 규칙이 평소 사용 환경과 같아지도록 합니다.
로컬 프록시로 수동 테스트하려면 먼저 v2rayN의 「설정」→「매개변수 설정」에서 로컬 수신 포트를 확인하세요. 일반적인 혼합 프록시 포트는 10808이지만 사용자가 변경했다면 현재 설정을 기준으로 해야 합니다. 테스트 도구가 해당 프록시 포트를 명시적으로 사용하지 않으면 요청이 대상에 직접 연결될 수 있으며, 이 경우 노드의 실제 연결 결과가 아닙니다.
- 구독을 업데이트한 뒤에는 노드 주소, 포트, 프로토콜, 전송 방식이 변경되었는지 먼저 확인하세요.
- 일괄 테스트 중에는 시스템 프록시, TUN 모드, 무선 네트워크를 전환하지 마세요.
- 결과가 모두 음수이거나 시간 초과가 발생하거나 항상 같은 값으로 표시되면 먼저 테스트 주소에 접속할 수 있는지 확인하세요.
- 로그에 연결 거부가 나타나면 서버 포트를 우선 확인하고 다운로드 속도로 계속 판단하지 마세요.
지표로 노드와 프로토콜을 선택하는 방법
일상적인 웹 브라우징과 즉각적인 요청에는 실제 연결 지연이 낮고 연속 테스트의 변동 폭이 작은 노드를 우선 선택하세요. 두 회선이 각각 95ms와 110ms라면 15ms 차이보다 안정성이 더 중요한 경우가 많습니다. 전자가 5회마다 한 번씩 500ms로 급등하고 후자가 항상 105~120ms라면 후자가 주력으로 더 적합합니다.
다운로드, 동영상 버퍼링, 대용량 파일 동기화는 지속적인 처리량에 더 크게 의존합니다. 이때는 10~30초 구간의 평균 속도를 비교하고 중간에 속도가 떨어지는지도 확인하세요. 시작 순간 150Mbps를 표시한 뒤 35Mbps로 안정되는 노드의 실질적인 성능은 피크 수치가 아니라 35Mbps에 가깝습니다.
- VMess
- 인증과 암호화 처리를 포함하며 TCP, WebSocket, TLS 등의 전송 방식과 함께 구성되는 경우가 많습니다. 지연 시간은 전체 조합에 따라 달라지므로 프로토콜 이름 하나만으로 원인을 판단해서는 안 됩니다.
- VLESS
- 가벼운 인증 프로토콜로 TLS, REALITY, TCP 또는 gRPC와 함께 구성되는 경우가 많습니다. 핸드셰이크 횟수, 서버와의 거리, 출구 품질이 실제 연결 지연에 함께 영향을 줍니다.
- TUN
- 가상 네트워크 인터페이스를 통해 트래픽을 인계합니다. 활성화하면 테스트 요청도 시스템 라우팅과 DNS 설정을 거치므로 일상적인 전체 트래픽 인계 환경에 더 가까운 결과를 얻을 수 있습니다.
- 라우팅 분할
- 도메인, IP 또는 프로세스에 따라 직접 연결과 프록시 출구를 결정합니다. 속도 측정 대상이 직접 연결되면 클라이언트에 표시되는 데이터는 프록시 노드를 대표하지 않습니다.
VMess와 VLESS를 비교할 때는 가능한 한 같은 서버, 같은 진입 네트워크, 비슷한 전송 조건을 선택하세요. VLESS 노드는 가까운 지역에 있고 VMess 노드는 더 먼 경로를 거친다면 지연 차이의 주요 원인은 물리적 거리입니다. 프로토콜은 한 번의 최저 지연이 아니라 서버 지원 여부, 전송 보안 방식, 클라이언트 호환성을 함께 고려해 선택해야 합니다.
결론: 주력 노드는 중앙값, 보조 노드는 경로 차이를 확인
주력 노드는 5회 실제 연결 테스트의 중앙값을 기준으로 선택하고 잦은 시간 초과가 발생하는 노드는 제외하세요. 보조 노드는 서로 다른 서버나 출구 경로를 우선 선택해 두 설정이 같은 혼잡 지점에서 동시에 실패하지 않도록 합니다.
지연 시간 테스트 FAQ
테스트 결과가 이상할 때는 먼저 “테스트가 프록시를 거치지 않았는지”와 “프록시가 다른 경로를 거쳤는지”를 구분하세요. 전자는 로컬 포트, 시스템 프록시, 분할 라우팅 규칙과 관련된 경우가 많고, 후자는 DNS, 서버 출구, 테스트 대상을 함께 확인해야 합니다. 다음은 가장 흔한 조작 실수를 다룹니다.
ping이 모두 시간 초과인데 노드는 왜 연결되나요?
대상 서버가 ICMP에 응답하지 않는 것일 수 있습니다. 클라이언트의 실제 연결 테스트를 사용하고 프록시 포트로 TCP 연결을 수립할 수 있는지 확인하세요. ping 시간 초과만으로 구독 노드를 삭제하지 마세요.
실제 연결 지연은 왜 첫 번째 테스트만 항상 높나요?
첫 번째 테스트에는 DNS 조회, TLS 세션 수립, 연결 예열이 포함될 수 있습니다. 5회 연속 실행해 뒤의 4회 중앙값을 기록하고, 콜드 스타트 환경을 판단할 수 있도록 첫 번째 결과도 보관하세요.
지연 시간이 1ms뿐인데 믿을 수 있나요?
공용 네트워크의 원격 노드가 장기간 1ms로 표시되는 경우는 일반적이지 않습니다. 라우팅 규칙에 따라 테스트 요청이 직접 연결로 처리되었는지 또는 테스트 대상이 로컬 기기를 가리키는지 확인하세요. 연결 로그에서 요청이 선택한 프록시 아웃바운드로 들어가는지도 확인해야 합니다.
다운로드 속도는 빠른데 웹페이지는 왜 여전히 느리게 열리나요?
높은 처리량만으로 DNS, 프로토콜 핸드셰이크, 첫 바이트 대기를 없앨 수는 없습니다. 먼저 실제 연결 지연을 테스트한 뒤 DNS 설정과 라우팅 분할을 확인하세요. 짧은 요청이 많은 환경에서는 변동 폭이 작은 노드를 우선 선택하는 것이 좋습니다.
일괄 지연 테스트에서 가장 낮은 노드가 최적의 노드인가요?
아닙니다. 최소 5회 재측정하고 시간 초과율, 저녁 피크 시간대의 성능, 다운로드 처리량을 함께 확인하세요. 최저값은 한 번의 샘플일 뿐이며, 장기적인 선택에는 중앙값과 변동 범위가 더 적합합니다.
세 지표는 각자의 용도로 구분해 사용하면 됩니다. ICMP ping은 기본 회선을 확인하고, 실제 연결 지연은 전체 프록시 경로의 응답성을 판단하며, 다운로드 속도 측정은 지속적인 전송 능력을 평가합니다. 테스트 대상, 라우팅 모드, 로컬 네트워크를 동일하게 유지하면 세 수치는 서로를 부정하지 않고 하나의 노드 경로를 함께 설명합니다.