Gosodiadau offer VPN: amgylchedd ar amser lansio neu allforiad mewn bachyn?
Mae bachyn yn dechrau ei blant ei hun, nid y plisgyn a agorwyd gennych eisoes. Mae amgylchedd ar amser lansio yn cadw’r pwynt terfyn preifat ar y gorchymyn sengl sy’n ei angen.
Mae bachyn VPN sy’n allforio pwynt terfyn API yn newid amgylchedd y prosesau y mae’n eu dechrau, nid amgylchedd y terfynell a oedd eisoes ar agor pan gododd y tiwnel. Mae’r gwahaniaeth sengl hwnnw’n egluro’r rhan fwyaf o’r adroddiadau „mae’r offeryn yn dal i alw’r pwynt terfyn cyhoeddus“. Mae dau le ymarferol i roi’r gosodiad, ac mae’r dewis yn dibynnu ar bwy sy’n ei ddefnyddio a pha mor aml y mae’n newid. Cymharwch nhw cyn ychwanegu sgript gychwyn arall.
Dau le y gall y gosodiad fyw
Un opsiwn yw rhagddodiad ar y gorchymyn ei hun: mae’r gwerth yn bodoli ar gyfer y sengl alwad honno ac yn diflannu gyda hi. Yr opsiwn arall yw allforiad y tu mewn i’r bachyn cyswllt, sy’n cyrraedd pob proses y mae’r bachyn yn ei dechrau wedi hynny. Maent yn wahanol o ran cyrhaeddiad ac oes, nid cystrawen, a’r gwahaniaeth hwnnw sy’n penderfynu’r rhan fwyaf o fethiannau.
| 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 |
Mae’r tabl yn gwneud y bachyn i edrych yn rhad ac yn cuddio’r gwir gost: mae hefyd yn dewis pwynt terfyn preifat ar gyfer gorchmynion nad oes ganddynt ddim i’w wneud â’r dasg. Darllenwch bob rhes fel cyfyngiad yn hytrach na dewisiad. Os yw’r pwynt terfyn yn newid fesul tasg, y rhagddodiad sy’n ennill ar gywirdeb er ei fod yn costio un wasgfa allwedd.
Pam na all y bachyn gyrraedd plisgyn sydd eisoes ar agor
Mae newidynnau amgylchedd yn cael eu rhoi i broses pan grëir delwedd y broses. Mae plisgyn a ddechreuodd cyn y cysylltiad yn cadw’r copi a gafodd, ac nid yw allforiad a gyflawnir y tu mewn i’r bachyn yn ddarllediad i bob proses ar y peiriant. Dim ond plant y bachyn ei hun sy’n ei etifeddu. Mae plant y plisgyn ei hun yn cymryd yr hyn y mae’r plisgyn yn ei ddal ar y foment y cânt eu dechrau, a dyna pam y gall yr un gorchymyn weithio mewn un terfynell a methu mewn un arall.
Mae’r un peth yn wir am olygydd graffig. Mae ei westeiwr ychwanegiadau, ei derfynell integredig a’i weinydd iaith cefndir wedi eu fforchio ar lansiad ac maent yn dal eu copïau eu hunain. Nid yw ailagor ffolder o reidrwydd yn ailgychwyn y plant hynny, felly nid yw’r gosodiad a ychwanegoch byth yn cyrraedd.
Y prawf rhataf yw argraffu’r newidyn o’r man sy’n methu, nid o’r plisgyn sy’n gweithio. Os dechreuodd y broses sy’n methu cyn y tiwnel, ni chafodd yr allforiad unrhyw gyfle.
Y ffurf fesul gorchymyn, wedi’i hysgrifennu
Mae rhagddodiad yn cadw’r dewis yn weladwy yn y gorchymyn sy’n ei ddefnyddio, sy’n helpu pan fydd y pwynt terfyn yn newid rhwng tasgau:
env INTERNAL_API='https://internal-api.example.net:8443' my-work-tool
Mae’r gorchymyn yn enghraifft yn unig: mae my-work-tool yn ddeiliad lle ac nid yw INTERNAL_API yn safon VPN, felly rhowch osodiad dogfennedig y rhaglen rydych yn ei rhedeg go iawn a’ch gwesteiwr cymeradwy eich hun. Peidiwch â rhoi tocyn na chyfrinair ar yr un llinell, oherwydd ei fod yn glanio yn hanes y plisgyn.
Pan fo sawl gorchymyn yn perthyn i un dasg, mae sgript lapio fer wedi’i hadolygu yn gosod y newidynnau ac yna’n eu dechrau. Mae hynny’n cadw un diffiniad heb wneud y gwerth yn fyd-eang i bob gorchymyn yn y dyfodol yn y terfynell.
Ail-lwythwch, ailgychwynnwch, neu gadewch lonydd iddo
Ar gyfer offeryn sydd eisoes yn rhedeg, dewiswch ei ail-lwythiad neu ei broffil gweithle ei hun pan fo ganddo un. Fel arall, arbedwch waith ac ailgychwynnwch y gydran sy’n darllen y gosodiad, sef yn aml gweinydd iaith yn hytrach na ffenestr y golygydd. Ailgychwyn y ffenestr a thybio bod y prosesau plant wedi dilyn yw’r rheswm pam y mae ail-lwythiad yn ymddangos fel pe na bai’n gweithio.
Mae datgysylltu yn benderfyniad ar wahân. Mae oedi, cau neu ailgysylltu yn perthyn i’r rhaglen, ac nid yw newidyn y pwynt terfyn yn rheoli hynny. Triniwch y newidyn fel ffurfweddiad sy’n dewis cyfeiriad, nid fel rheol ynghylch pa draffig rhwydwaith y gellir ei ddefnyddio wedi hynny, ac mae’r ddau gwestiwn yn aros yn wahanadwy.