Skip to content
forked from SagerNet/SagerNet

A fork of SagerNet powered by a custom version of v2ray-core

License

Notifications You must be signed in to change notification settings

dyhkwong/Exclave

This branch is 656 commits ahead of SagerNet/SagerNet:dev.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jan 27, 2025
cc82da3 · Jan 27, 2025
Jan 26, 2025
Jan 19, 2025
Jan 27, 2025
Jan 23, 2025
Jan 19, 2025
Jul 16, 2024
Dec 24, 2024
Jan 5, 2025
Jan 24, 2025
Jan 23, 2025
Dec 25, 2024
Dec 17, 2024
Sep 11, 2021
Jan 19, 2025
Jun 9, 2024
Jan 4, 2024
Dec 24, 2024
Jul 13, 2024
Jul 30, 2022
Oct 13, 2023
May 4, 2024
May 23, 2021
Jan 16, 2025
Jan 26, 2025

Repository files navigation

Exclave

A fork of SagerNet, the universal proxy toolchain for Android written in Kotlin.

Download

Get it on GitHub Get it on F-Droid

Report issues

Please report issues here. Do not report issues to upstream because the core used is heavily modified. Encrypt with this GPG public key before posting if the issue contains sensitive information.

Translation

Is Exclave not in your language, or the translation is incorrect or incomplete? Get involved in the translations on Hosted Weblate.

License

Copyright (C) 2021 by nekohasekai <contact-sagernet@sekai.icu>

This program 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.

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 <http://www.gnu.org/licenses/>.

Build

  • Install and configure Git, JDK, Android SDK, Android NDK, Go and this Go Mobile fork.
  • git clone this project and submodule library/core. Also clone the corresponding plugin submodules if needed.
  • Replace release.keystore (can be generated by Java keytool) with your own.
  • Append these lines to your local.properties
KEYSTORE_PASS=your_keystore_pass
ALIAS_NAME=your_alias_name
ALIAS_PASS=your_alias_pass
  • Build the app:
    • Build libcore: /run lib core
    • Download assets ./gradlew :app:downloadAssets or update assets ./gradlew :app:updateAssets
    • Build app: ./gradlew :app:assembleOssRelease
    • APK files are located in app/build/outputs/apk/.
  • Build a plugin:
    • plugin_name is brook/hysteria2/juicity/mieru/naive.
    • Build plugin binaries: ./run plugin [plugin_name]
    • Build plugin APK:./gradlew :plugin:[plugin_name]:assembleOssRelease
    • Plugin APK files are located in plugin/[plugin_name]/build/outputs/apk/.

About

A fork of SagerNet powered by a custom version of v2ray-core

Resources

License

Stars

Watchers

Forks

Languages

  • Kotlin 88.2%
  • Java 10.9%
  • Shell 0.4%
  • C++ 0.3%
  • AIDL 0.1%
  • Python 0.1%