I share this app(MintFlow NetStack was the name) a while ago, at that moment I still worry that add go-based tailscale core to the app may suffer from iOS network extension memroy limit issue.
The app was built using a port of Cisco initiated open source vpp because it have a good WireGuard implementation and I have been working on vpp for sometime, I ported vpp to apple darwin OS with some effort, but two things make me still not satisfied:
One is the memory management model of vpp it a bit not suitable for the limited memory budget network extension allotted, the other is my low back does not allow me to wrote as much as C code as I was young.
So in recent two months I have been using codex to help me to finally rewrite the vpp port to a rust version while keep the original vpp's architecture and performance.
It goes well and I finally let codex integrated tailscale-go to the app as a VPN interface, which means you can just run some other VPN endpoint or proxy servers along with the tailscale VPN interface, with split tailscale destination traffic to the tailscale VPN interface.
Now the new 2.0.0 version of my app is approved, it also made the internal DNS server as free to make user to use DoT/DoH for privacy concerns and with free DNS/Flow log along with the existed free WireGuard support.
Though the Tailscale VPN support in the App is a paid feature, I'd like to share code if anyone is interested, feel free to dm me.
Source: r/Tailscale · by /u/mintflowapp