Android VPNService allows you to create tun device and we can access the packets routed to the tun to our program.
I am using C/NDK to access those packets.
As