Amri zote mbili huchapisha huduma ya ndani kupitia jina la HTTPS la Tailscale, na kutoka kwenye mashine inayozitekeleza zinaonekana karibu sawa. Tofauti ni nani anaweza kufikia URL baadaye, na tofauti hiyo huamua ni udhibiti gani programu yako bado inahitaji. Serve huweka hadhira ndani ya tailnet, wakati Funnel huihamishia kwenye intaneti iliyo wazi. Chagua hadhira kwanza, kisha chagua amri inayolingana nayo.

Serve hujibu swali ndani ya tailnet yako

Serve hufanya proksi ya bandari ya ndani au hutoa maudhui ya ndani kwa vifaa vilivyo kwenye tailnet yako, na sheria za ufikiaji za tailnet bado zinatumika kwa kila ombi. Dashibodi kwenye bandari 3000 inakuwa inapatikana kwa jina la HTTPS ambalo vifaa vyako pekee vinaweza kutatua na kuunganisha nalo. Hii ni chaguo sahihi la msingi kwa zana za ndani, kwa sababu hadhira tayari imethibitishwa na tailnet na huongezi uso wa umma. URL inaonekana kama tovuti ya kawaida, na ndiyo sababu watu huichukulia kama hivyo.

Serve pia inaweza kuambatanisha vichwa vya utambulisho vinavyoelezea mtumiaji wa tailnet kwenye maombi inayopeleka. Ikiwa programu yako inaamini vichwa hivyo kama uthibitishaji, funga backend kwa localhost ili kitu kingine chochote kisiweze kuifikia moja kwa moja; backend inayosikiliza kwenye anwani inayoweza kupitishwa inaweza kupokea maombi ambayo hayajawahi kupita kwenye proksi.

Funnel hubadilisha hadhira kuwa intaneti iliyo wazi

Funnel huchapisha huduma iliyochaguliwa kwa mtu yeyote aliye na URL, na wageni hawahitaji mteja, akaunti au uanachama katika tailnet yako. Kwa hiyo rasilimali inahitaji uthibitishaji, ukomo wa kasi na viraka ambavyo ungetumia kwa huduma yoyote ya umma. Maombi ya umma hayabeba vichwa vya utambulisho vya tailnet vya Serve, kwa hiyo programu iliyotegemea hivyo haina utambulisho wowote wa mtumiaji chini ya Funnel. Kuchagua amri nyingine ya uchapishaji hakujibu swali la uthibitishaji kwa niaba yako.

Funnel pia ina vikwazo ambavyo mwongozo wa toleo la zamani huenda usivitaje. Inamaliza TLS kwa cheti ambacho Tailscale hupata kwa jina, na inasaidia bandari maalum za kusikiliza pekee, kama nyaraka za Funnel zinaeleza. Ikiwa huduma yako inatarajia itifaki isiyo HTTPS kwenye moja ya bandari hizo, Funnel ni chombo kibaya na si fumbo la usanidi.

Soma hali kutoka kwa mteja, si kutoka kwa bandari

Angalia hali ya sasa kabla ya kushiriki chochote, kwa sababu hali hizo mbili zinaweza kusanidiwa kwa bandari moja ya ndani kwa nyakati tofauti. Amri za hali huripoti kile kilichochapishwa kwa kweli na kwa nani. Usikisie hadhira kutokana na ukweli kwamba URL inajibu.

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

Sarufi ya amri imebadilika kati ya matoleo ya mteja, kwa hiyo wito ulionakiliwa unaweza kuchagua hali tofauti na ile uliyokusudia. Pendelea umbo lililoandikwa kwa toleo unalotekeleza, na soma uthibitisho ambao mteja huchapisha badala ya kuudhania. Ikiwa usanidi wa Serve na Funnel wote upo, ule wa umma ndio unaojalisha kwa ufichuzi. Rudisha usanidi ambao haukuukusudia badala ya kuweka mwingine juu yake.

Simama na usome hali tena ikiwa matokeo hayataji hadhira. URL iliyochapishwa bila hadhira iliyotajwa ni ubashiri, na ubashiri ndio njia ambayo dashibodi za ndani huishia kwenye intaneti iliyo wazi.

Jaribu na hadhira uliyokusudia kwa kweli

Jaribu kutoka nje ya tailnet, si kutoka kwenye mashine iliyochapisha huduma. Ombi kutoka kwa kifaa cha tailnet linathibitisha proksi inafanya kazi; halithibitishi kwamba mgeni ameondolewa. Tumia mtandao usio na mteja wa Tailscale na usio na njia kwenye 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

Kwa dashibodi ya ndani, ombi la nje linapaswa kushindwa kuunganisha au kushindwa uidhinishaji, na ombi la ndani linapaswa kufanikiwa kwa utambulisho unaotarajia. Kwa huduma ya umma, ombi la nje linapaswa kufanikiwa na programu inapaswa kuomba vitambulisho vyake yenyewe. Andika ni matokeo gani kati ya haya mawili uliyoona, kwa sababu URL pekee haikwambii. Ikiwa matokeo ni kinyume cha nia, ondoa usanidi wa umma kwanza kisha chunguza.

Kuchapisha huduma pia si uamuzi ule ule wa kuchagua nodi ya kutoka, ambayo hudhibiti trafiki yako ya kutoka inatoka wapi. Serve na Funnel hujibu nani anaweza kufikia kitu unachokiendesha; nodi ya kutoka hujibu koneksheni zako mwenyewe zinaonekana zinatoka wapi. Tenganisha maswali hayo mawili na ulinganisho unabaki rahisi.

Makala zinazohusiana