apollgo
apollgo copied to clipboard
An android app for hosting a variety of proxy servers, proxy chains, and port forwarding.
apollgo
An Android app for hosting a variety of proxy servers, proxy chains, and port forwarding (via glider and hermes).

Install
Android
Note: You may be able to download, extract, and install the APK all from the android device without needing a PC to set things up. This is untested.
- Download and extract the latest release on a PC.
- Install adb
- Run
$ adb install apollgo.apkwith an android device connected - (Optional) While the app is running use
$ adb forward tcp:8888 tcp:8888and you'll be able to access the app's settings by visiting http://localhost:8888
Use Cases
Simple (SOCKS5, HTTP, HTTPS) Proxy Server
- Launch the app and go to http://localhost:8888 in your device's browser
- Go to the
glidertab - Add a listener on
mixed://:1080, then Apply, and restart the app. - Forward the proxy server to a PC using
$ adb forward tcp:1080 tcp:1080(ensure device is plugged in via USB) - Update your PC's proxy settings to use
127.0.0.1:1080for all traffic.
Android Hotspot (Without Using Hotspot Mode 🔮)
- Disable WiFi on your device as well as any auto-enable-WiFi settings
- Launch the app and go to http://localhost:8888 in your device's browser
- Go to the
glidertab - Add
mixed://:1080, then Apply, and restart the app. - Start adb as
$ adb -a nodaemon server start(ensure device is plugged in via USB) - Forward the proxy server to a PC using
$ adb forward tcp:1080 tcp:1080 - Update your PC's proxy settings to use
127.0.0.1:1080for all traffic. - (Optional) Connect your PC to a router (via WiFi or preferably ethernet) and have other devices use
<local PC ip>:1080(eg192.168.1.12:1080) as a proxy server.
Multi-Android Hotspot
Use several cellular-enabled devices as a single hotspot by load balancing proxy traffic between them.
- Follow steps 1-5 from above on every device (every device should be connected via USB to the same PC).
- Run
$ adb forward tcp:1080 tcp:1080,$ adb forward tcp:2080 tcp:1080, ... for each device. - Download the latest glider release (this will have to be done while the PC has an internet connection)
$ glider -listen mixed://:1180 -forward socks5://127.0.0.1:1080 -forward socks5://127.0.0.1:2080 -checkwebsite www.google.com -checkinterval 300 -strategy rr -verbose(include a-forward socks5://127.0.0.1:<port>for every connected device)- Update your PC's proxy settings to use
127.0.0.1:1180for all traffic. - (Optional) Connect your PC to a router (via WiFi or preferably ethernet) and have other devices use
<local PC ip>:1180(eg192.168.1.12:1180) as a proxy server.
Port Forwarding An IP Camera App
- Setup a hermes server on eg DigitalOcean.
- Install and start an IP Camera app, ensure it's running an HTTP webserver by visiting http://localhost:8080 (or whatever port its on)
- Launch the apollgo and go to http://localhost:8888 in your device's browser
- Go to the
glidertab - Enable hermes and fill in fields to match your hermes server setup. Set forwards to
8080/8080(forwarding local port 8080 to<hermes server ip>:8080). Apply and restart app. - Visit
<hermes server ip>:8080anywhere to access the IP Camera stream
Building
$ cd react && yarn build:assets$ gomobile build -target=android -o apollgo.apk ./cmd/android
Alternatives
If apollgo doesn't work for you, Every Proxy is a closed-source alternative that works pretty well for SOCKS/HTTPS proxying.