이 글의 목차
FlClash를 v0.9.0으로 업데이트하면 DNS 페이지의 기존 전체 덮어쓰기 스위치가 사라집니다. 사용자 정의 덮어쓰기에 있던 프록시 그룹과 규칙도 보이지 않을 수 있습니다. 예전 방식으로 조작하면 설정을 바꿔도 원하는 결과가 나오지 않을 수 있으니, 각 항목이 어느 프로필에 적용되는지부터 확인하세요.
업데이트 뒤 기존 덮어쓰기 스위치와 설정이 사라졌나요?
v0.9.0 정식 릴리스에는 DNS/NTP 덮어쓰기 스위치와 기존 사용자 정의 덮어쓰기를 제거했다고 명시되어 있습니다. 설정 방식이 바뀐 것이므로 스위치가 사라졌다는 이유만으로 구독이 무효라고 판단할 수 없습니다. 기존 사용자 정의 내용이 새 프로필로 자동 변환된다고 기대해서도 안 됩니다. DNS는 도메인을 주소로 변환하고 NTP는 시각을 맞춥니다. 실제로 어떤 항목을 변경했는지 먼저 확인하세요.
이 단계는 이전 버전에서 옮기는 데스크톱 및 Android 사용자에게 적용됩니다. 앱 언어에 따라 항목 이름이 다를 수 있습니다. 메뉴 구조나 버전이 다르면 실제 버전부터 확인하고 다른 클라이언트의 경로를 그대로 따라 하지 마세요.
사용 중인 프로필 종류부터 확인하세요
| 바꾸려는 내용 | v0.9.0에서 적용되는 범위 |
|---|---|
| URL·파일 프로필의 DNS | 전역 DNS 페이지에서 선택한 필드가 이 프로필들의 해당 값을 덮어씁니다. 선택하지 않은 필드는 원래 프로필의 값과 기본값을 합치는 과정에 그대로 사용됩니다. |
| 사용자 정의 프로필의 DNS/NTP | 해당 사용자 정의 프로필 안에서 설정합니다. DNS는 첫 화면에, NTP는 더 보기에 있습니다. 전역 DNS 페이지가 이 프로필에도 적용된다고 가정하지 마세요. |
| 기존 사용자 정의 덮어쓰기의 그룹·규칙 | 독립 사용자 정의 프로필로 다시 구성해야 합니다. 새 프로필이 현재 구독 위에 자동으로 추가되는 것은 아닙니다. |
업데이트 전 백업과 작동하던 프로필을 먼저 보관하세요
아직 업데이트하지 않았다면 도구의 백업 및 복원에서 로컬 항목의 백업을 선택하세요. 저장한 파일은 앱 데이터 폴더 밖으로 복사하세요. 원래 구독 주소와 설정 파일, 사용자 정의 프록시 그룹, 규칙 및 순서도 따로 기록해 두세요. 백업에는 민감한 주소나 계정이 들어 있으므로 공유 전에는 해당 정보를 가려야 합니다.
기존 사용자 정의 덮어쓰기를 마이그레이션하면 덮어쓰기용으로 저장한 그룹·노드·규칙이 제거되고 원래 구독이 일반 프로필로 실행됩니다. v0.9.0에서 이전 백업을 복원해도 기존 데이터를 읽고 마이그레이션합니다. 예전 사용자 정의 덮어쓰기가 다시 나타난다고 보장할 수 없습니다.
이미 업데이트했고 이전 사본이 없다면 현재 상태부터 백업하고 아직 작동하는 구독을 남겨 두세요. 데이터를 지우거나 유일한 사본을 반복해서 덮어쓰지 마세요. 없어진 값은 기존 파일, 스크린샷 또는 별도 백업에서 찾아야 합니다. 이 글만으로 사라진 규칙을 복구할 수는 없습니다.
업데이트 전후에 먼저 할 세 가지
앱 버전과 현재 프로필 기록하기
실제 FlClash 버전을 확인하고 현재 프로필 이름, 선택한 노드, 프록시 모드, 시스템 프록시 또는 TUN 상태를 기록하세요. 기존 DNS와 유지할 NTP 값도 함께 보관하세요.
백업 파일이 실제로 저장됐는지 확인하기
내보낸 파일을 찾아 별도 위치에 복사한 뒤, 읽을 수 있고 빈 파일이 아닌지 확인하세요. 원본 백업은 그대로 두고 이후 테스트에는 사본을 사용하세요. 앱 안에만 남아 있는 기록을 별도 백업으로 여기지 마세요.
중간에 멈출 수 있는 시간에 옮기기
프로젝트의 정식 Release에서 사용 중인 플랫폼에 맞는 버전을 선택하세요. 원래 구독을 보관한 상태에서 업데이트 후 항목별로 옮기고 테스트하세요. DNS, 규칙, 코어, 프록시 스위치를 한꺼번에 초기화하지 마세요.
DNS를 필드별로 덮어쓸 때 구독의 원래 설정은 어떻게 되돌리나요?
전역 DNS 페이지는 URL 및 파일 프로필에만 적용됩니다. 도구 → 고급 설정 → DNS를 열고 덮어쓰기 항목 추가에서 필드를 선택해 값을 편집하세요. nameserver만 바꾸려면 nameserver만 추가하고 다른 필드는 선택하지 마세요.
덮어쓰기를 취소하려면 DNS 페이지에서 해당 필드를 제거한 뒤 최종 설정을 다시 확인하세요. 값을 기본값처럼 보이는 주소로 바꾸기만 하면 덮어쓰기는 남아 있습니다. 원래 구독의 설정으로 돌아갔다고 볼 수 없습니다. 이번 테스트를 취소할 수 있도록 처음에 추가돼 있던 필드도 기록해 두세요.
필드를 선택하지 않았다고 해서 최종 파일이 구독 원문과 완전히 같아지는 것은 아닙니다. 구현에서는 기본 DNS 값도 합칩니다. 원래 dns가 활성화되지 않았다면 활성화 값과 fake-ip, nameserver 등 기본 항목을 추가합니다. 스위치 유무만 보지 말고 원본 프로필, 선택한 필드, 최종 설정을 함께 비교하세요.
일반 프로필은 프로필 메뉴의 더 보기에서 최종 설정을 열 수 있고, 사용자 정의 프로필 메뉴에는 최종 설정이 바로 있습니다. dns의 enable, enhanced-mode, nameserver가 의도한 값인지 확인하세요. 구독 원문이 현재 실행 중인 설정과 같다고 가정하지 마세요.
DNS 필드는 하나씩 변경하세요
- 기존 값과 선택돼 있던 필드 목록을 보관하세요.
- 필요한 필드를 추가하고 값을 편집한 다음 최종 설정에 실제로 반영됐는지 확인하세요.
- 예상과 다르면 방금 추가한 필드를 제거하고 최종 설정과 같은 도메인의 접속 결과를 다시 확인하세요.
기존 사용자 정의 덮어쓰기는 독립 프로필로 다시 구성하세요
프로필에서 프로필 추가를 열고 사용자 정의를 선택하세요. 여기서 생성하는 것은 독립 Profile입니다. 프로필 목록에서는 현재 프로필 하나만 선택하므로 빈 사용자 정의 프로필을 만들기만 해서는 원래 구독의 노드·프록시 그룹·규칙이 자동으로 들어오지 않습니다.
새 사용자 정의 프로필은 원래 URL 또는 파일 프로필의 노드를 참조할 수 있지만 해당 프로필의 프록시 그룹과 규칙까지 복사하지는 않습니다. 원래 프로필을 보관하고 필요한 공급자만 참조하세요. 추가 방법은 아래 단계를 따르세요.
사용자 정의 DNS는 해당 프로필의 DNS 페이지에서 설정하세요. NTP가 필요하면 더 보기에서 NTP로 들어가 선택한 필드를 설정하세요.
다시 구성한 뒤 프로필을 전환하세요
새 프로필에 구별하기 쉬운 이름 붙이기
원래 구독은 작동하는 프로필로 보관하고, 마이그레이션용 프로필을 새로 만들어 이름을 붙이세요. 원래 구독을 삭제하거나 새 프로필을 동시에 켜는 덮어쓰기 계층으로 취급하지 마세요.
프록시 그룹·노드 참조·규칙 다시 만들기
새 프로필의 프록시 그룹에서 노드 선택을 열고 노드 추가를 누른 뒤 공급자 분류에서 원래 프로필 이름을 선택하세요. 이후 원래 기록대로 규칙을 다시 만들고 존재하는 그룹을 지정하세요. 외부 리소스 페이지는 참조된 공급자를 확인하거나 편집하는 곳이며 전체 구독을 가져오는 곳이 아닙니다. 이전 값을 찾지 못했거나 리소스 로딩에 실패하면 원래 구독을 계속 사용하세요.
내용 경고와 최종 설정 확인하기
누락된 리소스 참조, 설정 오류, 빈 그룹을 수정하고 프록시 그룹과 규칙 순서를 확인하세요. NTP는 선택한 필드만 합칩니다. 필요한 필드와 값은 자신의 기존 설정을 보고 확인하세요. 아무 필드도 선택하지 않은 상태를 기존 NTP 설정을 모두 재구성한 것으로 여기지 마세요.
프로필 목록에서 새 프로필 선택하기
사용자 정의 내용을 완성한 뒤에 현재 프로필로 선택하고 실제 접속을 테스트하세요. 목록의 현재 선택 항목, 최종 설정, 실제 사용 중인 노드는 모두 같은 Profile에 속해야 합니다.
프로필 전환·재시작·실제 접속으로 결과를 확인하세요
저장 성공 표시나 정상적인 노드 지연 측정만으로는 일부 동작만 확인한 것입니다. 마이그레이션을 확인하려면 같은 프로필, 노드, 대상 도메인으로 비교하세요. 최종 설정과 연결 로그를 보고 기존에 사용하던 규칙이 실제로 적용되는지 확인하세요.
전역 DNS 필드는 URL 및 파일 프로필에 적용됩니다. 이런 프로필이 여러 개라면 하나씩 전환하며 확인하고 사용자 정의 프로필은 따로 검증하세요. 첫 프로필에서 인터넷이 된다는 이유만으로 나머지 프로필의 DNS 동작도 그대로 유지됐다고 판단하지 마세요.
마이그레이션 후 확인 목록
- 현재 프로필 이름과 앱 버전이 맞고, 원래 구독과 별도 백업이 남아 있습니다.
- 최종 dns의 enable, enhanced-mode, nameserver가 선택한 필드와 원본 프로필에서 기대한 값입니다.
- 자주 쓰는 도메인이 해석되고 웹페이지나 앱의 실제 요청이 완료되며, 로그에 해석 오류나 설정 오류가 계속 발생하지 않습니다.
- 사용자 정의 프록시 그룹에 선택할 노드가 있고 주요 규칙이 올바르게 적용되며 외부 리소스 참조가 누락되지 않았습니다.
- 다른 URL 또는 파일 프로필로 전환한 뒤 전역 DNS의 실제 영향을 다시 확인합니다. 사용자 정의 DNS/NTP는 각각 검증합니다.
- 앱을 완전히 종료하고 다시 실행한 뒤에도 현재 프로필, 선택한 필드, 노드 및 같은 요청의 결과가 정상입니다.
마이그레이션에 실패하면 작동하던 구독으로 돌아가세요
현재 프로필을 보관해 둔 원래 구독으로 전환하고 이번에 추가한 DNS 덮어쓰기 필드를 제거한 뒤 같은 요청으로 확인하세요. TUN에서 계속 인터넷이 안 되면 TUN을 중지하세요. 원래 방식이 시스템 프록시를 지원했던 경우에만 임시로 사용하세요. 처리하는 트래픽 범위가 다르므로 TUN이 해결됐다고 볼 수는 없습니다.
이전 버전으로 돌아가야 한다면 먼저 새 버전의 상태를 보관하고, 플랫폼에 맞는 공식 이전 버전과 업데이트 전 백업을 사용하세요. 도구의 백업 및 복원에서 로컬 복원을 선택하세요. 기존 그룹과 규칙을 되돌리려면 모든 데이터 복원을 확인하세요. 이전 버전이 새 버전의 백업이나 데이터베이스를 읽는다고 보장할 수 없습니다. 이전 프로그램이 유일한 데이터를 덮어쓰게 하지 마세요.
v0.9.0에서 이전 백업을 복원해도 마이그레이션이 실행됩니다. 모든 데이터 복원도 예전 사용자 정의 덮어쓰기를 자동으로 되살리는 것은 아닙니다. 복원 전 백업의 버전과 내용, 복원 방식을 확인하고 원본 파일을 남겨 두세요. 실패했을 때 같은 사본으로 현재의 작동하는 상태를 반복해서 덮어쓰지 마세요.
믿을 만한 이전 백업이 없다면 원래 구독을 계속 사용할 수 있게 남겨 두고, 빠진 내용을 항목별로 다시 만들거나 프로젝트의 구체적인 마이그레이션 안내를 기다리세요. 문제를 보고할 때는 실제 버전, 프로필 종류, 선택한 DNS/NTP 필드, 민감 정보를 가린 최종 설정 일부와 짧은 오류 로그를 첨부하세요. 구독 Token, 계정, 민감한 백업 전체를 보내지 마세요.
메뉴와 마이그레이션 동작은 v0.9.0 공식 릴리스, 해당 버전 소스 코드와 마이그레이션 테스트를 기준으로 설명합니다. 모든 플랫폼에서 실제 기기의 업그레이드를 검증한 것은 아닙니다. 메뉴가 다르거나 문제가 남으면 실제 로그를 보관하고 프로젝트의 후속 안내에 따라 처리하세요.
