Started with the no brainer tailscale, had all the services setup but major caveat was with the bandwidth max got around 1mb/s , with server : 200mb/s <–> local : 50mb/s

Started testing zerotier and other free options, found tailscale to do the job for most of the things liked its mesh connect thing and the share between devices for file share and also provided an exit node option. Then suddenly discovered twingate which isn’t a vpn per say but a zero tier architecture to just have another proxy to remote access your server using a connector based design.

This twingate when configured removed the whole bottleneck and gave great speed for different purposes including streaming moonlight using 1080p 60fps with minimum packet loss.

But got another issue of dns , so required both tunnels one for dns another for streaming :

So figured out the SOCKS proxy, as I currently have mac in hand, so had the proxy setup using utm plain debian vm just running the tailscale vpn.

Proxied using ssh -d feature, this enabled me to use two vpn’s at the same time. | This took me a lot to figure out as twingate hardens the dns within, and obviously if one vpn is using local subnets for tunnel traversal, hence another vpn won’t start.

So instead of spending much more time troubleshooting, got the proxy working.

Another major issue when having any vpn is the local dns traversal when trying to have the laptop connected to a hotel wifi as couldn’t authenticate oneself.

Tried two tunnels using iperf3 :

Localhost : 50mb/s - Remote : 200mb/s

Twingate
iperf3 -c 127.0.0.1 -p 2020
Connecting to host 127.0.0.1, port 2020
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  50.8 MBytes  42.6 Mbits/sec                  sender
[  5]   0.00-10.42  sec  48.8 MBytes  39.3 Mbits/sec                  receiver
iperf Done.
Tailscale
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  13.5 MBytes  11.3 Mbits/sec                  sender
[  5]   0.00-12.99  sec  11.6 MBytes  7.47 Mbits/sec                  receiver

So give or take 80-83% of major difference.