Tailscale VPN: veilig toegang tot je thuisnetwerk op afstand
Werken op afstand
Je bent op vakantie en je zou graag je geschoten kiekjes willen veiligstellen op de nas thuis. Of je bent voor het werk in het buitenland, maar je hebt een programma nodig dat niet op je werk laptop staat. Om voorgaande problemen het hoofd te bieden zijn er verschillende mogelijkheden, maar vaak betaald, te ingewikkeld of met beperkingen.
Een oplossing voor voorgaande problemen gaat onder de naam Tailscale: een app die een veilige, virtuele en directe verbinding met je apparatuur maakt en beschikbaar is voor zowat elk platform. Maar het allermooiste is toch wel dat het gratis is zonder echte beperkingen, althans voor persoonlijk gebruik.
Directe, beveiligde verbinding
Maar wat is tailscale nou precies? Tailscale is een app waarmee je een virtuele, beveiligde verbinding, eigenlijk een soort tunnel, maakt tussen netwerkapparaten. Het is te vergelijken met een vpn-dienst, maar dan zonder de centrale server. Dat betekent dus ook dat er geen datalimiet en snelheidsvertraging is omdat het verkeer niet langs deze centrale server gaat. In plaats daarvan zorgt Tailscale voor een directe beveiligde verbinding tussen verschillende apparaten, dat kan een telefoon zijn waarmee je de laptop thuis bediend of een laptop waarmee je bestanden upload naar je nas. Hiervoor moet je dus wel eerst de Tailscale-app op de betrokken apparaten installeren, zowel op de zender als de ontvanger.
Subnet router
Apparaten zonder Tailscale app
Wordt een apparaat niet ondersteund door Tailscale, bijvoorbeeld in je thuisnetwerk, dan is er nog een work around. Het is namelijk mogelijk om alle apparaten in je thuisnetwerk te benaderen zonder dat daar de app op is geïnstalleerd. Je hebt hiervoor wel één actief apparaat nodig in je thuisnetwerk, dat je instelt als een subnet router. Een subnet router zorgt voor een beveiligde tunnel (toegangspoort) tot je hele thuisnetwerk en maakt het mogelijk dat je apparaten thuis kunt bereiken en bedienen, net zoals je thuis op je eigen netwerk zit.
Op afstand lokaal bedienen
Je kunt dan met elk apparaat, bijvoorbeeld je telefoon met daarop deTail scale-app, verbinding maken met het actieve apparaat in je thuisnetwerk, bijvoorbeeld een mini-pc, nas of raspberry pi met daarop de Tailscale-app (ingesteld als subnet router). Je telefoon ziet je thuisnetwerk dan als een lokaal netwerk. Apparaten zoals je laptop en printer kun je nu bereiken alsof je thuis bent. Apps op bijvoorbeeld je telefoon of tablet, die normaliter alleen thuis werken, werken nu ook op afstand. En dat alles zonder ook maar één instelling te veranderen in je router. Denk hierbij aan het openstellen van een poort om een apparaat te kunnen bereiken of het aanpassen van firewallregels. Dit betekent dus extra veiligheid voor je thuisnetwerk. Overigens loopt het verkeer van apps die alleen op je thuisnetwerk werken, zoals de app voor je nas, printer en router via de Tailscale-vpn, alle andere apps blijven de standaard verbinding gebruiken, dus WiFi of je mobiele verbinding zonder VPN.
- Een apparaat ingesteld als sub router fungeert als toegangspoort. Apparaten kunnen worden benaderd alsof je thuis bent zonder dat daar de Tailscale-app op is geïnstalleerd.
- Een beveiligde verbinding met je apparaten, zoals je nas of printer op je thuisnetwerk.
- Verbinding maken met apparaten in je thuisnetwerk alsof je thuis bent
Exit node
Doorgeefluik
Een apparaat ingesteld als exit node fungeert als uitgangspoort voor al het verkeer van externe apparaten, bijvoorbeeld je telefoon. In een thuisnetwerk bijvoorbeeld fungeert de nas, mini-pc of rasberry pi met daarop de Tailscale-app dan als exit node.
In dit geval wordt al het verkeer van alle apps op een apparaat buiten je thuisnetwerk, bijvoorbeeld je telefoon, omgeleid via de exit node in je thuisnetwerk.
- Dit verkeer vervolgt via de router van je thuisnetwerk de weg naar het internet, het wordt dus omgeleid en krijgt zo het ip-adres van je router mee in plaats van het apparaat, bijvoorbeeld je telefoon, waarmee je verbinding maakt met de exit node.
- Dit komt bijvoorbeeld van pas wanneer je in het buitenland alleen kan inloggen met een Nederlands ip-adres bij een bepaalde dienst, een streamingdienst bijvoorbeeld. Door de exit node thuis gebruik je namelijk het Nederlandse ip-adres van je router waardoor je de regio blokkade ontwijkt.
- Veilig internetten op openbare WiFi door de beveiligde verbinding.
Extra instellingen
Draait Tailscale op een apparaat met een batterij, zoals een telefoon of tablet, dan is het goed om te weten dat de app weinig energie verbruikt. Voor de veiligheid staat Tailscale zo ingesteld dat apparaten één keer in de 180 dagen moeten worden geauthenticeerd, anders verliest die zijn werking. Gelukkig is dit uit te schakelen door de optie Key expiry te deactiveren en via App split tunneling sluit je apps uit die niet via Tailscale verbinding mogen maken met internet.
Eigen ervaring
Bij ons thuis staat een actieve mini-pc met Home Assistant. Home Assistant is een open source besturingssysteem voor het aansturen van slimme apparaten, te vergelijken met Google Assistant en Amazon Alexa. Hierop heb ik de add-on Tailscale geïnstalleerd en ingesteld als subnet router waardoor mijn gehele thuisnetwerk bereikbaar wordt vanaf externe apparaten met Tailscale. Doordat de Tailscale-app ook op mijn telefoon staat kan ik via mijn telefoon mijn thuisnetwerk bereiken via Home Assistant op mijn mini-pc.
Op deze manier kan ik niet alleen Home Assistant op afstand bedienen (normaal gesproken alleen lokaal), up- en downloaden vanaf mijn nas alsof ik thuis ben, de web beheerpagina van mijn router benaderen en nog veel meer.
