이 절을 계속 읽기 전에 소개 문서를 먼저 읽는 것을 권장합니다. Clash 작동 방식을 간단히 이해한 뒤 직접 구성을 작성해 보세요.
구성 파일
기본 구성 파일 이름은 config.yaml입니다. 기본적으로 Clash는 $HOME/.config/clash 디렉터리에서 구성 파일을 읽습니다. 이 디렉터리가 없으면 Clash가 해당 위치에 최소 구성 파일을 생성합니다.
구성 파일을 다른 위치, 예를 들어 /etc/clash에 두려면 명령줄 옵션 -d로 구성 디렉터리를 지정하세요:
clash -d . # current directory
clash -d /etc/clash또는 -f 옵션으로 구성 파일을 직접 지정할 수 있습니다:
clash -f ./config.yaml
clash -f /etc/clash/config.yaml특수 문법
Clash 구성 파일에는 알아두어야 할 몇 가지 특수 문법이 있습니다:
IPv6 주소
IPv6 주소는 대괄호([])로 감싸야 합니다. 예:
[aaaa::a8aa:ff:fe09:57d8]DNS 와일드카드 도메인 매칭
경우에 따라 와일드카드 도메인을 매칭해야 합니다. 예를 들어 Clash DNS 설정에서 localdomain의 모든 하위 도메인을 매칭하려 할 수 있습니다.
Clash는 DNS 구성에서 여러 수준의 와일드카드 도메인 매칭을 지원합니다. 문법은 다음과 같습니다:
팁
이 문자가 포함된 도메인은 작은따옴표(')로 감싸야 합니다. 예: '*.google.com'. 정확한 도메인이 와일드카드 도메인보다 우선합니다(foo.example.com > *.example.com > .example.com).
별표(*)를 사용해 한 단계의 와일드카드 하위 도메인을 매칭합니다.
| 표현식 | 매칭 | 불일치 |
|---|---|---|
*.google.com | www.google.com | google.com |
*.bar.google.com | foo.bar.google.com | bar.google.com |
*.*.google.com | thoughtful.sandbox.google.com | one.two.three.google.com |
점(.)을 사용해 여러 단계의 와일드카드 하위 도메인을 매칭합니다.
| 표현식 | 매칭 | 불일치 |
|---|---|---|
.google.com | www.google.com | google.com |
.google.com | thoughtful.sandbox.google.com | google.com |
.google.com | one.two.three.google.com | google.com |
더하기 기호(+)를 사용해 여러 단계의 와일드카드 하위 도메인을 매칭합니다.
+ 와일드카드는 DOMAIN-SUFFIX 방식과 비슷하게 동작하며 여러 단계를 한 번에 빠르게 매칭할 수 있습니다.
| 표현식 | 매칭 |
|---|---|
+.google.com | google.com |
+.google.com | www.google.com |
+.google.com | thoughtful.sandbox.google.com |
+.google.com | one.two.three.google.com |
