모바일과 데스크톱을 하나로 묶은 프록시 클라이언트
휴대폰과 컴퓨터를 오가며 같은 프록시 설정을 유지하고 싶을 때, 여러 앱을 설치할 필요 없이 하나의 앱으로 해결할 수 있습니다. FlClash는 ClashMeta 코어를 기반으로 한 멀티플랫폼 프록시 클라이언트로, 복잡한 설정 과정을 최소화하고 직관적인 인터페이스를 제공합니다. 광고 없이 무료로 사용 가능하며, 오픈소스라는 점에서 신뢰성을 더합니다.
플랫폼을 초월한 일관된 경험
Android, Windows, macOS, Linux를 모두 지원하며, 데스크톱에서는 x64와 ARM64 아키텍처를 모두 커버합니다. Material You 디자인을 적용해 동적 색상과 라이트/다크 테마를 지원하며, 스마트폰에서 데스크톱까지 레이아웃이 자동으로 적응합니다. Android에서는 퀵 세팅 타일과 앱별 프록시, Android TV 지원을 제공하고, 데스크톱에서는 트레이 메뉴와 글로벌 핫키를 사용할 수 있습니다. 이러한 플랫폼 특화 기능 덕분에 각 환경에서 가장 자연스러운 방식으로 프록시를 제어할 수 있습니다.
ClashMeta 코어의 핵심 기능
mihomo(Clash.Meta) 코어를 탑재해 규칙 기반 라우팅, 프록시 그룹, 지연 시간 테스트, 시스템 프록시, TUN 모드를 지원합니다. 프로필은 구독 링크나 파일로 가져올 수 있으며, 내장 편집기, 오버라이드 스크립트, 커스텀 규칙과 프록시, 프록시 그룹을 직접 관리할 수 있습니다. 실시간으로 연결, 요청, DNS 쿼리, 로그를 확인할 수 있어 네트워크 상태를 투명하게 파악할 수 있습니다. WebDAV나 로컬 파일을 통한 백업과 복원 기능도 포함되어 있어 설정을 안전하게 관리할 수 있습니다.
설치와 자동화
GitHub Releases에서 최신 빌드를 다운로드하거나, 웹사이트에서 기기에 맞는 파일을 자동으로 선택해 설치할 수 있습니다. macOS는 Homebrew를 통해 brew install --cask flclash 명령으로 설치할 수 있습니다. Android에서는 Tasker, MacroDroid 같은 자동화 앱으로 프록시 시작, 중지, 토글을 제어할 수 있으며, 컴퓨터에서는 adb 명령으로 동일한 작업을 수행할 수 있습니다. Linux의 경우 AppImage나 .rpm 패키지를 사용할 때 트레이 아이콘을 표시하려면 AyatanaAppIndicator 라이브러리를 별도로 설치해야 합니다.
소스 빌드와 요구 사항
소스에서 빌드하려면 Flutter 3.47, Go 1.26, Rust(rustup으로 설치)가 필요합니다. 각 플랫폼은 자체 호스트에서 빌드되며, Android만 어디서든 빌드 가능합니다. dart setup.dart 명령을 통해 플랫폼별 빌드를 수행하며, 결과물은 dist/ 폴더에 생성됩니다. Go 코어와 Rust 라이브러리는 Flutter 빌드 과정의 일부로 컴파일됩니다.
사용 전 확인 사항
GPL-3.0 라이선스로 배포되며, 광고가 없는 오픈소스 프로젝트입니다. 질문과 공지사항은 Telegram 채널에서, 버그와 기능 요청은 GitHub Issues에서 처리합니다. 저장소를 스타하는 것이 프로젝트에 대한 가장 쉬운 지원 방법입니다. 특정 네트워크 환경이나 프록시 프로토콜 호환성에 대한 세부 사항은 README에 명시되지 않으므로, 사용 전에 자신의 네트워크 구성과 호환성을 직접 테스트해 보는 것이 좋습니다.