Tinc is a fantastic piece of software. Very easy to use and configure, and it just works.
These days I lean towards WireGuard simply because it's built into Linux, but Tinc would be my second choice.