Tailscale Serve oder Funnel: wien kann de Link wierklech opmaachen?
Serve deelt e Service mat dengem Tailnet, Funnel stellt en an den oppenen Internet. Vergläich d’Publikum, d’Identitéits-Headeren an d’Porten, déi Funnel erlaabt.
Béid Kommandoen publizéieren e lokale Service iwwer en Tailscale-HTTPS-Numm, a vun der Maschinn, déi se ausféiert, gesi se bal identesch aus. Den Ënnerscheed ass, wien duerno d’URL erreeche kann, an dësen Ënnerscheed entscheet, wéi eng Kontrollen deng Applikatioun nach brauch. Serve hält d’Publikum am Tailnet, Funnel verréckelt et an den oppenen Internet. Wiel d’Publikum als éischt a wiel duerno de Kommando, dee passt.
Serve beäntwert eng Fro bannent dengem Tailnet
Serve proxyet e lokale Port oder zerwéiert lokalen Inhalt un d’Apparater an dengem Tailnet, an d’Zougangsregele vum Tailnet gëllen nach ëmmer fir all Ufro. En Dashboard um Port 3000 gëtt iwwer en HTTPS-Numm erreechbar, deen nëmmen deng Apparater kënnen opléisen an sech domat verbannen. Dat ass de richtege Standard fir intern Tools, well d’Publikum schonn duerch den Tailnet authentifizéiert ass an du keng ëffentlech Fläch bäifügst. D’URL gesäit aus wéi eng normal Websäit, an dofir genau huelen d’Leit se fir esou eng.
Serve kann och Identitéits-Headeren, déi den Tailnet-Benotzer beschreiwen, un déi Ufroe bäifügen, déi et weidergëtt. Wann deng Applikatioun dësen Headeren als Authentifizéierung vertraut, bänn den Backend un localhost, sou datt soss näischt direkt dru komme kann; en Backend, deen op enger routbarer Adress lauschtert, kann Ufroe kréien, déi ni duerch de Proxy gaange sinn.
Funnel ännert d’Publikum op den oppenen Internet
Funnel publizéiert en ausgewielte Service fir jiddereen, deen d’URL huet, a Besicher brauchen de Client, e Kont oder Memberschaft an dengem Tailnet net. Dofir brauch d’Ressource d’Authentifizéierung, d’Vitesslimit an d’Patches, déi s du op all ëffentleche Service uwende géifs. Ëffentlech Ufroe droen net Serven seng Tailnet-Identitéits-Headeren, also huet eng Applikatioun, déi sech drop verlooss huet, ënner Funnel guer keng Benotzeridentitéit. En anere Publikatiounskommando ze wielen beäntwert d’Authentifizéierungsfro net fir dech.
Funnel huet och Restriktiounen, déi en Tutorial aus enger eelerer Versioun vläicht net ernimmt. Et beendet TLS mat engem Zertifikat, dat Tailscale fir den Numm kritt, an et ënnerstëtzt nëmmen bestëmmte Lauschporten, wéi d’Funnel-Dokumentatioun beschreift. Wann däi Service op engem vun dëse Porten e Protokoll anescht wéi HTTPS erwaart, ass Funnel dat falscht Instrument an net e Konfiguratiounsrätsel.
Lies de Modus um Client, net um Port
Kontrolléier den aktuellen Zoustand, ier s eppes deels, well déi zwee Modien zu verschiddenen Zäiten fir dee selwechte lokale Port konfiguréiert kënne ginn. D’Statuskommandoe mellen, wat tatsächlech publizéiert ass a fir wien. Leet d’Publikum net aus der Tatsaach of, datt eng URL äntwert.
tailscale serve status
tailscale funnel status
tailscale status --json | head -40
D’Kommandosyntax huet sech iwwer Clientversiounen geännert, also kann en kopéierten Opruff en anere Modus wielen wéi deen, deen s du gemengt hues. Preferéier déi dokumentéiert Form fir d’Versioun, déi s du ausféiers, a lies d’Bestätegung, déi de Client dréckt, amplaz se unzehuelen. Wann et souwuel eng Serve- wéi och eng Funnel-Konfiguratioun gëtt, ass déi ëffentlech déi, déi fir d’Expositioun zielt. Setz d’Konfiguratioun zréck, déi s du net gemengt hues, amplaz nach eng drop ze leeën.
Hal un a lies de Status nach eng Kéier, wann den Output d’Publikum net nennt. Eng publizéiert URL ouni genannt Publikum ass eng Vermutung, a Vermutungen sinn de Wee, wéi intern Dashboards um oppenen Internet landen.
Test mat dem Publikum, dat s du wierklech gemengt hues
Test vun ausserhalb vum Tailnet, net vun der Maschinn, déi de Service publizéiert huet. Eng Ufro vun engem Tailnet-Apparat beweist, datt de Proxy funktionéiert; se beweist net, datt en Onbekannten ausgeschloss ass. Benotz en Netzwierk ouni Tailscale-Client an ouni Route an den Tailnet.
curl -sI https://host.tailnet-name.ts.net
curl -sI https://host.tailnet-name.ts.net --resolve host.tailnet-name.ts.net:443:203.0.113.10
Fir en internen Dashboard soll déi baussenzeg Ufro net verbannen oder net autoriséieren, an déi bannenzeg Ufro soll mat der Identitéit geléngen, déi s du erwaarts. Fir en ëffentleche Service soll déi baussenzeg Ufro geléngen an d’Applikatioun soll seng eege Umeldungsdaten froen. Schreiwwer, wéi eng vun dësen zwou Resultater s du observéiert hues, well d’URL eleng et dech net seet. Wann d’Resultat dem Virsaz entgéintgesat ass, entferen als éischt d’ëffentlech Konfiguratioun an duerno ënnersich.
E Service ze publizéieren ass och net déiselwecht Entscheedung wéi en Exit-Node ze wielen, dee kontrolléiert, wou däin ausgänglechen Traffic erausgeet. Serve a Funnel äntweren, wien op eppes komm kann, wat s du bedreifs; en Exit-Node äntwert, wou deng eege Verbindungen hierkommen ze schéngen. Halt déi zwou Froe getrennt an de Vergläich bleift einfach.