프로젝트 및 오픈 소스 생태계
FlClash, mihomo 및 설정 출처
클라이언트, 코어, 프록시 서비스의 역할을 이해하면 제품을 선택하거나 문제를 해결할 때 혼동을 줄일 수 있습니다. 오픈 소스 저장소에서 코드, 릴리스 노트, 알려진 문제를 확인할 수 있지만 연결 품질은 설정, 서비스, 로컬 네트워크에 따라 달라집니다.
- Flutter 인터페이스
- mihomo 코어
- GPL-3.0
프로젝트 소스 코드 가져오기
Git이 설치된 개발자는 명령어를 복사해 터미널에서 저장소를 가져올 수 있습니다. 일반 사용자는 설치 파일을 선택하면 되며 소스 코드를 직접 빌드할 필요가 없습니다.
git clone https://github.com/chen08209/FlClash.git
코어는 네트워크를 처리하고 클라이언트는 조작 화면을 제공합니다
mihomo는 프로토콜 처리, 규칙 매칭, 연결 전달 등을 담당하고, FlClash는 설정 관리, 연결 토글, 정책 선택, 로그 확인을 위한 화면을 제공합니다. 이전 자료에서 자주 보이는 Clash Meta와 mihomo는 프로젝트의 발전 과정에서 이어진 이름입니다. 다만 오래된 가이드의 메뉴 위치와 지원 옵션이 현재 클라이언트에도 그대로 적용된다고 볼 수는 없습니다. 기능 차이가 있다면 클라이언트 구현과 사용 중인 코어의 기능을 모두 확인해야 합니다.
Flutter는 GUI를 만드는 기술이지 프록시 프로토콜이 아닙니다. 화면 테마를 바꿔도 서버가 지원하는 프로토콜은 달라지지 않으며, 클라이언트를 바꾼다고 서버 만료나 잘못된 인증 정보가 자동으로 해결되는 것도 아닙니다. 소프트웨어 이름을 바꿔 가며 재설치하기보다 문제가 화면 설정, 코어 설정, 서비스 연결 중 어느 단계에서 생겼는지 먼저 확인하고 관련 문서를 찾아보세요.
오픈 소스 라이선스와 커뮤니티 자료 활용법
FlClash 프로젝트는 GPL-3.0 라이선스를 따르며 저장소에서 소스 코드와 라이선스 전문을 확인할 수 있습니다. 코드를 수정하거나 배포하거나 다른 프로젝트에 활용하려면 먼저 라이선스 요구사항을 확인해야 합니다. 코드를 볼 수 있다는 이유만으로 기존 라이선스 안내를 임의로 삭제해도 되는 것은 아닙니다. 일반 사용자는 저장소의 릴리스 기록, 이슈 논의, 문서를 통해 기능 변경과 알려진 제한 사항을 확인할 수 있습니다.
커뮤니티 이슈를 살펴볼 때는 운영체제, 설치 방식, 증상이 비슷한 사례를 먼저 찾아보세요. 같은 '인터넷에 연결할 수 없음' 문제라도 원인은 전혀 다를 수 있습니다. 문제를 올리기 전에 재현 단계, 민감 정보를 가린 오류 로그, 이미 시도한 조치를 준비하면 연결 버튼만 캡처해 올리는 것보다 원인을 찾는 데 도움이 됩니다. 구독 주소, 계정 정보, 전체 설정에 포함된 민감한 항목은 공개하지 마세요.
프로그램 업데이트와 구독 업데이트는 별개입니다
클라이언트 업데이트는 주로 인터페이스, 코어 연동, 호환성 문제를 개선합니다. 구독 업데이트는 프록시, 정책 그룹, 규칙 정보를 다시 가져오는 과정입니다. GeoIP와 GeoSite 데이터는 별도의 업데이트 메뉴가 있을 수도 있습니다. 도메인 라우팅이 예상과 다를 때는 규칙 내용, 데이터 사용 가능 여부, 매칭 순서를 각각 확인하세요. 설치 파일이 최신이라고 해서 설정까지 올바르다고 단정할 수는 없습니다.
업데이트 전에 필요한 로컬 설정을 기록하고, 권한, 설정 이전, 시스템 요구사항과 관련된 릴리스 노트를 확인하세요. 업데이트 후에는 현재 설정이 그대로 선택되어 있는지 확인한 다음 자주 쓰는 앱으로 연결을 테스트하세요. 문제가 생기면 업데이트 전후의 차이를 기록해 증상에 따라 확인하세요. 원인을 파악하기도 전에 구독을 바꾸고 DNS를 수정하고 모든 설정을 초기화하지 마세요.
설정은 여러 기기에서 쓸 수 있지만 기기별 환경은 따로 확인해야 합니다
호환되는 클라이언트라면 같은 구독을 각각 가져올 수 있습니다. 다만 설정 제공자가 동시 연결 기기 수나 서비스 이용 방식을 제한할 수 있습니다. 휴대폰과 컴퓨터는 네트워크 환경이 다르므로 같은 설정을 가져와도 DNS, 라우팅, 방화벽 조건이 달라질 수 있습니다. 한 기기에서 연결된다는 사실은 문제를 찾는 단서일 뿐, 다른 기기에서도 반드시 작동한다는 보장은 아닙니다.
클라이언트를 더 알아보려면 클라이언트 비교를 확인하세요. 설치를 마친 뒤 연결 문제가 생겼다면 문제 진단에서 증상에 맞는 절차를 찾아볼 수 있습니다. 기본 개념과 자주 묻는 설치 질문은 FAQ에 정리되어 있으니, 네트워크 설정을 바꾸기 전에 용어와 설정의 의미부터 확인해 보세요.