설정 · Clash 문서

Clash 설정 소개

Clash YAML 설정이 Inbound, Outbound, 규칙 라우팅을 연결하는 방식을 설명하고 rules의 TYPE, ARGUMENT, POLICY, no-resolve 기본 문법을 정리합니다.

  • YAML
  • Inbound 인바운드
  • Outbound 아웃바운드
  • rules
  • no-resolve
설정

이 장에서는 Clash의 주요 기능과 사용 및 구성 방법을 소개합니다.

Clash는 YAML(YAML Ain't Markup Language)을 구성 파일 형식으로 사용합니다. YAML은 읽고 쓰고 구문 분석하기 쉬워 구성 파일에 널리 사용됩니다.

Clash 작동 방식 이해하기

계속하기 전에 두 가지 핵심 요소로 이루어진 Clash의 작동 방식을 이해해야 합니다:

HTTP, HTTPS, SOCKS5, TProxy, Redirect 인바운드가 규칙 매칭을 거쳐 Shadowsocks, WireGuard, VMess 등의 아웃바운드로 전달되는 Clash 워크플로 다이어그램

Inbound 인바운드

Inbound는 로컬에서 수신 대기하는 부분으로, 로컬 포트를 열어 들어오는 연결을 받습니다. 연결이 들어오면 Clash는 구성 파일의 규칙을 조회해 어느 Outbound로 보낼지 결정합니다.

Outbound 아웃바운드

Outbound는 원격 엔드포인트에 연결하는 부분입니다. 구성에 따라 특정 네트워크 인터페이스, 프록시 서버 또는 정책 그룹일 수 있습니다.

규칙 기반 라우팅

Clash는 규칙 기반 라우팅을 지원하므로 다양한 규칙에 따라 패킷을 서로 다른 아웃바운드로 보낼 수 있습니다. 규칙은 구성 파일의 rules 섹션에 정의합니다.

사용할 수 있는 규칙 유형은 다양하며 유형마다 고유한 문법이 있습니다. 규칙의 일반적인 문법은 다음과 같습니다:

txt
# 类型,参数,策略(,no-resolve)
TYPE,ARGUMENT,POLICY(,no-resolve)

다음 가이드에서 규칙을 구성하는 방법을 더 자세히 알아봅니다.