Stillingar VPN-tóls: umhverfi við ræsingu eða útflutningur í króki?
Krókur ræsir eigin börn, ekki skelina sem þú hefur þegar opnað. Umhverfi við ræsingu heldur einkabendapunktinum bara í þeirri einu skipun sem þarf á honum að halda.
VPN-krókur sem flytur út API-bendipunkt breytir umhverfi ferlanna sem hann ræsir, ekki umhverfi flugstöðvarinnar sem var þegar opin þegar göngin komu upp. Þessi eina aðgreining útskýrir flestar tilkynningar „tólið kallar enn á opinbera bendipunktinn“. Tveir nothæfir staðir eru til fyrir stillinguna, og valið fer eftir því hver notar hana og hversu oft hún breytist. Berðu þá saman áður en þú bætir við annarri ræsiskrift.
Tveir staðir þar sem stillingin getur búið
Fyrsti valkosturinn er forskeyti á skipuninni sjálfri: gildið er til fyrir þetta eina kall og hverfur með því. Annar valkosturinn er útflutningur inni í tengikróknum, sem nær til hvers ferlis sem krókurinn ræsir eftir þann punkt. Þeir eru ólíkir að umfangi og líftíma, ekki að setningafræði, og sá munur ræður flestum mistökum.
| Property | Prefix on the command | Export from the hook |
|---|---|---|
| Who receives it | That invocation only | Children the hook starts |
| Lifetime | Until the process exits | Until the hook's own session ends |
| Leakage | Scoped to one command | Applies to later commands in that session |
| Repeat cost | Every invocation | Once per connection |
| Works for an open editor | No, unless the editor is started with it | No |
Taflan lætur krókinn líta ódýran út og felur raunverulega reikninginn: hann velur líka einkanlegan bendipunkt fyrir skipanir sem hafa ekkert með verkefnið að gera. Lestu hverja línu sem takmörkun, ekki sem val. Ef bendipunkturinn breytist eftir verkefnum vinnur forskeytið í nákvæmni þótt það kosti eitt lyklislátt.
Hvers vegna krókurinn nær ekki í skel sem er þegar opin
Umhverfisbreytur eru afhentar ferli þegar ferlamyndin er búin til. Skel sem byrjaði fyrir tenginguna heldur eftirritinu sem hún fékk, og útflutningur sem framkvæmdur er inni í króknum er ekki útsending til hvers ferlis á vélinni. Aðeins eigin börn króksins erfa hann. Eigin börn skeljar taka það sem skelin heldur á þeirri stundu sem þau byrja, og þess vegna getur sama skipunin virkað í einni flugstöð og mistekist í annarri.
Sama gildir um grafískan ritil. Viðbótarhýsill hans, innbyggða flugstöðin og bakgrunns tungumálaþjónninn klofnuðu við ræsingu og halda eigin eftirritum. Enduropnun möppu endurræsir ekki endilega þessi börn, svo stillingin sem þú bættir við kemur samt aldrei.
Ódýrasta prófið er að prenta breytuna frá staðnum sem mistekst, ekki úr skelinni sem virkar. Ef ferlið sem mistekst byrjaði fyrir göngin hafði útflutningurinn aldrei neitt tækifæri.
Formið fyrir hverja skipun, skrifað út
Forskeyti heldur valinu sýnilegu í skipuninni sem notar það, sem hjálpar þegar bendipunkturinn breytist milli verkefna:
env INTERNAL_API='https://internal-api.example.net:8443' my-work-tool
Skipunin er aðeins dæmi: my-work-tool er staðgengill og INTERNAL_API er ekki VPN-staðall, svo skiptu út fyrir skjalfesta stillingu forritsins sem þú keyrir í raun og þinn eigin samþykkta hýsil. Settu ekki tákn eða lykilorð á sömu línu, því þau enda í sögu skeljarinnar.
Þegar nokkrar skipanir tilheyra einu verkefni stillir stutt yfirfarin umbúðaskrift breyturnar og ræsir þær síðan. Það heldur einni skilgreiningu án þess að gera gildið alþjóðlegt fyrir hverja komandi skipun í flugstöðinni.
Endurhlaða, endurræsa eða láta það vera
Fyrir tól sem er þegar í gangi skaltu frekar nota eigin endurhleðslu þess eða vinnusvæðissnið ef það er til. Annars skaltu vista vinnuna og endurræsa hlutann sem les stillinguna, sem er oft tungumálaþjónn frekar en glugginn ritilsins. Að endurræsa gluggann og gera ráð fyrir að barnferlarnir hafi fylgt er einmitt ástæðan fyrir því að endurhleðsla virðist ekki virka.
Rof er sérstök ákvörðun. Hlé, lokun eða endurtenging tilheyrir forritinu, og bendipunktabreytan stýrir því ekki. Meðhöndlaðu breytuna sem stillingu sem velur vistfang, ekki sem reglu um hvaða netumferð megi nota á eftir, og málin tvö haldast aðskilin.