Эки буйрук тең жергиликтүү кызматты Tailscale HTTPS аталышы аркылуу жарыялайт жана аларды иштеткен машинадан алар дээрлик окшош көрүнөт. Айырма ким кийин URLге жете аларында, жана бул айырма сиздин колдонмого дагы кандай көзөмөлдөр керек экенин аныктайт. Serve аудиторияны tailnet ичинде кармайт, Funnel аны ачык интернетке жылдырат. Адегенде аудиторияны тандаңыз, андан кийин ага ылайыктуу буйрукту тандаңыз.

Serve tailnet ичиндеги суроого жооп берет

Serve жергиликтүү портту проксилейт же tailnetтеги түзмөктөргө жергиликтүү мазмунду сунуштайт, жана tailnetтин кирүү эрежелери ар бир суроо-талапка дагы эле колдонулат. 3000 портундагы башкаруу панели сиздин түзмөктөрүңүз гана чече алган жана туташа алган HTTPS аталышында жеткиликтүү болот. Бул ички куралдар үчүн туура демейки маани, анткени аудитория tailnet тарабынан мурунтан эле аутентификацияланган жана сиз ачык бетти кошпой жатасыз. URL кадимки веб-сайтка окшош, ошондуктан адамдар аны ошондой кабыл алышат.

Serve ошондой эле өзү жөнөткөн суроо-талаптарга tailnet колдонуучусун сүрөттөгөн идентификациялык аталыштарды тиркей алат. Эгер колдонмоңуз бул аталыштарга аутентификация катары ишенсе, backendти localhostко байлаңыз, ошондо башка эч нерсе ага түз жете албайт; маршрутталуучу даректе угуучу backend проксиден эч качан өтпөгөн суроо-талаптарды кабыл алышы мүмкүн.

Funnel аудиторияны ачык интернетке өзгөртөт

Funnel тандалган кызматты URLи бар ар кимге жарыялайт, ал эми конокторго клиент, эсеп же tailnetке мүчөлүк керек эмес. Ошондуктан ресурска ар кандай ачык кызматка колдонулган аутентификация, ылдамдыкты чектөө жана патчтар керек. Ачык суроо-талаптар Serveдин tailnet идентификациялык аталыштарын алып жүрбөйт, ошондуктан аларга таянган колдонмонун Funnel астында колдонуучу идентификациясы такыр жок. Башка жарыялоо буйругун тандоо аутентификация суроосун сиздин ордуңузга чечпейт.

Funnelдин эски чыгарылыштын окуу куралы айтпашы мүмкүн болгон чектөөлөрү да бар. Ал ат үчүн Tailscale алган сертификат менен TLSти бүтүрөт жана белгилүү гана угуу портторун колдойт, муну Funnel документтери сүрөттөйт. Эгер кызматыңыз ошол порттордун биринде HTTPSтен башка протоколду күтсө, Funnel конфигурация табышмагы эмес, туура эмес курал.

Режимди порттон эмес, клиенттен окуңуз

Бир нерсени бөлүшүүдөн мурун учурдагы абалды текшериңиз, анткени эки режим бир жергиликтүү порт үчүн ар кайсы убакта конфигурацияланышы мүмкүн. Абал буйруктары чындыгында эмне жарыяланганын жана кимге экенин билдирет. URL жооп берет деген фактыдан аудиторияны божомолдобоңуз.

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

Буйруктардын синтаксиси клиент версияларынын ортосунда өзгөрдү, ошондуктан көчүрүлгөн чакыруу сиз ойлогондон башка режимди тандашы мүмкүн. Иштеткен версияңыз үчүн документтелген форманы артык көрүңүз жана божомолдоонун ордуна клиент баскан ырастоону окуңуз. Эгер Serve жана Funnel конфигурациялары болсо, ачыкка чыгаруу үчүн маанилүүсү ачык конфигурация. Көздөбөгөн конфигурацияны үстүнө дагы бирин кошуунун ордуна кайра коюңуз.

Эгер чыгарылыш аудиторияны атабаса, токтоп, абалды кайра окуңуз. Жарыяланган аудиториясыз жарыяланган URL божомол, ал эми божомолдор ички башкаруу панелдеринин ачык интернетке чыгуу жолу.

Чындыгында көздөгөн аудиторияңыз менен сынаңыз

Tailnetтин сыртынан сынаңыз, кызматты жарыялаган машинадан эмес. Tailnet түзмөгүнөн келген суроо-талап прокси иштеп жатканын далилдейт, бирок бөтөн адамдын чыгарылганын далилдебейт. Tailscale клиенти жок жана 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

Ички башкаруу панели үчүн сырткы суроо-талап туташууда ийгиликсиз болушу же авторизацияда ийгиликсиз болушу керек, ал эми ички суроо-талап күткөн идентификацияңыз менен ийгиликтүү болушу керек. Ачык кызмат үчүн сырткы суроо-талап ийгиликтүү болушу жана колдонмо өзүнүн эсептик маалыматтарын сурашы керек. Бул эки натыйжанын кайсынысын байкаганыңызды жазыңыз, анткени жалгыз URL муну айтпайт. Эгер натыйжа ниетке карама-каршы болсо, адегенде ачык конфигурацияны алып салып, кийин текшериңиз.

Кызматты жарыялоо чыгуучу трафигиңиздин кайдан чыгарын көзөмөлдөгөн чыгуу түйүнүн тандоо менен бирдей чечим эмес. Serve жана Funnel сиз иштеткен нерсеге ким жете аларын жооп берет, ал эми чыгуу түйүнү өз туташууларыңыз кайдан келгендей көрүнөрүн жооп берет. Эки суроону өзүнчө кармаңыз, салыштыруу жөнөкөй бойдон калат.

Тектеш макалалар