What is everyone else using for VPN solutions and what are the trade offs?

I want a VPN to access all my personal devices and use services like Syncthing. I use it on my phone so it can’t use ungodly amounts of idle data.

I looked at Netbird but found the idle data usage almost 1GB per few days using JetBird with Lazy connections. I tried the default app but it makes me SSO login every day or two, it wouldn’t stay connected, and it still used a reasonable amount of idle data.

I looked at Tailscale but I’m not going to lock access to all my devices behind a Google account login or some other third party service login for no reason. It seems like hosting my own auth server is too much additional risk as well. I tried self hosting headscale which worked well except that I have no decent front end to easily add devices. I have to log into a terminal, then execute docker commands which was a huge pain in the ass. I didn’t even touch on any of the firewalling or routing that can be done because it was so much more complex in headscale then in a web interface. I tried hosting two or three headscale front ends but couldn’t get one working that supported most of the available feature set. Usually I was given generic connection errors with no clear way to diagnose or clear troubleshooting steps so after a few hours I moved on.

Edit 2026-05-10:
Thank you for all the feedback.

Will try disabling expiry on SSO login for my phone via Netbird official app.
Will look into Pangolin.
May try Headplane UI for Headscale again though lower priority than Netbird because it’s fully open source.

  • mko@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    1
    ·
    23 minutes ago

    As with many others here- Wireguard and public IP. Add to that I can choose between split and full tunnel to either use the connected network for anything not on my network (split) or have everything routed through the network (full tunnel).

  • oddsys@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    17 hours ago

    Wireguard + VPS. Each device connected can choose to route all their internet traffic or only VPN services traffic.

  • silenium_dev@feddit.org
    link
    fedilink
    English
    arrow-up
    4
    ·
    edit-2
    1 day ago

    I’m using headscale with headplane as the UI, looks like tailscale, is feature complete (at least it says so on their GitHub readme). Headplane even integrates with an external OIDC provider (I self-host Keycloak for centralized identity management across my services).

  • Reannlegge@lemmy.ca
    link
    fedilink
    English
    arrow-up
    19
    ·
    2 days ago

    I just use wireguard, no there is no simple GUI or anything like that. I also run it bare metal no docker.

    It currently sits on a pi zero 2, it has just enough power to use my pihole DNS’s. I plan on moving it to a pi 5 whenever I get around to building my firewall.

  • SayCyberOnceMore@feddit.uk
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 day ago

    I have pfSense as my firewall, running OpenVPN and I just connect when I need to.

    Phone’s running trackercontrol all the time to block stuff and I’ve disabled most of google on it, so I’m not too concerned whilst I’m out and about… most apps I use are local-data anyway, ie CoMaps not google maps, etc… so I’m using ~1GB/month.

    Syncthing only syncs on known wifi, so when I’m home it updates with a NAS and 2 laptops (and photos with 2 tablets), so there’s always something it’s syncing with.

  • Shimitar@downonthestreet.eu
    link
    fedilink
    English
    arrow-up
    10
    ·
    2 days ago

    If you have a public IP just use wire guard. If you don’t have a public IP, rent a cheap VPS and use that as entry point, setting up one wire guard from home to the vps, and the other from your phone to the vps.

    • eightys3v3n@lemmy.caOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      23 hours ago

      I have a public IP and DNS, but as it’s a home lab I need the connectivity of other devices to not depend on a single device (VPS or otherwise). I frequently end up with broken things for short periods and I appreciate Everything not being broken when one thing is.

      Also, if I put it on my SOs phone, connectivity needs to never be broken for her even if she can’t get to one or two devices that are broken.

  • Zwuzelmaus@feddit.org
    link
    fedilink
    English
    arrow-up
    8
    ·
    2 days ago

    Wireguard and their official Android app. My home router acts as the WG server and it does also the daily dynDNS refresh, so I can pretend having a fixed address.

  • KlavKalashj@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    2 days ago

    I have a wireguard server on my opnsense router. My phone and my wifes phone is permanently connected, doesnt matter if we are on home wifi or not, we just leave it on. Very basic, very stable.

    • rumba@lemmy.zip
      link
      fedilink
      English
      arrow-up
      4
      ·
      1 day ago

      I’ve been doing always on for a while. The biggest problem I’m having are reconnection when moving fast. When I’m doing 60 miles an hour through hilly areas, I’m changing cell phone towers every minute. Every time that ip changes it has to renegotiate. It works well if I’m streaming things. But if I’m actually in a meeting or talking to someone directly over IP, the reconnection causes stutters and glitches pretty bad.

      • KlavKalashj@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        6 hours ago

        Oh, wow! I’ve never encountered that, whatan annoying issue. "Guys I cany drive any faster, my phone won’t keep up xd

  • K3CAN@lemmy.radio
    link
    fedilink
    English
    arrow-up
    4
    ·
    2 days ago

    I use Wireguard.

    For my phone, I use the “WG Tunnel” app: https://github.com/wgtunnel/android

    It’s nice because it’ll automatically enable/disable it as I move between networks.

    Before that, though I used the official client and I just kept it on 24/7. It’s not like it uses extra data or battery or anything.

  • normonator@lemmy.ml
    link
    fedilink
    English
    arrow-up
    4
    ·
    2 days ago

    Netbird, it doesn’t use much for data for me, just disable expiry and it’ll stay connected. I would guess the third party app is part of the problem.

      • normonator@lemmy.ml
        link
        fedilink
        English
        arrow-up
        2
        ·
        19 hours ago

        NP, you have to do it on the web interface, not in the app. You can also decrease the frequency if you don’t want it to last forever.

        • eightys3v3n@lemmy.caOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          17 hours ago

          Yeah I hadn’t even thought of doing that in the interface. I assumed it would be in the client settings or connection setup. I have turned it on now. Here’s hoping it works fine from here on out.

          ❤️

  • alexquiniou@lemmy.zip
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 days ago

    Truenas + wireguard + wg-easy. Quite easy to setup. Official apps that exist on any os you can think of. And stable. Turn it on and forget.

  • Auster@thebrainbin.org
    link
    fedilink
    arrow-up
    3
    ·
    2 days ago

    I use Proton’s VPN.

    Issues I’ve observed: timeouts and extra (sometimes excessive) “are you human” verifications, extra step on troubleshootings if a site doesn’t load properly or at all, sites load slower, connection may not even work when it’s morning in Russia and China or if the server is in a country being bombarded (e.g. Iran’s former allies) or possibly also going through some natural disaster, some sites may hardcode your VPN region to your account if you stay in a given IP too much (e.g. Crunchyroll), and some sites block VPN IPs they know about (e.g. Nijimiss.moe, part of the fediverse, and GameFAQS).