Ok, but how does it work? Not the faux data generation part detailed on the git (which OP didn't link btw) but how it injects/intercepts the data.
There are magisk modules for this kind of thing, because what can be faked is severely limited without the ability to mess with other apps or the system.
Does it put a local VPN or what?