If I want to run a dead simple VPN from a Mac into my house network what should I look at? Router is pfSense, can run any VM needed, don't have a static IP, do have DDNS setup.
Ended up going with Tailscale. Was pretty easy. Kind of out of character for me, I'd normally just roll something much more convoluted.
@paul Getting old makes you choose the easy choice
@paul good call. In this case, it’s so simple that it’s hard to justify the effort to stand up Wireguard proper
@paul Tailscale is 💯 the right choice.
@paul Heck yeah, more Tailscale users :p
@paul I used to run my own WireGuard setup, but I eventually realized that Tailscale would save me a LOT of maintenance time. Love their service!
@paul Tailscale is so good, it's like magic.
@paul Tailscale is pretty nifty. In Germany we have the routers from AVM that now also do WireGuard. Trying to setup IPSEC didn't work for me somehow but WireGuard was a breeze. And amazingly fast.
@paul WireGuard gets my vote
@paul nothing but praise for Tailscale if that works for your setup
@paul Tailscale is super easy to setup.
@paul I’m a big fan of @tailscale
@mike @paul @tailscale Same, I have Tailscale running on pfSense at home and at my mom’s house, both as subnet routers. Essentially created a site-to-site VPN which is really handy for things like remote backups and family tech support needs.
@paul Not self-hosted, but TailScale works really well. Otherwise WireGuard is super easy to set up.
@paul Run an openvpn server on the pfsense box.
@paul pfSense can host OpenVPN built in.. that's what I use.
@paul Tailscale is great, and you can run it on your pfSense box itself
@paul Tailscale would get a 10/10 from me on the NPS survey.
@paul Tailscale is dead simple, very fast, and has all the features I need. It’s basically wireguard without any of the fussy setup.
@paul Wireguard all the way. Blazingly fast.
@paul TailScale for sure, it is magic
@powerllama @paul Tailscale rules the school. It’s as good as networking can be.
@paul Tailscale is super easy to set up and use

@paul everyone is saying Tailscale, but the self-host version is Headscale, and is compatible with the Tailscale clients

https://github.com/juanfont/headscale

GitHub - juanfont/headscale: An open source, self-hosted implementation of the Tailscale control server

An open source, self-hosted implementation of the Tailscale control server - juanfont/headscale

GitHub
@samburkhard @paul last time I looked it was kind of hard (or not possible at all?) to point the iOS app to headacale. Has that changed recently?
@LucaTNT you have to change the coordination server in iOS settings to your headscale server
@samburkhard WHAT? Is it that easy?! Thank you Sam!
@LucaTNT yeah it's kind of hidden away. I think I found out by lurking in the subreddit r/Tailscale
@paul Tailscale is the one that gets continually recommended on r/homelab
GitHub - angristan/openvpn-install: Set up your own OpenVPN server on Debian, Ubuntu, Fedora, CentOS, Arch Linux and more

Set up your own OpenVPN server on Debian, Ubuntu, Fedora, CentOS, Arch Linux and more - angristan/openvpn-install

GitHub
@paul I’d get Tailscale running on the pfSense router in “subnet router” mode to serve as a gateway to your LAN https://tailscale.com/kb/1019/subnets/
Subnet routers and traffic relay nodes

Learn how to relay traffic from your Tailscale network onto your physical subnet.

Tailscale

@paul A little nuanced, but I'd recommend either Wireguard (which has the advantage of supporting auto-connection on foreign Wifi) or Tailscale (which is comparatively far easier to set up)

Happy to discuss more if you have interest.

@caseyliss @paul

As of 1.48, released 3 days ago, TailScale supports VPN on Demand.

https://tailscale.com/kb/1291/ios-vpn-on-demand

Using VPN On Demand for iOS

Learn how you can automatically connect and disconnect Tailscale on your iOS device.

Tailscale
@Jackson @paul It does, but IMHO the key is the combination of automated exit node *and* auto-connection. Which isn't there without Shortcuts.

@caseyliss

My apologies. I leave my exit node enabled all the time and never toggle it off so my quick test I did just now leaves it enabled.

But if you have it disabled then, no, there is no way to tell it to re-enable a specific node.

@Jackson thanks for the info! Just updated mine.

@caseyliss @paul I just set Wireguard up at home with the GL.iNet Beryl you recently recommended for travel and their Brume 2 for the home client/server.

It was super simple. I’m shocked to hear Tailscale is simpler?

@caseyliss @paul very happy with wg-easy running in Docker on my home network for Wireguard stuffs. Works like a charm.
@paul I personally use TailScale. No complaints, has always just worked. And it feels like a crime saying this, but I've never paid them anything... base free plan just works. https://tailscale.com/
Tailscale

Tailscale is a zero config VPN for building secure networks. Install on any device in minutes. Remote access from any network or physical location.

Tailscale

@paul pfsense supports openvpn, ipsec and wireguard - https://docs.netgate.com/pfsense/en/latest/vpn/index.html

I've used ipsec and openvpn: ipsec has builtin vpn client in macOS, two others require clients. openvpn for macos is https://www.sparklabs.com/viscosity/ (paid) and wireguard is in the app store. not sure if ipsec will work with floating IP; but openvpn and wireguard works fine with these.

Virtual Private Networks | pfSense Documentation

@paul if you want setup a separate VPN VM, try looking into https://github.com/trailofbits/algo, will setup users, etc for you using wireguard.
GitHub - trailofbits/algo: Set up a personal VPN in the cloud

Set up a personal VPN in the cloud. Contribute to trailofbits/algo development by creating an account on GitHub.

GitHub
@sashk @paul If you want an OpenVPN GUI, the official connect app works and is free: https://openvpn.net/client/
OpenVPN Connect - VPN For Your Operating System | OpenVPN

Download the official OpenVPN Connect client VPN software for your operating system, developed and maintained by our experts. Get started with our VPN software.

OpenVPN

@paul I just setup Wireguard and it was super simple and so much faster than an VPN I’ve used before.

Probably should say “snappier” since I have no metrics to back it up 😅

@paul Tailscale is incredible
@paul I’ve been loving PiVPN with WireGuard
@paul pfSense can do OpenVPN and WireGuard natively. OpenVPN is easier to setup, but Wireguard is faster.
@paul Tailscale is really great.
@paul I use OpenVPN and it’s always worked great for me. Free plan allows 3 concurrent devices, so the Mac at home and up to two remote clients connected at a time
@paul to piggyback on @caseyliss, pi-vpn with wireguard was a dead simple setup
@paul another vote for tailscale
@paul I have used this script in the past. It uses the native macOS vpn client. https://github.com/hwdsl2/setup-ipsec-vpn
GitHub - hwdsl2/setup-ipsec-vpn: Scripts to build your own IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2

Scripts to build your own IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2 - GitHub - hwdsl2/setup-ipsec-vpn: Scripts to build your own IPsec VPN server, with IPsec/L2TP, Cisco IPsec and IKEv2

GitHub

@paul wiregurd, v2ray, snell

All works fine