Skip to content

naicfeng/ClashRForAndroid

 
 

Repository files navigation

ClashR for Android

A Graphical user interface of clash for Android

Download from Releases

Feature

Fully feature of clash

ShadowsocksR Protocol

Do not use ShadowsocksR Protocol if not necessary

Not support AEAD method yet.

Encrypting algorithm

  • aes-128-cfb
  • aes-192-cfb
  • aes-256-cfb
  • aes-128-ctr
  • aes-192-ctr
  • aes-256-ctr
  • aes-128-ofb
  • aes-192-ofb
  • aes-256-ofb
  • des-cfb
  • bf-cfb
  • cast5-cfb
  • rc4-md5
  • chacha20
  • chacha20-ietf
  • salsa20
  • camellia-128-cfb
  • camellia-192-cfb
  • camellia-256-cfb
  • idea-cfb
  • rc2-cfb
  • seed-cfb
  • none

Obfs

  • plain
  • http_simple
  • http_post
  • random_head
  • tls1.2_ticket_auth

Protocol

  • origin
  • verify_sha1 aka. one time auth(OTA)
  • auth_sha1_v4
  • auth_aes128_md5
  • auth_aes128_sha1
  • auth_chain_a
  • auth_chain_b

Requirement

  • Android 7.0+
  • armeabi-v7a , arm64-v8a, x86 or x86_64 Architecture

License

See also LICENSE and NOTICE

Privacy Policy

See also PRIVACY_POLICY.md

Build

  1. Update submodules

    git submodule update --init --recursive
  2. Install JDK 1.8, Android SDK ,Android NDK and Golang

  3. Create local.properties in project root with

    sdk.dir=/path/to/android-sdk
    ndk.dir=/path/to/android-ndk
    appcenter.key=<AppCenter Key>    # Optional, from "appcenter.ms"
  4. Create keystore.properties in project root with

    storeFile=/path/to/keystore/file
    storePassword=<key store password>
    keyAlias=<key alias>
    keyPassword=<key password>
  5. Build

    ./gradlew app:assembleRelease
  6. Pick app-release-<arch>.apk in app/build/outputs/apks

About

A rule-based tunnel for Android.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 83.8%
  • C++ 7.7%
  • Go 7.0%
  • Other 1.5%