{"id":4879,"date":"2024-12-17T18:34:57","date_gmt":"2024-12-17T17:34:57","guid":{"rendered":"https:\/\/fliegerhorst.dyndns.org\/?p=4879"},"modified":"2024-12-18T15:07:32","modified_gmt":"2024-12-18T14:07:32","slug":"tailscale","status":"publish","type":"post","link":"https:\/\/fliegerhorst.dyndns.org\/index.php\/2024\/12\/17\/tailscale\/","title":{"rendered":"Tailscale"},"content":{"rendered":"\n<p>Wenn man von au\u00dferhalb auf seinen Server zugreifen m\u00f6chte, geht das am Besten mit einem VPN-Tunnel. Hierbei eignet sich <code>Tailscale <\/code>besonders gut und es ist zudem besonders einfach zu installieren. Au\u00dferdem bietet <code>Tailscale <\/code>auch gleichzeitig einen Zugriff auf das Intranet hinter dem Server.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Anmeldung<\/h2>\n\n\n\n<p>Damit das ganze auch wirklich funktioniert, mu\u00df man sich bei <code>Tailscale <\/code>auf dem Server anmelden. Dazu geht man einfach auf die Webseite <a href=\"https:\/\/login.tailscale.com\/start\">https:\/\/login.tailscale.com\/start<\/a> um sich dort das erste Mal zu registrieren. <br>Interessant ist, dass man hier nur die Auswahl verschiedener Provider hat um sich dort das erste Mal anzumelden. Die erstmalige Anmeldung \u00fcber z.B. seine EMail-Addresse ist hier nicht m\u00f6glich.<br>Also habe ich meine Google-Account zur Anmeldung benutzt. <br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Einrichtung<\/h2>\n\n\n\n<p><code>Tailscale <\/code>ist im Debian Repository enthalten und kann einfach per <code>apt-get<\/code> oder auch per <code>Aptitude<\/code> installiert werden.<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;liquibyte&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;Shell&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">root@fliegerhorst:~# apt-get install tailscale<\/pre><\/div>\n\n\n\n<p>Wenn man das geschafft hat, mu\u00df man Tailscale einfach nur noch starten:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre class=\"CodeMirror\" data-setting=\"{&quot;showPanel&quot;:true,&quot;languageLabel&quot;:&quot;language&quot;,&quot;fullScreenButton&quot;:true,&quot;copyButton&quot;:true,&quot;mode&quot;:&quot;shell&quot;,&quot;mime&quot;:&quot;text\/x-sh&quot;,&quot;theme&quot;:&quot;liquibyte&quot;,&quot;lineNumbers&quot;:false,&quot;styleActiveLine&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true,&quot;fileName&quot;:&quot;Shell&quot;,&quot;language&quot;:&quot;Shell&quot;,&quot;maxHeight&quot;:&quot;400px&quot;,&quot;modeName&quot;:&quot;shell&quot;}\">root@fliegerhorst:~# tailscale up\n\nTo authenticate, visit:\n\n\t\t\t\thttps:\/\/login.tailscale.com\/a\/&lt;geheim&gt;\n                \nSuccess.\nroot@fliegerhorst.dyndns.org:~#<\/pre><\/div>\n\n\n\n<p>Beim Ausf\u00fchren des Kommandos <kbd>'tailscale up'<\/kbd> bekommt man einen Link den man bei dem man sich dann authentifizieren mu\u00df. Der Link enth\u00e4lt ein Authentifizierungs-Token, den ich hier im Bild unkenntlich gemacht habe. Deshalb haben wir uns auch vorher schon bei <code>Tailscale <\/code>registriert, um diesen Link aufrufen zu k\u00f6nnen.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Warum mu\u00df man sich bei einem Tailscale Server anmelden ?<\/h3>\n\n\n\n<p>Anfangs habe ich auch nicht verstanden warum man sich eigentlich bei so einem fremden Server anmelden muss. Aber das Funktionsprinzip von <code>Tailscale <\/code>ist, dass jeder <code>Tailscale<\/code>-Node eine Verbindung zu diesem Server unterh\u00e4lt, an dem wir uns im ersten Schritt angemeldet haben. Der Hintergrund ist leicht zu verstehen, denn nur \u00fcber diesen Anmelde-Server bemerkt erst der <code>Tailscale<\/code>VPN-Server ob ein Verbindungswunsch besteht.<\/p>\n\n\n\n<p>Daher macht es auch keinen Sinn, wenn der VPN-Server nur f\u00fcr sich alleine auf dem Anmelde-Server steht, wenn es sonst keine Ger\u00e4te gibt, die sich mit dem <code>Tailscale <\/code>VPN-Server verbinden k\u00f6nnen, denn der <code>Tailscale<\/code>-VPN-Server verbindet sich nur mit Ger\u00e4ten, die auch auf diesem Anmelde-Server unter demselben Account, ebenfalls angemeldet sind. Deshalb habe ich auch gleich noch mein Tablet und mein Handy dort angemeldet. Das Ganze sieht dann so aus:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"734\" src=\"https:\/\/fliegerhorst.dyndns.org\/wp-content\/uploads\/2024\/12\/Tailscale_LoginServer-1024x734.jpg\" alt=\"Maschinen-\u00dcbersicht nach dem Einloggen in Tailscale\" class=\"wp-image-4880\" srcset=\"https:\/\/fliegerhorst.dyndns.org\/wp-content\/uploads\/2024\/12\/Tailscale_LoginServer-1024x734.jpg 1024w, https:\/\/fliegerhorst.dyndns.org\/wp-content\/uploads\/2024\/12\/Tailscale_LoginServer-300x215.jpg 300w, https:\/\/fliegerhorst.dyndns.org\/wp-content\/uploads\/2024\/12\/Tailscale_LoginServer-768x551.jpg 768w, https:\/\/fliegerhorst.dyndns.org\/wp-content\/uploads\/2024\/12\/Tailscale_LoginServer.jpg 1190w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Der oberste Eintrag ist der <code>Tailscale<\/code> VPN-Server auf dem Debian Linux Ger\u00e4t. Die beiden unteren sind das Handy und das Tablet.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Key expiry abschalten<\/h3>\n\n\n\n<p>Es empfiehlt sich weiterhin den Key expiry abzuschalten. Normalerweise muss man immer alle paar Wochen den Key aktualisieren mit dem sich die Ger\u00e4te miteinander verbinden. Das l\u00e4sst sich aber umgehen indem man einfach den aktuellen Key niemals ablaufen l\u00e4sst.<br>Dazu geht man mit der linken Maustaste einfach auf die drei Punkte ganz rechts bei dem entsprechenden Eintrag und stellt das aus.<br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Intranet erreichbar machen<\/h3>\n\n\n\n<p>Oft besteht der Gebrauchszweck von <code>Tailscale <\/code>auch darin, nicht nur eine Zugriffsm\u00f6glichkeit zum entfernten Server zu bekommen, sondern auch auf alle Ger\u00e4te im Intranet hinter dem Server erreichen zu k\u00f6nnen. Dazu muss man den Subnetz-Zugriff ebenfalls einschalten. Dazu ebenfalls mit der linken Maustaste auf die drei Punkte ganz rechts klicken und auf den Eintrag &#8218;Edit route settings&#8216; klicken.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"489\" height=\"423\" src=\"https:\/\/fliegerhorst.dyndns.org\/wp-content\/uploads\/2024\/12\/Tailscale_LoginServer_RouteSettings.jpg\" alt=\"\" class=\"wp-image-4881\" srcset=\"https:\/\/fliegerhorst.dyndns.org\/wp-content\/uploads\/2024\/12\/Tailscale_LoginServer_RouteSettings.jpg 489w, https:\/\/fliegerhorst.dyndns.org\/wp-content\/uploads\/2024\/12\/Tailscale_LoginServer_RouteSettings-300x260.jpg 300w\" sizes=\"auto, (max-width: 489px) 100vw, 489px\" \/><\/figure>\n\n\n\n<p>Hier muss man die IP-Adresse von seinem Subnetz, wie oben abgebildet, angeben, den Haken setzen und abspeichern.<\/p>\n\n\n\n<p>Fertig, das wars.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn man von au\u00dferhalb auf seinen Server zugreifen m\u00f6chte, geht das am Besten mit einem VPN-Tunnel. Hierbei eignet sich Tailscale besonders gut und es ist zudem besonders einfach zu installieren. Au\u00dferdem bietet Tailscale auch gleichzeitig einen Zugriff auf das Intranet hinter dem Server. Anmeldung Damit das ganze auch wirklich funktioniert, mu\u00df man sich bei Tailscale[&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4883,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"zakra_general_container_width":0,"zakra_general_content_width":0,"zakra_general_sidebar_width":0,"zakra_sticky_header":"customizer","zakra_header_main_area":true,"zakra_site_logo_width":0,"zakra_header_top_enabled":"customizer","zakra_header_top_style":"customizer","zakra_primary_menu_item_style":"customizer","zakra_page_header_text_color":"","zakra_page_header_layout":"customizer","zakra_page_title_bg":"","zakra_footer_widgets_bg_image":0,"zakra_page_title_bg_repeat":"customizer","zakra_page_title_bg_position":"customizer","zakra_page_title_bg_size":"customizer","zakra_page_title_bg_attachment":"customizer","zakra_breadcrumbs_enabled":"customizer","zakra_breadcrumbs_text_color":"","zakra_breadcrumbs_separator_color":"","zakra_breadcrumbs_link_color":"","zakra_breadcrumbs_link_hover_color":"","zakra_page_title_bg_image":0,"zakra_footer_widgets_enabled":"customizer","zakra_footer_column_layout_1_style":"customizer","zakra_footer_widgets_bg":"","zakra_footer_widgets_bg_repeat":"customizer","zakra_footer_widgets_bg_position":"customizer","zakra_footer_widgets_bg_size":"customizer","zakra_footer_widgets_bg_attachment":"customizer","zakra_footer_bar_enabled":"customizer","zakra_footer_bar_style":"customizer","zakra_page_container_layout":"customizer","zakra_page_sidebar_layout":"customizer","zakra_remove_content_margin":false,"zakra_sidebar":"customizer","zakra_transparent_header":"customizer","zakra_logo":0,"zakra_main_header_style":"default","zakra_menu_item_color":"","zakra_menu_item_hover_color":"","zakra_menu_item_active_color":"","zakra_menu_active_style":"","zakra_page_header":true,"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4879","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server"],"_links":{"self":[{"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/posts\/4879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/comments?post=4879"}],"version-history":[{"count":0,"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/posts\/4879\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/media\/4883"}],"wp:attachment":[{"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/media?parent=4879"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/categories?post=4879"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fliegerhorst.dyndns.org\/index.php\/wp-json\/wp\/v2\/tags?post=4879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}