An Android app for hosting a variety of proxy servers, proxy chains, and port forwarding (via glider and hermes).
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.apk
with an android device connected - (Optional) While the app is running use
$ adb forward tcp:8888 tcp:8888
and you'll be able to access the app's settings by visiting http://localhost:8888
- Launch the app and go to http://localhost:8888 in your device's browser
- Go to the
glider
tab - 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:1080
for all traffic.
- 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
glider
tab - 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:1080
for 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.
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:1180
for 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.
- 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
glider
tab - 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>:8080
anywhere to access the IP Camera stream
$ cd react && yarn build:assets
$ gomobile build -target=android -o apollgo.apk ./cmd/android
If apollgo doesn't work for you, Every Proxy is a closed-source alternative that works pretty well for SOCKS/HTTPS proxying.