Báðar skipanir birta staðbundna þjónustu í gegnum Tailscale HTTPS-nafn, og frá vélinni sem keyrir þær líta þær næstum eins út. Munurinn er hver getur náð í slóðina eftir á, og sá munur ræður því hvaða stýringar forritið þitt þarf enn. Serve heldur áhorfendum innan tailnetsins, en Funnel flytur þá á opið internet. Veldu áhorfendur fyrst og síðan skipunina sem passar við þá.

Serve svarar spurningu innan tailnetsins þíns

Serve milliliðar staðbundið port eða þjónar staðbundnu efni til tækja á tailnetinu þínu, og aðgangsreglur tailnetsins gilda áfram fyrir hverja beiðni. Stjórnborð á porti 3000 verður aðgengilegt á HTTPS-nafni sem aðeins tækin þín geta leyst og tengst. Þetta er rétta sjálfgefna stillingin fyrir innri verkfæri, því áhorfendur eru þegar auðkenndir af tailnetinu og þú bætir ekki við opinberu yfirborði. Slóðin lítur út eins og venjuleg vefsíða, og þess vegna taka menn hana sem slíka.

Serve getur líka hengt auðkennis-fyrirsagnir sem lýsa notanda tailnetsins við beiðnirnar sem það sendir áfram. Ef forritið þitt treystir þessum fyrirsögnum sem auðkenningu skaltu binda bakendann við localhost svo ekkert annað komist að honum beint; bakendi sem hlustar á leiðanlegt vistfang getur tekið við beiðnum sem fóru aldrei í gegnum milliliðinn.

Funnel breytir áhorfendum yfir á opið internet

Funnel birtir valda þjónustu fyrir hvern þann sem hefur slóðina, og gestir þurfa ekki biðlarann, reikning eða aðild að tailnetinu þínu. Auðlindin þarf því auðkenninguna, hraðatakmörkunina og plástrin sem þú myndir beita á hverja opna þjónustu. Opinberar beiðnir bera ekki auðkennis-fyrirsagnir tailnetsins frá Serve, svo forrit sem treysti á þær hefur enga notendauðkenningu undir Funnel. Að velja aðra birtingarskipun svarar auðkenningunni ekki fyrir þig.

Funnel hefur líka takmarkanir sem kennsluefni frá eldri útgáfu kann að nefna ekki. Það lýkur TLS með vottorði sem Tailscale útvegar fyrir nafnið, og það styður aðeins ákveðin hlustunarport, eins og Funnel-skjölin lýsa. Ef þjónustan þín býst við öðru samskiptareglum en HTTPS á einu þessara porta er Funnel rangt verkfæri en ekki þraut um stillingar.

Lestu haminn af biðlaranum, ekki portinu

Athugaðu núverandi ástand áður en þú deilir einhverju, því hægt er að stilla hamina tvo fyrir sama staðbundna port á mismunandi tímum. Stöðuskipanirnar segja hvað er í raun birt og fyrir hvern. Ekki álykta um áhorfendur af því að slóð svari.

tailscale serve status
tailscale funnel status
tailscale status --json | head -40

Setningafræði skipananna hefur breyst milli biðlaraútgáfa, svo afrituð kvaðning getur valið annan ham en þú ætlaðir. Veldu skjalfesta mynd fyrir útgáfuna sem þú keyrir og lestu staðfestinguna sem biðlarinn prentar í stað þess að gera ráð fyrir henni. Ef bæði Serve- og Funnel-stillingar eru til er sú opinbera sú sem skiptir máli fyrir útsetningu. Endurstilltu stillinguna sem þú ætlaðir ekki í stað þess að leggja aðra ofan á hana.

Stoppaðu og lestu stöðuna aftur ef úttakið nefnir ekki áhorfendur. Birt slóð án tilgreindra áhorfenda er ágiskun, og ágiskanir eru leiðin sem innri stjórnborð enda á opnu interneti.

Prófaðu með áhorfendunum sem þú ætlaðir í raun

Prófaðu utan tailnetsins, ekki frá vélinni sem birti þjónustuna. Beiðni frá tæki á tailnetinu sannar að milliliðurinn virki; hún sannar ekki að ókunnugur sé útilokaður. Notaðu net án Tailscale-biðlara og án leiðar inn í tailnetið.

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

Fyrir innra stjórnborð ætti ytri beiðnin að mistakast að tengjast eða mistakast heimild, og innri beiðnin ætti að takast með auðkenninu sem þú býst við. Fyrir opna þjónustu ætti ytri beiðnin að takast og forritið ætti að biðja um eigin skilríki. Skráðu hvort þessara tveggja útkoma þú sást, því slóðin ein segir það ekki. Ef útkoman er andstæð ætluninni skaltu fjarlægja opnu stillinguna fyrst og rannsaka svo.

Að birta þjónustu er líka ekki sama ákvörðun og að velja útgangshnút, sem stýrir því hvar útleiðandi umferð þín fer út. Serve og Funnel svara því hver getur náð í eitthvað sem þú keyrir; útgangshnútur svarar því hvar eigin tengingar þínar virðast koma frá. Haltu spurningunum tveimur aðskildum og samanburðurinn helst einfaldur.

Tengdir greinar