# frpc-Android
**Repository Path**: skyuning/frpc-Android
## Basic Information
- **Project Name**: frpc-Android
- **Description**: Android,安卓版frpc,一个快速反向代理,可帮助您将NAT或防火墙后面的本地服务器暴露给Internet。
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 33
- **Forks**: 18
- **Created**: 2019-05-06
- **Last Updated**: 2025-09-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# frp-Android
[README](https://github.com/FrpcCluster/frpc-Android/blob/master/README.md) | [中文介绍](https://github.com/FrpcCluster/frpc-Android/blob/master/README_zh.md)
# Project Introduction
frp Source project [https://github.com/fatedier/frp](https://github.com/fatedier/frp)
frp Help website [https://www.frp.fun/](https://www.frp.fun/)
QQ group [222670265](https://jq.qq.com/?_wv=1027&k=5kkmkwa)
## Project demo Brief diagram
## Development instructions
* [Compilation process](https://github.com/FrpcCluster/frpc-Android/blob/master/Compile_zh.md)
* software[Android studio 3.2](http://www.android-studio.org/)
* Android, .aar Library
Frp uses gombile to implement a go code compiled into android and ios platform can directly call the sdk class library
## Android SDK usage
The sdk form provided in the Android system is a class library file with a .aar suffix. When developing, you only need to import the arr class library file into the android project.
* Import package
```java
import frpclib.Frpclib;
```
## Project logic
* Start initialization, write pre-connected server address, server port number, server toke
* Add tunnel
* Tcp protocol, encryption/compression is optional, other required fields
* Udp protocol, encryption/compression is optional, other required
* Http protocol, encryption/compression is optional, custom domain name/pan-domain name is optional
* Https protocol, encryption/compression is optional, custom domain name/pan-domain name is optional
* Tunnel list, you can copy the contents of the share list
## Support situation
* Support
* Mobile phone free root
* Custom add server
* protocol tcp、udp、http、https
* Encryption, compression
* Dynamically add tunnels, delete tunnels (hot load)
* Custom domain name, pan domain name
* Sharing tunnel information
* Background process
* Support frps 0.13.0/0.15.0/0.16.0/0.17.0/0.18.0/0.21.0
* not support
* Save the configuration file (re-enter the software app and re-enter the information)
## Development Plan
* Support for multiple frps server versions 0.13.0/0.15.0/0.16.0/0.17.0/0.18.0/0.21.0
* Support IOS Apple app [https://github.com/TelDragon/frpc-IOS](https://github.com/TelDragon/frpc-IOS)
* User platform login
* Get frps server list information, provide user server selection match
* Save configuration information
* Discard the frpc.ini startup file and execute the command directly using the "execute" function
## Contributing frpc-Android
Interested in getting involved? We would like to help you!
* Take a look at our [issues list](https://github.com/TelDragon/frpc-Android/issues) and consider sending a Pull Request to **dev branch**.
* If you want to add a new feature, please create an issue first to describe the new feature, as well as the implementation approach. Once a proposal is accepted, create an implementation of the new features and submit it as a pull request.
* Sorry for my poor english and improvement for this document is welcome even some typo fix.
* If you have some wonderful ideas, send email to 542867428@qq.com.
**Note: We prefer you to give your advise in [issues](https://github.com/TelDragon/frpc-Android/issues), so others with a same question can search it quickly and we don't need to answer them repeatly.**
## Donation
* If [frp-Android](https://github.com/TelDragon/frpc-Android) help you a lot, you can support us by:
* thank
[bjbjoaoa@qq.com](mailto:bjbjoaoa@qq.com) [momo@188.com](mailto:momo@188.com) [zqy1301@qq.com](mailto:zqy1301@qq.com)