Wireguard Server on macOS

Update: November 16, 2019

I'm happy to confirm this process still works in macOS Catalina.

After months of false starts and dead ends, I’m happy to report my Wireguard VPN server is now successfully running on macOS Mojave.

Wireguard is a relatively new VPN protocol, entering the scene just three short years ago in 2016. Compared to the anchient VPN alternatives like IPSec and OpenVPN, Wireguard’s simplicity and speed quickly earned it the attention and praise of various tech communities like Hacker News and Lobste.rs. Everywhere you look are Wireguard threads filled with enthusiastic comments urging others to give Wireguard a try.

The best part is, they’re right! Compared to the existing lineup of VPN protocols, Wireguard’s small codebase, blazingly fast speed, and relatively simple setup put Wireguard in a league of its own as the first truly modern VPN protocol. There’s just one tiny niggle: the protocol is so young there might be no documentation or guides for your platform of choice.

Unfortunately, that’s the situation I found myself in with macOS when attempting to set up my Wireguard server. Despite extensively reading what’s currently the finest Wireguard documentation available and following its relevant example to a tee, Wireguard would simply not function as expected on macOS. The best I could do was establish a direct connection to the server with Wireguard, but all attempts to access the LAN or surf the web timed out and failed.

Despite numerous attempts over the months, my Google-fu yielded no results, either. While there were plenty of help articles from others setting up Wireguard on macOS, every single one of them was for setting up a Wireguard peer on macOS. This peer was always intended to only connect to a Wireguard server on more common platforms like Ubuntu or CentOS, never the other way around.

However, from my on-and-off research over these past few months I’ve finally cobbled together a solution that’s working. Thus, I intend to fill this hole in the community’s growing collection of documentation and setup guides: here’s what you need to do to get a Wireguard server running on macOS Mojave with full traffic routing and LAN access.

Continue Reading...

Quest for the Best iOS Music Player

It’s no secret I cherish music. That passion seeped not only into my physical library in the form of vinyl records but also into my personal projects with the introduction of the Bad Music Hertz website and podcast. It was only a matter of time until that same passion fueled a desire to find the perfect iOS music player.

By “perfect” player, I do not simply mean the app most appealing to the widest audience, or even the most well-rounded app (if that’s what you’re looking for, The Sweet Setup’s article is fantastic). No, what I wished to find in my quest was a niche app that’s unapologetically for people that love actively listening to and collecting music.

Continue Reading...

Eulogy for a Good Icon

This past year, I’ve had the pleasure of using Fournova’s macOS git client, Tower 2, to version control my professional and personal work. After years of forcing myself to use the inconsistent, cryptic commands required to make version control with git marginally usable, I could finally relax and instead use Tower 2’s intuitive graphical interface to make my versioning tasks as easy as clicking a button.

Tower 2 didn’t just provide a suburb user experience, it also dazzled with a gorgeous, gold-standard macOS app icon. Icon redesigns are a difficult balancing act between the existing brand identity and the needs of the redesign (in this case, macOS’s 2014 redesign). Despite the difficulty, Tower 2’s refreshed icon danced between them with ease.

Continue Reading...

Restoring my iPod Video

I still remember how thrilled I was the day I got my iPod Touch—or more specifically, how thrilled I was I could finally dump my old iPod Video. Besides the strict technical upgrade, after four years of hard but loving use, my iPod Video was showing its age. The battery hardly lasted an hour on a single charge (even with the screen brightness turned completely down). The once-gloriously shiny metal back was now dull and dented, and the infamously scratch-attractive screen was even worse, transforming its contents into a dim and smudgy mess that no amount of polishing could fix. The 30GB storage that once seemed as endless was practically bursting at the seams.

So, with the new iPod Touch in hand, I retired my iPod Video to the great “old electronics” drawer in the sky and didn’t look back.

Until last month.

Continue Reading...