Self-Hosting RustDesk: Breaking Free from TeamViewer

I self-hosted RustDesk to replace TeamViewer. Then spent three days debugging why I couldn't connect to anything from inside my own network. NAT hairpinning strikes again.