Exclave is a proxy client.
Details
Features:
- Various proxy protocols
- Group and subscription
- Routing
- Proxy chain
Some supported protocols:
- Shadowsocks (with SIP003 plugin support)
- Shadowsocks 2022 (with SIP003 plugin support)
- Trojan
- Hysteria 2
- AnyTLS
- mieru
- NaïveProxy (as a standalone plugin)
- TUIC
- Juicity
- VMess (with various optional sub-protocols)
- VLESS (with various optional sub-protocols)
- WireGuard (TCP and UDP only)
- TrustTunnel (no ICMP echo support)
- SSH proxy ("dynamic port forwarding")
- HTTP CONNECT tunnel (HTTP/1.1, HTTP/1.1 with TLS, HTTP/2 and HTTP/3)
- SOCKS4, SOCKS4A and SOCKS5
It is a fork of the archived Android proxy client SagerNet and uses a custom overhauled fork of V2Ray.
-
Exclave
SHA-256 hash of the signing certificate:
e9fe39e1ce254c50c2f9470a757b378c0b7cc536119867f7691405b592e6994b -
NaïveProxy Plugin
It is distributed and signed by the upstream author.
Starting in September 2026, Google will block apps from "sideloading" on certified Android devices. If you are a user who values digital freedom, we need your voice to express opposition. Your support will not only help save this app, but also help defend software freedom and open distribution.
Copyright (C) 2023 dyhkwong
Copyright (C) 2021 by nekohasekai <contact-sagernet@sekai.icu>
This program (except for all files in directory "library/core/clash") is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
All files in directory "library/core/clash" are free software: you can redistribute them and/or modify them under the terms of the GNU General Public License as published by the Free Software Foundation, version 3.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.
Is Exclave not in your language, or the translation is incorrect or incomplete? Get involved in the translations on Hosted Weblate.
Please report issues here. Do not report issues to upstream because the core used is heavily modified.
- For crashes, log file using "debug" log level is required. Log files may contain secret keys used to connect to servers. Please remove potential sensitive information or encrypt with GPG before posting them publicly.
- For memory leak and high system resource usage, pprof profile is required. Long press "About" - "Version" to enable pprof HTTP server settings and kill and restart the app to take effect.
- Encrypt with this GPG public key if the issue contains sensitive information or you are reporting a vulnerability.
Exclave wiki. It contains some subjective comments. Viewer discretion is advised.
The following procedures are only applicable to for typical AMD64 Linux distros. It is possible to build on other platforms but the arguments may need some modifications.
- Install Git, Go 1.25 and JDK 21.
- Install this Go Mobile fork (
go install github.com/sagernet/gomobile/cmd/gomobile@latestandgo install github.com/sagernet/gomobile/cmd/gobind@latest).- This fork version of Go Mobile is for reproducible build only. To use the official Go Mobile, remove
-buildvcs=falseinlibrary/core/build.shand replace all usage of modulegithub.com/sagernet/gomobilewithgolang.org/x/mobileinlibrary/core).
- This fork version of Go Mobile is for reproducible build only. To use the official Go Mobile, remove
- Use Android Studio or Android SDK Command-line tools to install Android SDK Platform 36, Android SDK Build-Tools 36.1 and Android SDK Platform-Tools.
- Install Android NDK r29.
- Use Git to clone this project.
- Replace
release.keystorewith your own. It can be generated by Javakeytool. - Create a new
local.propertiesfile if it does not exist. Append the following lines to yourlocal.properties.
KEYSTORE_PASS=your_keystore_pass
ALIAS_NAME=your_alias_name
ALIAS_PASS=your_alias_pass
- Build libcore:
./run lib coreor./library/core/build.sh - Download assets:
./gradlew :app:downloadAssets, or update assets to the latest version:./gradlew :app:updateAssets - Build the app:
./gradlew :app:assembleOssRelease - APK files are located in
./app/build/outputs/apk/oss/release
- Shadowsocks
- SagerNet
- husi
- Other forks of SagerNet