A frp client for Android
一个Android的frpc客户端
简体中文 | English
如果您想自定义frp内核,可以通过Github Actions或通过Android Studio编译
- 将您的apk签名密钥文件转为base64,以下为Linux示例
base64 -w 0 keystore.jks > keystore.jks.base64
- fork本项目
- 转到Github项目的此页面:Settings > Secrets and variables > Actions > Repository secrets
- 添加以下四个环境变量:
KEY_ALIAS
KEY_PASSWORD
STORE_FILE
STORE_PASSWORD
其中STORE_FILE
的内容为步骤1的base64,其他环境变量内容请根据您的密钥文件自行填写 - Push提交自动触发编译或在Actions页面手动触发
- 在项目根目录创建apk签名密钥设置文件
keystore.properties
,内容参考同级的keystore.example.properties
- 使用Android Studio进行编译打包
直接从frp的release里把对应ABI的Linux版本压缩包解压之后重命名frpc为libfrpc.so
项目不是在代码里调用so中的方法,而是把so作为一个可执行文件,然后通过shell去执行对应的命令
因为Golang的零依赖特性,所以可以直接在Android里通过shell运行可执行文件