시작 가이드 예상 읽기 시간 9분

Clash 최초 연결 전체 과정: 노드 선택부터 지연 측정, 프록시 작동 확인까지

구독을 가져온 후 첫 연결부터 살펴봅니다: 노드 그룹을 고르는 방법, 일괄 지연 측정 후 수치를 해석하는 법, 시스템 프록시를 켜는 방법, 그리고 웹과 명령줄 두 가지 방식으로 트래픽이 실제로 프록시를 통과했는지 확인하는 방법까지 다룹니다.

구독을 가져온 후, 프록시 페이지가 보여주는 내용부터 이해하기

구독 링크를 가져오는 데 성공한 것은 첫걸음일 뿐이며, 설정 파일에서 실제로 "어떻게 연결할지"를 결정하는 부분은 proxy-groups 섹션입니다. 클라이언트의 프록시 페이지를 열면 보통 "자동 선택", "수동 전환", "해외 미디어", "기본 그룹" 같은 여러 그룹 이름이 보이고, 각 그룹 아래에는 구체적인 노드들이 연결되어 있습니다. 이런 그룹은 임의로 붙인 이름이 아니라, 설정 파일의 type 필드가 동작 방식을 결정하는 기능 단위입니다:

  • select: 수동 전환 그룹으로, 클릭한 노드를 그대로 사용합니다. 원하는 경로를 명확히 알고 있는 상황에 적합합니다.
  • url-test: 자동 속도 측정 그룹으로, 클라이언트가 설정된 test-urlinterval에 따라 그룹 내 노드의 지연을 주기적으로 확인하고 가장 빠른 노드로 자동 전환합니다. 수동으로 신경 쓰고 싶지 않은 일상 사용에 적합합니다.
  • fallback: 장애 조치 그룹으로, 노드 순서대로 사용 가능 여부를 확인하며 메인 노드가 응답하지 않을 때만 다음 노드로 전환합니다. 최저 지연보다는 안정성을 우선시합니다.
  • load-balance: 로드 밸런싱 그룹으로, 연결을 정책에 따라 여러 노드에 분산합니다. 여러 회선을 동시에 사용하는 상황에서 흔히 볼 수 있습니다.

처음 연결할 때는 먼저 사용 중인 그룹 유형을 확인하는 것이 좋습니다. url-test 자동 선택 그룹이라면 노드를 직접 고를 필요 없이 클라이언트가 알아서 속도를 측정해 전환하며, select 수동 그룹이라면 직접 지연 측정 단계로 들어가 수치가 낮고 회선이 안정적인 노드를 골라 선택해야 합니다.

팁: 노드 이름에는 지역과 배율 정보가 함께 표시되는 경우가 많습니다. 예를 들어 "홍콩 01", "일본 IEPL 1.5x" 같은 식입니다. 배율은 보통 속도가 아니라 트래픽 소모 배수를 의미하므로, 노드를 고를 때 배율과 지연을 혼동하지 않도록 주의하세요.

일괄 지연 측정: 측정 방법과 수치가 의미하는 것

프록시 페이지에서 각 노드 옆에는 보통 지연 수치나 "속도 측정" 버튼이 있으며, 그룹 제목 옆의 일괄 속도 측정 아이콘을 클릭하면 그룹 내 모든 노드의 지연을 한 번에 측정할 수 있습니다. 이 지연 값은 "접속 대상 사이트까지"의 전체 경로 소요 시간이 아니라, 클라이언트가 설치된 기기에서 해당 노드의 프록시 서버까지, 그리고 노드가 측정 주소(설정 파일의 test-url, 보통 접속 상태가 좋은 해외 주소)에 접속하는 데 걸리는 왕복 시간을 밀리초 단위로 나타낸 것입니다.

수치를 읽을 때 대략 다음과 같은 기준을 참고할 수 있습니다(네트워크 환경에 따라 차이가 있으므로 참고용 기준입니다):

  • 200ms 이하: 회선 응답이 빠르며, 영상 시청이나 음성 통화처럼 지연에 민감한 상황에 적합합니다.
  • 200~500ms: 사용 가능한 범위로, 웹 서핑이나 파일 다운로드에서 눈에 띄는 지연은 거의 느껴지지 않습니다.
  • 500ms 이상 또는 시간 초과 표시: 회선 혼잡이나 노드 장애일 가능성이 높으므로, 같은 그룹 내에서 수치가 더 낮은 노드로 바꾸는 것을 권장합니다.

주의할 점은, 지연 테스트가 반영하는 것은 "접속 품질"이며 다운로드 속도와 완전히 같은 개념은 아니라는 것입니다. 어떤 노드는 지연 수치가 좋아 보여도 대역폭이 제한적이어서 실제로 대용량 파일을 전송할 때는 속도가 그저 그럴 수 있고, 반대로 지연이 약간 높아도 대역폭이 충분해서 대용량 파일 전송이 더 안정적인 노드도 있습니다. 평소 웹 서핑에서는 지연을 우선 확인하고, 대용량 파일 다운로드가 필요하다면 노드에 표시된 대역폭 등급이나 회선 유형(예: 전용 중계 회선은 일반 노드보다 대체로 더 안정적)도 함께 살펴보는 것이 좋습니다.

일괄 속도 측정은 노드 서버의 응답 자원을 일정 부분 소모하므로 너무 자주 연속으로 클릭하는 것은 권장하지 않습니다. 일반적으로 연결이 원활하지 않거나 네트워크 환경을 전환했을 때(예: 가정용 Wi-Fi에서 모바일 테더링으로 전환) 한 번씩 측정하면 충분하며, 대부분의 클라이언트는 자동 속도 측정 주기를 설정할 수 있어 매번 수동으로 실행할 필요는 없습니다.

시스템 프록시를 켜고, 올바른 실행 모드 선택하기

노드를 선택한 다음 단계는 시스템의 애플리케이션이 실제로 트래픽을 Clash로 넘기도록 만드는 것입니다. 클라이언트의 홈 화면이나 설정 영역에는 보통 "시스템 프록시" 스위치가 있으며, 이를 켜면 클라이언트가 로컬 기기의 HTTP/HTTPS 프록시 설정을 자체적으로 리스닝 중인 로컬 포트(흔히 7890 포트)로 지정합니다. 대부분의 브라우저와 시스템 프록시 설정을 지원하는 소프트웨어는 자동으로 이 경로를 따라갑니다.

시스템 프록시 외에도 클라이언트는 더 하위 계층의 실행 모드를 제공하며, 이 차이를 이해하면 이후 문제를 진단하는 데 도움이 됩니다:

  1. 규칙 모드(Rule): 설정 파일의 rules 섹션을 항목별로 순서대로 매칭하며, 규칙에 걸린 트래픽은 해당 그룹으로, 걸리지 않은 트래픽은 기본 정책으로 보냅니다. 일상적으로 가장 많이 쓰이고 가장 신경 쓸 일이 적은 모드입니다.
  2. 글로벌 모드(Global): 모든 트래픽이 규칙을 보지 않고 현재 선택된 하나의 노드로 통일되어 흐릅니다. 잠시 모든 트래픽을 특정 회선으로 몰아서 보내고 싶을 때 적합하며, "특정 규칙이 잘못 작성된 것은 아닌지" 확인할 때도 이 모드로 전환해 대조해 보는 경우가 많습니다.
  3. 직접 연결 모드(Direct): 모든 트래픽이 프록시를 거치지 않고 로컬 네트워크를 그대로 사용합니다. 보통 프록시 효과를 잠시 끄고 문제가 프록시 자체에 있는지 확인할 때 사용합니다.

사용 중인 기기나 시스템 차원의 프록시 설정을 소프트웨어별로 일일이 설정하기 어렵다면 TUN 모드도 고려할 수 있습니다. 클라이언트가 시스템에 가상 네트워크 카드를 만들어 기기의 네트워크 계층 트래픽을 통째로 넘겨받으므로, 개별 프로그램이 시스템 프록시 설정을 인식하는지에 더 이상 의존하지 않으며, 명령줄 도구나 브라우저가 아닌 클라이언트형 애플리케이션에 특히 유리합니다. TUN 모드를 처음 켤 때는 보통 더 높은 시스템 권한(관리자 권한이나 해당 플랫폼의 네트워크 확장 권한 등)을 부여해야 하며, 클라이언트 안내에 따라 권한을 승인하면 됩니다. 권한 승인이 실패하는 경우는 대부분 권한이 전부 부여되지 않아서이며, 과정을 다시 진행하면 대체로 해결됩니다.

웹 방식으로 프록시가 실제로 작동하는지 확인하기

시스템 프록시나 TUN 모드를 켠 다음 "켰으니 당연히 작동하겠지"라고 단정 짓지 말고, 한 번 확인한 뒤 안심하고 사용하는 습관을 들이는 것이 좋습니다. 가장 직관적인 방법은 브라우저로 현재 출구 정보를 보여주는 페이지에 접속해, 프록시를 켜고 끄기 전후로 반환되는 네트워크 위치 정보가 달라지는지 비교하는 것입니다. 프록시를 켜고 끔에 따라 지리적 위치나 회선 정보가 바뀐다면, 트래픽이 실제로 Clash가 전달한 노드를 거쳤다는 뜻이며 로컬 기기의 원래 네트워크 출구를 통과한 것이 아님을 의미합니다.

한 단계 더 자세히 확인하려면 클라이언트에 내장된 로그 페이지나 연결 페이지를 열어 보세요:

  • 연결 페이지는 현재 Clash를 거치는 모든 네트워크 연결을 실시간으로 나열하며, 접속한 도메인, 사용된 노드, 적용된 규칙까지 표시됩니다. 웹 페이지를 열었을 때 연결 페이지에 해당 기록이 보인다면 트래픽이 실제로 넘겨받아졌다는 뜻입니다.
  • 로그 페이지는 레벨별(Info, Warning, Error 등)로 필터링할 수 있으며, 웹을 탐색할 때 규칙 매칭 로그가 자주 나타난다면 프록시 경로가 정상적으로 작동하고 있음을 간접적으로 확인할 수 있습니다.

웹 페이지를 열었는데도 연결 페이지가 계속 비어 있고 로그에도 새 기록이 전혀 없다면, 시스템 프록시가 실제로 작동하지 않았을 가능성이 큽니다. 흔한 원인으로는 브라우저가 시스템 프록시를 따르지 않고 별도의 프록시 설정을 사용 중인 경우, 또는 시스템 프록시 스위치 자체가 제대로 켜지지 않은 경우가 있습니다. 먼저 시스템 네트워크 설정에서 프록시 주소와 포트가 클라이언트가 리스닝하는 값과 일치하는지 직접 확인해 보세요.

명령줄 방식으로 더 확실하게 검증하기

그래픽 인터페이스로 확인하는 방법은 일상적인 사용에는 충분하지만, 프록시 경로를 더 엄격하게 확인하고 싶다면 명령줄 도구가 더 명확한 근거를 제공합니다. 터미널 환경을 예로 들면, 프록시를 직접 지정해 요청을 보내고 반환되는 응답 정보를 확인할 수 있습니다:

curl -x http://127.0.0.1:7890 https://example.com -I

위 명령은 로컬 기기의 7890 포트 프록시를 통해 강제로 요청을 보냅니다. 연결 시간 초과나 거부가 아니라 정상적인 응답 헤더가 돌아온다면, 로컬 프록시 포트가 정상적으로 열려 있고 외부 요청을 제대로 전달하고 있다는 뜻입니다. 예상한 노드 회선을 실제로 사용하고 있는지 더 확인하려면, 프록시를 지정하지 않은 같은 명령의 응답 속도와 결과를 비교해 보세요. 두 결과에 눈에 띄는 차이가 있다면 프록시 경로가 장식이 아니라 실제로 작동하고 있다고 볼 수 있습니다.

또한 Clash Meta(mihomo) 코어를 기반으로 한 대부분의 클라이언트는 로컬 API와 제어판을 제공하며, 기본적으로 별도의 포트(흔히 9090)에서 리스닝합니다. 명령줄로도 현재 그룹에서 선택된 노드를 직접 조회할 수 있습니다:

curl http://127.0.0.1:9090/proxies/자동선택

반환된 JSON에는 now 필드가 포함되어 있으며, 해당 그룹에서 현재 실제로 적용 중인 노드 이름을 나타냅니다. 이는 화면에 표시된 내용만 보는 것보다 "설정 계층에서 실제로 사용 중인 노드가 무엇인지"에 더 가까운 사실 정보이며, 특히 자동 속도 측정 그룹에서 노드가 자주 전환될 때는 화면을 계속 지켜보는 것보다 API로 한 번 조회하는 것이 더 신뢰할 수 있습니다.

연결은 정상인데 접속이 여전히 느릴 때 해결 방법

검증 과정을 마치고 프록시가 실제로 작동 중임을 확인했는데도 일부 페이지 로딩이 여전히 느리다면, 곧바로 노드 자체에 문제가 있다고 단정하기보다 아래 순서대로 원인을 확인해 보세요:

  1. 먼저 현재 그룹이 자동 속도 측정 그룹인지 확인하세요. 최근 네트워크 환경이 바뀌었다면(예: Wi-Fi 변경) 아직 최적의 결과가 다시 측정되지 않았을 수 있으므로, 일괄 속도 측정을 수동으로 한 번 실행해 보세요.
  2. 글로벌 모드로 전환해 규칙 매칭을 거치지 않는 상태에서 특정 노드 하나의 성능을 개별적으로 테스트해 보세요. 특정 규칙이 트래픽을 성능이 좋지 않은 그룹으로 유도하고 있는 것은 아닌지 배제할 수 있습니다.
  3. 로그 페이지에 규칙 미매칭이나 파싱 실패 기록이 대량으로 있는지 확인하세요. 설정 파일의 규칙 순서가 뒤바뀌거나 정규식이 잘못 작성된 경우에도 트래픽 방향이 예상과 달라질 수 있습니다.
  4. 한국 국내에서 해외 자원에 접속하는 상황이라면, 대상 사이트 자체의 접속 부하도 함께 고려해야 합니다. 느린 원인이 항상 프록시 경로에만 있는 것은 아닙니다.

이 몇 단계를 거치면 문제가 노드, 규칙, 대상 사이트 중 어디에 있는지 대체로 파악할 수 있으며, 느려질 때마다 구독을 다시 가져오거나 노드를 바꿔서 처음부터 다시 할 필요는 없습니다.

Get Clash

Clash 클라이언트 다운로드

사용 중인 시스템에 맞는 설치 파일을 받아, 이 글의 절차대로 최초 연결과 검증을 진행하세요.

Clash 클라이언트 다운로드