YAML 구문 분석, 들여쓰기 또는 지원되지 않는 필드 오류는 어떻게 해결하나요?

Clash 설정은 YAML 텍스트이므로 들여쓰기, 콜론, 따옴표, 목록 기호가 잘못되면 불러올 수 없습니다. 로그에 표시된 줄과 열에서 구문 오류를 찾은 뒤 해당 필드가 현재 코어 버전에서 지원되는지 확인하세요.

  • 구독과 설정 가져오기
  • 문제 해결
간단한 답변

Clash 구성은 YAML 텍스트입니다. 들여쓰기, 콜론, 따옴표 또는 목록 기호가 잘못되면 구성을 불러올 수 없습니다. 먼저 로그에 표시된 행과 열에서 문법 오류를 찾고 해당 필드가 현재 코어 버전에서 지원되는지 확인하세요. 한 번에 오류 주변의 한 곳만 수정하고 저장한 뒤 다시 불러오세요. 파싱이 끝나면 필드가 현재 코어에 속하는지 다시 확인합니다.

line과 column으로 오류 필드 찾기

로그의 line과 column을 기준으로 위아래 각각 세 줄을 확인하고 같은 수준의 필드 들여쓰기, 콜론 뒤 공백, Tab 및 따옴표 없는 #을 점검하세요.

  • 오류 로그에 line 또는 column이 표시되는지 확인
  • 필드 값에 이스케이프되지 않은 콜론, 해시 기호 또는 특수 문자가 있는지 확인
  • 들여쓰기에 Tab과 공백을 함께 사용했는지 확인
  • 필드가 현재 Clash 또는 Mihomo 버전에서 지원되는지 확인

들여쓰기, 따옴표 및 코어에서 지원하지 않는 필드 수정

  1. 먼저 로그 행 번호로 가장 작은 오류 구간 찾기
  2. Tab 대신 공백으로 들여쓰기
  3. 특수 문자가 포함된 password, SNI 및 path에는 따옴표 사용 권장
  4. 사용 중인 프로토콜 필드가 현재 코어 문서와 일치하는지 확인(참고: 구성 참조, 아웃바운드 프록시 구성)

YAML 파싱에 성공해도 노드 연결이 보장되지는 않습니다.

Mihomo 확장 필드는 원본 Clash에서 인식되지 않을 수 있습니다.

수정하기 전에 원본 구성을 저장해 롤백할 수 있도록 하세요.