Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shadowsocksr-live/ssrdroid
SSRoT Android client
https://github.com/shadowsocksr-live/ssrdroid
Last synced: 3 months ago
JSON representation
SSRoT Android client
- Host: GitHub
- URL: https://github.com/shadowsocksr-live/ssrdroid
- Owner: ShadowsocksR-Live
- License: other
- Created: 2021-08-03T22:58:45.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2024-06-20T10:50:28.000Z (5 months ago)
- Last Synced: 2024-06-21T01:31:25.439Z (5 months ago)
- Language: Kotlin
- Homepage:
- Size: 50.7 MB
- Stars: 38
- Watchers: 4
- Forks: 18
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-network-stuff - **28**星
README
## SSRoT Android 客户端
由 Shadowsocks Android 客户端修改而来,支持 [SSRoT 协议](https://github.com/ShadowsocksR-Live/shadowsocksr-native/wiki)。
支持 [overtls](https://github.com/ShadowsocksR-Live/overtls), 一個新代理,相當於是 SSRoT 去掉 SSR 和 SS, 唯獨保留 oT 的 Rust 實現,快如閃電,穩如老狗。
[常见问题](FAQ.md)
### 编译
#### 工具準備
* [Git](https://git-scm.com/downloads)
* [OpenJDK 11+](https://jdk.java.net/)
* [Android SDK](https://developer.android.com/studio#command-tools)
- Android SDK Build-Tools 31.0.0
- Android SDK Platform 33
- NDK (Side by side) 25.1.8937393
- Android SDK Tools* [Rust](https://rust-lang.org/)
- Install rust on your PC from [rustup](https://rustup.rs/)
- Some Android targets (arm64, arm, x86_64, x86) for rust.
```bash
rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android
```#### 獲取源碼
```shell script
git clone --recursive https://github.com/ShadowsocksR-Live/ssrDroid.git
cd ssrDroid
```#### 編譯
```shell script
# 在 Windows 下,要設置 JAVA_HOME 環境變量。
set JAVA_HOME="C:\Program Files\Android\Android Studio\jbr"# 在 macOS 下,设置 JAVA_HOME 环境变量的命令为
export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/Contents/Home"# 在 Linux 里可以直接使用 系统预安装的 Java 环境,不用再设置自己的 JAVA_HOME 环境变量。
# 請準備 20G 硬盤空間。
# 編譯時帶的開關有 "assembleDebug" 或 "assembleRelease", 分別表示 debug 或 release 编译。
# 建议编辑 mobile/build.gradle ,修改 applicationId 以规避检测
./gradlew assembleDebug
./gradlew assembleRelease# 在 windows 系統下,上述編譯命令應該是:
.\gradlew.bat assembleDebug
.\gradlew.bat assembleRelease# 將編譯出的 apk 包安裝到當前連接到電腦上的手機裏:
adb install mobile/build/outputs/apk/release/ssrdroid-release.apk
```### 贡献
欢迎问题修复,功能添加及翻译。其中问题修复和功能添加请优先考虑为上游贡献,翻译请以简体中文为底本。
### 许可
GPLv3
使用的库