Shadowrocket 노드 지연 시간 테스트 보는 법: 지역·프로토콜별 기존 노드 선택

지연 시간 테스트 수치의 의미와 한계를 알아보고, 기존 구독의 노드를 지역과 프로토콜별로 추리는 방법과 지연 시간이 짧아도 원활하지 않을 수 있는 이유를 설명합니다.

이 글의 핵심

Shadowrocket의 지연 시간 수치는 노드를 1차로 추리는 데 유용하지만, 실제 접속 확인을 대신할 수는 없습니다. 이미 서비스 제공업체와 구독을 이용 중인 사용자를 대상으로 테스트 조건을 일정하게 유지하고, 지역과 프로토콜에 따라 후보를 정리한 뒤 규칙 적용과 실제 사용 결과를 확인하는 방법을 설명합니다. 목록에서 숫자가 가장 작은 노드만 고르는 대신 반복해서 적용할 수 있는 선택 절차를 세울 수 있습니다.

1. 지연 시간 수치가 측정하는 것

지연 시간은 보통 ms(밀리초)로 표시되지만, 수치의 의미는 테스트 방식에 따라 다릅니다. 서버에 TCP 연결 테스트를 하면 해당 주소와 포트에 연결하는 데 걸린 시간이 주로 측정됩니다. 프록시를 통해 HTTP 또는 HTTPS 테스트 대상에 접속하면 프록시 협상, 대상 서버 연결, 응답 대기 시간까지 포함됩니다. 두 방식은 측정하는 경로가 다르므로 결과를 같은 지표로 보고 순위를 매길 수 없습니다.

먼저 앱에서 현재 사용하는 테스트 방식과 테스트 대상을 확인한 뒤 노드를 비교하세요. 테스트가 서버 포트 연결만 확인한다면 수치가 낮아도 해당 구간의 응답이 빠르다는 뜻일 뿐, 대상 웹사이트에 접속할 수 있다는 보장은 없습니다. 프록시를 거쳐 지정된 대상에 접속하는 테스트도 해당 시점의 해당 대상만 보여줄 뿐, 모든 웹사이트와 시간대의 결과를 대표하지는 않습니다.

1 ms
0.001초에 해당하며, 시간 단위일 뿐 대역폭을 뜻하지 않습니다
TCP 443
HTTPS에서 흔히 사용하는 포트입니다. 노드 포트는 기존 설정을 기준으로 확인하세요
UDP 443
QUIC에서 흔히 사용하는 포트입니다. TCP 443 연결 가능 여부와 서로 대체할 수 없습니다

시간 초과가 발생했다고 해서 노드가 반드시 작동하지 않는 것은 아닙니다. 테스트 대상에 연결할 수 없거나, 이름 해석에 실패하거나, 서버 포트가 제한되거나, 프로토콜 핸드셰이크가 실패하면 테스트가 완료되지 않을 수 있습니다. ‘포트 연결 가능 여부’, ‘프록시 연결 여부’, ‘대상에서 콘텐츠를 받아오는지’를 각각 확인해 하나의 오류 표시로 모든 문제를 단정하지 마세요.

2. 조건을 고정한 뒤 기존 구독 테스트하기

비교하기 전에 구독을 업데이트하고 현재 네트워크를 기록하세요. 업데이트로 주소, 포트 또는 노드 목록이 바뀔 수 있습니다. 일부 결과는 업데이트 전, 나머지는 업데이트 후에 측정했다면 같은 설정을 비교한 것이 아닙니다. 구독 링크는 접속 자격 정보이므로 스크린샷이나 공개 메모, 문의 글에 포함하지 마세요.

  1. 구독 확인

    Home(홈)에서 본인의 구독 그룹을 찾습니다. 처음 가져오는 경우 Home → “+” → Type(유형) → Subscribe(구독)에서 이미 보유한 링크를 입력하고 저장하세요. 이미 가져온 항목은 다시 추가할 필요가 없습니다.

  2. 업데이트 완료

    Home에서 기존 구독을 업데이트하고 목록이 새로 고쳐졌는지 확인합니다. 업데이트에 실패하면 먼저 링크 접속이나 인증 정보를 점검하세요. 이전 목록의 테스트 결과를 최신 상태로 간주하지 마세요.

  3. 환경 고정

    같은 Wi-Fi 또는 셀룰러 네트워크를 사용하고, 진행 중인 대용량 전송을 일시 중지하세요. Settings(설정) → On Demand(요청 시 연결)에서 자동 연결 조건을 확인해 테스트 중 네트워크 전환으로 연결 상태가 바뀌지 않도록 합니다.

  4. 반복 측정

    Home에서 후보 노드의 지연 시간을 테스트하되 테스트 방식과 대상을 동일하게 유지하세요. 각 항목을 잠시 간격을 두고 세 번 측정해 시간 초과 여부를 기록합니다. 여러 노드의 결과는 1차 선별에 활용하고, 남은 후보 몇 개는 개별적으로 다시 테스트하세요.

  5. 실제 접속 확인

    후보 노드를 선택해 연결하고 Global Routing(전역 라우팅) 모드를 확인한 다음 같은 대상 페이지를 엽니다. 첫 화면 표시, 연속 탐색, 장시간 요청이 각각 원활한지 확인하세요.

세 번 측정한다고 통계적으로 보장되는 것은 아니지만, 한 번만 측정할 때보다 일시적인 변동을 알아보기 쉽습니다. 예를 들어 한 항목이 48 / 51 / 49 ms, 다른 항목이 25 / 시간 초과 / 180 ms라면 첫 번째 항목을 다음 단계에서 확인해 볼 만합니다. 이 수치는 결과를 해석하는 예시일 뿐, 실제 노드 측정값이나 적정 기준이 아닙니다.

3. 지역별로 고르기: 노드 이름은 참고 정보

지역은 먼저 실제 사용 목적에 맞춰 선택하세요. 이용하려는 콘텐츠가 특정 지역의 출구를 요구한다면 출구 지역을 확인한 뒤 같은 지역 후보끼리 비교합니다. 지역 제한이 없다면 안정성과 실제 접속 결과를 우선으로 살펴보세요. 노드 이름의 지역명, 국기 또는 약어는 구독 정보에 포함된 표기일 뿐, 서버 위치나 최종 출구 위치를 단독으로 증명하지 않습니다.

지역별 선택, 두 가지 경우

대상 서비스에 지역 조건이 있는 경우
  • 기존 노드 이름을 기준으로 해당 지역의 후보를 추립니다.
  • 연결한 뒤 대상 서비스에 표시되는 지역 정보를 확인합니다.
  • 지역 조건을 충족하는 후보끼리 안정성을 비교합니다.
  • 지연 시간이 짧다는 이유로 출구 지역 확인을 생략하지 마세요.
대상 서비스에 지역 조건이 없는 경우
  • 서로 다른 지역의 기존 노드를 몇 개 골라 먼저 비교합니다.
  • 테스트 방식, 대상, 현재 네트워크를 동일하게 유지합니다.
  • 실제 페이지 응답을 확인해 우회 경로나 혼잡 여부를 살펴봅니다.
  • 검증을 마친 후보 하나를 예비 선택으로 남겨 둡니다.

지리적 거리는 전송 시간에 영향을 주지만, 네트워크 간 연결과 진입·출구 경로도 중요합니다. 지역 표기만으로 속도 순위를 정할 수는 없습니다.

같은 지역의 두 노드도 서로 다른 진입 지점, 중계 경로 또는 출구를 사용할 수 있습니다. 반대로 이름에 서로 다른 지역이 적힌 노드도 경로 일부를 공유할 수 있습니다. 따라서 ‘가까우면 무조건 빠르다’거나 ‘같은 지역이면 성능도 같다’고 가정해선 안 됩니다. 지역명만 적지 말고 구체적인 노드, 사용 네트워크, 테스트 시간도 기록하세요.

4. 프로토콜별로 고르기: 연결 조건 먼저 확인

Shadowrocket에 이미 등록된 노드는 Shadowsocks, VMess, VLESS, Trojan, Hysteria2 또는 WireGuard를 사용할 수 있습니다. 프로토콜 이름은 연결 방식을 나타낼 뿐 지연 시간이나 대역폭 순위를 알려주지는 않습니다. 같은 프로토콜도 서버, 포트, 네트워크 경로에 따라 성능이 크게 달라질 수 있습니다. 특정 프로토콜 이름을 선호한다는 이유로 기존 구독 설정을 임의로 바꾸지 마세요.

노드 매개변수 확인

Type
프로토콜 유형은 기존 노드에 실제로 설정된 값을 확인합니다.
Address
연결 주소입니다. 이름에 적힌 지역명만으로 주소 확인을 대신할 수 없습니다.
Port
서버가 수신 대기하는 포트로, 모든 노드에 적용되는 공통값은 없습니다.
TLS
해당하는 경우 암호화 연결 관련 매개변수를 확인하고 임의로 끄지 마세요.

표시되는 항목은 Type과 전송 설정에 따라 달라집니다. 업데이트한 구독 정보와 수동으로 변경한 설정은 구분해 관리하세요.

전송 조건 확인

Shadowsocks
TCP와 UDP 사용 여부는 요청과 노드의 지원 방식에 따라 달라집니다.
VMess / VLESS
구체적인 전송 방식과 TLS 등 관련 설정도 함께 확인합니다.
Trojan
인증 정보와 TLS 매개변수를 확인하세요. 포트에 연결된다고 인증까지 성공한 것은 아닙니다.
Hysteria2 / WireGuard
둘 다 UDP 통신을 사용하므로 현재 네트워크에서 관련 트래픽을 허용하는지 확인해야 합니다.

TCP 탐색 실패만으로 UDP 프로토콜을 사용할 수 없다고 판단하지 마세요. 프로토콜 연결과 실제 접속 결과를 기준으로 확인합니다.

Hysteria2는 QUIC 기반으로 작동합니다. 현재 네트워크에서 UDP를 제한한다면 이름만 다른 같은 지역의 유사 노드로 바꿔도 문제가 해결되지 않을 수 있습니다. WireGuard도 UDP를 사용하지만 핸드셰이크와 터널 방식이 다르므로 TCP 연결 시간만으로 연결 상태를 해석할 수 없습니다. VMess나 VLESS 역시 Type만 비교해서는 충분하지 않으며 전송 방식과 서버 설정도 고려해야 합니다.

5. 지연 시간은 짧은데 페이지가 열리지 않을 때: Global Routing과 규칙 확인

지연 시간 테스트가 통과해도 웹 요청이 방금 테스트한 노드를 사용한다는 뜻은 아닙니다. Home → Global Routing의 Proxy(프록시), Direct(직접 연결), Config(구성), Scene(시나리오)이 라우팅 방식을 결정합니다. 평소에는 기존 Config에 따라 트래픽을 분할하고, 문제를 확인할 때는 요청이 실제로 어떤 경로를 사용하는지 파악해야 합니다.

Config(구성)

권장

현재 활성화된 구성의 규칙과 정책에 따라 요청을 처리합니다. 규칙은 DIRECT(직접 연결)나 프록시, 특정 정책을 지정할 수 있으므로 모든 요청이 Home에서 현재 선택한 노드를 사용한다고 가정할 수 없습니다.

적합한 경우: 기존 규칙이 명확하고 대상별로 트래픽을 분리해야 하는 일상적인 사용

Proxy(프록시)

앱이 처리하는 요청을 프록시 방식으로 보냅니다. 규칙의 영향을 잠시 분리해 확인할 때 적합합니다. 사용 전에 선택된 노드나 정책을 확인하고, 테스트를 마치면 기존 라우팅 모드로 되돌리세요.

적합한 경우: 접속 문제가 Config의 트래픽 분할 규칙과 관련 있는지 확인할 때

Direct(직접 연결)

앱이 처리하는 요청을 직접 연결로 보냅니다. 후보 프록시 노드의 실제 접속 성능을 확인하는 용도는 아닙니다. 이 상태에서 웹페이지가 열린다고 후보 노드가 정상이라고 판단할 수 없습니다.

적합한 경우: 로컬 네트워크의 직접 연결 기준을 확인해 대상 자체의 문제와 프록시 경로 문제를 구분할 때

Scene은 상황에 따른 라우팅에 사용됩니다. 실제 동작은 기존 Scene 설정에 따라 달라지므로 이름만 보고 현재 경로를 판단할 수 없습니다. 테스트 전에 Scene이 활성화되어 있다면 해당 설정을 확인하거나, 원래 설정을 기록한 뒤 문제 확인에 적합한 모드로 전환하세요.

6. 실제 요청으로 ‘빠른 응답’과 ‘안정적인 전송’ 구분하기

지연 시간이 짧으면 작은 요청을 자주 주고받을 때 유리할 수 있지만, 지속적인 전송은 사용 가능한 대역폭, 패킷 손실, 혼잡, 대상 서버 부하에도 영향을 받습니다. 핸드셰이크는 빠르지만 콘텐츠를 전송하는 동안 계속 멈추는 노드가 있을 수 있습니다. 반대로 첫 응답은 조금 느려도 이후 요청을 안정적으로 처리하는 노드도 있습니다. 실제 용도에 맞춰 각각 확인하고 두 특성을 하나의 수치로 합치지 마세요.

관찰된 현상 우선 확인할 항목 다음 단계
지연 시간은 짧지만 페이지가 계속 대기함 테스트 범위, DNS 확인, 실제 라우팅 테스트 방식을 확인하고 해당 요청의 라우팅 결과와 오류 기록을 살펴봅니다.
첫 화면은 빠르지만 큰 콘텐츠를 불러올 때 반복적으로 멈춤 지속 전송, 패킷 손실 또는 경로 혼잡 지연 시간만 다시 재지 말고 같은 콘텐츠를 다른 기존 노드로 확인합니다.
특정 대상 하나에만 접속할 수 없음 대상 상태, 출구 제한 또는 해당 대상 전용 규칙 다른 대상을 함께 확인해 특정 도메인에서만 문제가 발생하는지 살펴봅니다.
Wi-Fi에서는 실패하지만 셀룰러에서는 정상 로컬 네트워크, UDP 제한 또는 이름 해석 차이 두 네트워크의 결과를 따로 기록하고 한데 섞어 순위를 매기지 않습니다.
낮에는 정상이나 저녁에 변동이 큼 시간대별 부하와 네트워크 혼잡 주로 사용하는 시간대에 다시 확인하고 예비 선택을 남겨 둡니다.

브라우저 캐시와 연결 재사용도 체감에 영향을 줍니다. 같은 페이지를 두 번째 열 때 더 빠른 것은 노드 성능이 나아진 것이 아니라 캐시가 사용된 결과일 수 있습니다. 비교할 때는 가능한 한 같은 콘텐츠와 비슷한 요청 조건을 사용하세요. 동영상을 재생하거나 대량 파일을 동기화하면서 지연 시간 변화를 근거로 노드 성능을 판단하지 마세요. 테스트 자체도 네트워크 트래픽을 발생시키므로 기존 서비스의 트래픽 제한도 고려해야 합니다.

7. 재현 가능한 선택 결과 기록하기

최종적으로 남길 것은 영구적인 순위가 아니라 ‘특정 네트워크와 용도에서 검증한 선택’입니다. 구독 업데이트, 서버 변경, 로컬 네트워크 변화로 이전 결과가 더는 유효하지 않을 수 있습니다. 모든 노드를 자주 테스트할 필요는 없습니다. 문제가 생기거나 네트워크를 바꾸거나 구독이 변경된 뒤 자주 쓰는 후보 몇 개만 다시 확인하세요.

  1. 조건 기록: Wi-Fi 또는 셀룰러, 테스트 방식, 대상, 테스트 시간을 적고 구독 인증 정보는 공개하지 마세요.
  2. 후보 기록: 노드 이름, 지역 표기, Type, 업데이트 상태를 남겨 이름이 비슷한 항목을 혼동하지 않도록 합니다.
  3. 결과 기록: 지연 시간, 시간 초과 횟수, 실제 요청 결과를 각각 적고 가장 낮은 수치만 발췌하지 마세요.
  4. 라우팅 기록: Global Routing 모드와 실제 적용된 정책을 적어 다음에도 같은 조건으로 확인할 수 있게 합니다.
  5. 예비 선택 보관: 기존에 보유한 항목 중 테스트를 마친 대체 노드를 남겨 두고, 전환한 뒤에는 접속 결과를 다시 확인하세요.
판단 순서

먼저 설정이 유효한지 확인한 다음 프로토콜 연결 여부를 확인합니다. 실제 요청이 후보 노드를 거치는지 확인한 뒤 지연 시간과 지속적인 접속 성능을 비교하세요. 지역과 프로토콜은 후보를 추리는 기준이며, 최종 선택은 현재 네트워크에서 실제로 사용해 본 결과에 따라야 합니다.

App Store에서 정품 구매앱 정보를 먼저 확인하세요 →