owenclave / README.md

github - dev - back to tree - upstream
``` __ ___ _ _____ ___ ____/ /_____ / _ \ |/|/ / -_) _ \/ __/ __/ __/ \___/__,__/\__/_//_/_/ \__/\__/ ``` fork of exclave (best proxy client in the world) with custom features
stack kotlin / java / go / android sdk / gradle / nix license gpl-3.0-or-later features: - various proxy protocols - group and subscription - routing - proxy chain - socks proxy chaining (proxy -> proxy -> site) - olcrtc protocol support - twps2 (zapret2) global dpi bypass - unlock ai and en services for russia (global) - direct proxy mode - material 3 expressive ui 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 - olcrtc quick start: ```sh git clone https://github.com/owenewans/owenclave --recurse-submodules cd owenclave # install jdk 21, go 1.26, go mobile, android sdk ./run lib core ./gradlew :app:assembleOssRelease ``` nix users: ```sh git clone https://github.com/owenewans/owenclave --recurse-submodules cd owenclave nix develop ./run lib core ./gradlew :app:assembleOssRelease ``` build from source: - install and configure jdk 21, go 1.26 and go mobile - android sdk is provided via nix flake or install manually: - android sdk platform 37.0, android sdk build-tools 37.0.0, android sdk platform-tools and android ndk r29 - replace `release.keystore` with your own (generated with java `keytool`) - create `local.properties` with: ``` KEYSTORE_PASS=your_keystore_pass ALIAS_NAME=your_alias_name ALIAS_PASS=your_alias_pass ``` - build libowenclavecore: `./run lib core` or `./library/core/build.sh` - download assets: `./gradlew :app:downloadAssets` - build owenclave: `./gradlew :app:assembleOssRelease` - apk files are located in `./app/build/outputs/apk/oss/release` links: upstream [owenewans/owenclave](https://github.com/owenewans/owenclave) olcrtc [openlibrecommunity/olcrtc](https://github.com/openlibrecommunity/olcrtc) zapret2 [bol-van/zapret2](https://github.com/bol-van/zapret2) --- author [owenewans.org](https://owenewans.org) email [owenewans@owenewans.org](mailto:owenewans@owenewans.org) tg [t.me/owenewans](https://t.me/owenewans)