doorbash / ilb

Internet Load Balancer. Use both WiFi and Mobile data on your Android phone at the same time to connect internet. (Requires Root Access)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ILB (Internet Load Balancer)

Use both WiFi and Mobile data on your Android Phone at the same time to connect internet. (Requires root access)

How it works?

ILB simply tries to find out what packet marks will end up getting routed to different network connections, then runs a local proxy server that marks outgoing packets (this is the part where root access is needed) to balance traffic between interfaces. It doesn't do anything with iptables or routing tables.

Building and Development

Windows

  • Prerequisites: Android NDK, Go, gomobile
  • Set environment variable ANDROID_NDK_HOME to your Android ndk root.
  • Replace files in https://github.com/topjohnwu/Magisk/tree/master/tools/ndk-bins/21 with their corresponding files in %ANDROID_NDK_HOME%\toolchains\llvm\prebuilt\windows-x86_64\sysroot\usr\lib (Backup first)
  • Run native\build.bat
  • To start development, open the project with Android Studio.

Todo

  • Logs
  • Per-app VPN

License

GPL

About

Internet Load Balancer. Use both WiFi and Mobile data on your Android phone at the same time to connect internet. (Requires Root Access)

License:GNU General Public License v3.0


Languages

Language:C 74.7%Language:Roff 6.5%Language:Python 5.4%Language:HTML 4.5%Language:Shell 4.0%Language:Makefile 1.9%Language:Java 0.9%Language:SWIG 0.4%Language:Yacc 0.3%Language:Kotlin 0.3%Language:M4 0.3%Language:Batchfile 0.2%Language:C++ 0.2%Language:CMake 0.2%Language:Perl 0.1%Language:Lex 0.1%Language:Go 0.0%Language:Awk 0.0%