I believe you are using the Nogotofail.mitm service on GCE (over OpenVPN). I haven't tried a GCE setup yet, I have only used ngtf on a physical device. However, my understanding is it should behave almost identically.
The first place I would start is to check if you have Internet connectivity from your Android device through the OpenVPN connection. When you open the browser on Android (without nogotofail.mitm started in GCE) can you connect to the Internet?
If not, you may need to implement some routing rules in GCE. Unfortunately as I don't have that setup I can't give you any tips.
If you can access the Internet from your Android device, I would try the following:
- Run nogotofail.mitm on GCE. I used the command line:
sudo python -m nogotofail.mitm --serverssl server.crt -d --mode tproxy -l output.log -e event.log -c ngtf.conf
(Try using the example.conf file from the ngtf github project to start with)
- If nogotofail.mitm starts correctly, go to your android device and start the ngtf client. It should connect to the server (nogotofail.mitm) automatically. However also try clicking the "Connect" button.