VPN speeds way slower than they should be

I have tailscale installed on my PC, running an exit node.
It is also on my phone as an exit node.

I run a speed test and my speeds drop by 10-200% (~200Mbps+ to ~10Mbps sometimes)

Is this a normal performance drop? I’ve used other more traditional VPNs and they aren’t this had.

If this isn’t normal, how do I fix this? Should I just do a full re-install?

Are you direct connected or going through a relay.

Derp relays obliterate bandwidth.

Direct connected on my phone to my fiber at work exit node I get 100mbps/40mbps vs 250/40 directly over WiFi.

yes, it is normal. Tailscale is not a performance VPN solution. the Wireguard implementation is based on GO which is much slower than a native kernel version and so the overall performance is quite limited.

hey, i was facing same issue like you. but i was able to get decent speeds after changing defalt dns. in the main console of tailscale go to settings and change dns to cloudfare’s(1.1.1.1) or google’s (8.8.8.8) or anything u like and then you will get improvements

@op I know this post is old but were you able to
Improve throughout and if so how? I’m a new user running it in my Synology and Mac.

Are you direct connected or going through a relay.

How can you know that? Thanks

This is interesting. Is there some functional reason that Tailscale’s techniques cannot be moved to a higher performance implementation of Wireguard?

Do you need to disable magic DNS For this to work?

I only have these options in DNS settings not sure which to adjust to cloudflare or google’s DNS:

Tailnet name

MagicDNS

Nameservers

Search domains

HTTPS certs

edit:

It is nameservers and you have to remove magicDNS

Don’t we have to open ports for that ?

tailscale status after trying a connection. Or tailscale ping hostname

Yes we do but it’s blazing fast

Hostname ? Sorry i am confused

Hey just came across your post. Where do you type this. Power shell or admin console?

Unfortunately i am not able to open ports because of ISP, do you know any alternatives for us

Hi, can you explain? How do you do this?

The hostname of the machine you are connecting to, for example if you had a machine called ‘cats’ you would do `tailscale ping cats`.

On the command prompt, I expect either powershell or cmd would work on Windows.

Yes me as well in same situation

Today is Black Friday I got a cheap vps from lowendbox forums check deals for racknerd or dedipath

Get a dirt cheap vps and host wireguard on that thats my solution
You just need to open ports on the vps

All other options like tailscale and ZeroTier works but are slow compared to wireguard

So you are forwarding your traffic via VPS without open any ports on localhost ?

Yes correct

Check this out it uses wireguard in backend