# WIP # This tutorial explains how to set up a VPN mesh using [Tailscale](https://tailscale.com/) and utilizes a self-hosted coordination server using [Headscale](https://github.com/juanfont/headscale) to make your home server reachable through a public IPv4 even though your network is using DS-Lite and only a public IPv6 or CGNAT. # Prerequisites # This tutorial assumes that you have a virtual private server with a public IPv4. [TOC] 0. Install Docker 1. Install Headscale 2. Install Tailscale 3. Install reverse proxy 3. Routing