Clash Meta for Android: GUI tunnel proxy theo luật
Clash Meta for Android đáng dùng khi bạn đã có sẵn một cấu hình proxy dạng Clash và chỉ cần một cách chạy nó ngay trên điện thoại — đây là một control surface cho kernel, không phải một ứng dụng VPN thân thiện cho người mới. Đội hỗ trợ cũng chính là đội phát triển kernel, nên các bản vá bám sát upstream khá nhanh, nhưng đừng mong có trải nghiệm onboarding mượt mà: bạn sẽ phải đọc README chứ không phải bấm qua vài bước hướng dẫn.
Clash Meta for Android là gì?
Clash Meta for Android là ứng dụng Android viết bằng Kotlin, bọc kernel proxy Clash.Meta trong một giao diện đồ họa để engine tunnel theo luật của nó chạy được trên điện thoại thay vì server hay desktop. Ứng dụng bám theo nhánh android-real của kernel — nhánh gộp giữa Alpha và android-open — và phát hành theo giấy phép GPL-3.0.
Tính năng chính của Clash Meta for Android
- ✓GUI cho kernel Clash.Meta, chạy cùng một engine proxy theo luật được dùng trong toàn bộ dự án Clash.Meta.
- ✓Nhập profile qua URL scheme riêng — clash://install-config?url=... hoặc clashmeta://install-config?url=... — để một link subscription có thể nạp thẳng vào ứng dụng.
- ✓Điều khiển từ bên ngoài qua Android intent gửi tới ExternalControlActivity, để toggle, start hoặc stop dịch vụ Clash mà không cần mở giao diện.
- ✓Chạy được từ Android 5.0 trở lên (khuyến nghị 7.0+).
- ✓Có bản build cho armeabi-v7a, arm64-v8a, x86 và x86_64, bao phủ cả thiết bị cũ lẫn mới.
- ✓Cập nhật kernel đi qua workflow tự động 'Update Dependencies', tự mở PR khi kernel Clash.Meta upstream thay đổi.
- ✓Phát hành qua F-Droid dưới dạng bản build mở, hoặc tự build từ mã nguồn với application ID và signing key riêng.
Cách cài đặt Clash Meta for Android
README mô tả hai cách cài đặt. Cách dễ nhất là qua F-Droid — repo dẫn thẳng tới trang package com.github.metacubex.clash.meta ở đó. Cách còn lại là tự build: chạy git submodule update --init --recursive, cài OpenJDK 11, Android SDK, CMake và Golang, tạo file local.properties trỏ tới SDK của bạn (có thể đặt thêm application ID riêng), thêm file signing.properties với thông tin keystore, rồi chạy ./gradlew app:assembleAlphaRelease. README không đề cập đến việc niêm yết trên Google Play.
Điểm mạnh
- ✓Cập nhật kernel từ Clash.Meta đến ứng dụng qua một PR tự động, thay vì phải port thủ công.
- ✓Nhập profile qua URL scheme clash:// / clashmeta:// nghĩa là một link subscription có thể nạp thẳng vào ứng dụng.
- ✓Intent ExternalControlActivity cho phép công cụ tự động start, stop hoặc toggle tunnel mà không cần chạm vào giao diện.
- ✓Bao phủ bốn kiến trúc (armeabi-v7a, arm64-v8a, x86, x86_64) xuống tới Android 5.0, nên thiết bị cũ vẫn dùng được.
- ✓Phát hành qua F-Droid nên không cần tài khoản Play Store để cài hay cập nhật.
Hạn chế và các ràng buộc đã biết
- △Build từ mã nguồn cần bốn toolchain riêng biệt — OpenJDK 11, Android SDK, CMake và Golang — cộng thêm bước init submodule; không phải kiểu build một lệnh.
- △README không đề cập việc có mặt trên Google Play, nên ai không dùng F-Droid phải tự sideload APK hoặc tự build.
- △Ký một bản release nghĩa là bạn phải tự quản lý file keystore.properties/signing.properties — README không có lối tắt nào.
- △Giấy phép GPL-3.0 buộc mọi bản fork hoặc bản sửa đổi được phát hành cũng phải là GPL-3.0, nên không thể nhúng vào một ứng dụng thương mại closed-source.
- △Bản cập nhật kernel đi qua một PR tự động, đôi khi PR này bị lỗi compile và cần sửa tay trước khi merge.
Lựa chọn thay thế cho Clash Meta for Android
Câu hỏi thường gặp
Clash Meta for Android không được liệt kê trên Google Play trong tài liệu của dự án — README dẫn tới F-Droid như kênh phát hành chính, và người dùng muốn kiểu store thì cài từ đó hoặc tự build từ mã nguồn.
Clash Meta for Android không yêu cầu quyền root. Không có phần nào trong tài liệu build, cài đặt hay automation nhắc tới việc root máy — ứng dụng cài và chạy như một app Android bình thường.
Clash Meta for Android là ứng dụng Android — phần GUI bạn cài trên điện thoại. Clash.Meta là repo kernel riêng, nơi thực hiện việc proxy thật sự; Clash Meta for Android đóng gói một bản build của kernel đó từ nhánh android-real, nhánh gộp giữa Alpha và android-open.
Clash Meta for Android nhận profile qua URL scheme riêng: mở một link dạng clash://install-config?url=<encoded URI> hoặc clashmeta://install-config?url=<encoded URI>, ứng dụng sẽ cài thẳng cấu hình được trỏ tới.
Clash Meta for Android có thể build từ mã nguồn. Quy trình cần OpenJDK 11, Android SDK, CMake và Golang, cộng thêm chạy git submodule update --init --recursive và tạo file local.properties trỏ tới SDK, trước khi chạy ./gradlew app:assembleAlphaRelease.
Clash Meta for Android hỗ trợ từ Android 5.0 trở lên, khuyến nghị dùng Android 7.0 trở lên để có trải nghiệm tốt nhất. Có bản build cho các kiến trúc armeabi-v7a, arm64-v8a, x86 và x86_64.
Vấn đề mà nó giải quyết
Engine proxy của Clash.Meta là một binary viết bằng Go, không có giao diện riêng — vẫn cần ai đó bọc nó trong một ứng dụng xin đúng quyền Android, chạy nó như một foreground service, và cho nó cách nạp profile. Clash Meta for Android sinh ra để làm lớp bọc đó, để một cấu hình Clash có thể chạy trên điện thoại mà không cần root hay dùng terminal.
Trường hợp sử dụng tốt nhất
- •Định tuyến điện thoại Android qua một bộ rule Clash bạn đã tự soạn, thay vì dùng một ứng dụng VPN kiểu bật/tắt một nút.
- •Tự động hóa trạng thái tunnel — start, stop, toggle — từ một ứng dụng hoặc shortcut khác qua intent ExternalControlActivity.
- •Nạp một link subscription trực tiếp từ trình duyệt hay ứng dụng nhắn tin bằng URL scheme clash:// / clashmeta://.
- •Tạo một bản build riêng với application ID và signing key của bạn để phát hành nội bộ hoặc trong team.
Nên dùng cho ai — và ai nên bỏ qua
Nên thử nếu bạn đã tự viết hoặc duy trì cấu hình dạng Clash và muốn chạy nó native trên điện thoại, hoặc cần script trạng thái tunnel từ một ứng dụng khác qua các intent đã được tài liệu hóa. Nên bỏ qua nếu bạn muốn một VPN tiêu dùng bấm một nút có đội hỗ trợ đứng sau — đây là một lớp bọc kernel do chính người phát triển kernel duy trì, và README mặc định bạn thoải mái sửa file cấu hình, và nếu tự build, tự quản lý signing key của mình.
Muốn nghe thêm một ý kiến về ClashMetaForAndroid?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về ClashMetaForAndroid.
