En VPN-Hook, deen en API-Endpunkt exportéiert, ännert d’Ëmfeld vun de Prozesser, déi en start, net dat vum Terminal, dee schonn op war, wéi den Tunnel eropkoum. Genee dësen eenzegt Ënnerscheed erkläert déi meescht Meldungen „d’Tool rifft nach ëmmer den ëffentlechen Endpunkt un“. Et gëtt zwou brauchbar Plazen fir d’Astellung, an d’Wiel hänkt dovun of, wien se benotzt a wéi dacks se sech ännert. Vergläicht se, ier Dir nach en anert Startskript derbäi setzt.

Zwou Plazen, wou d’Astellung liewe kann

Déi éischt Optioun ass e Prefix um Uerder selwer: de Wäert existéiert just fir deen eenzegen Opruff a verschwënnt mat him. Déi zweet ass en Export am Verbindungshook, deen all Prozess erreecht, deen den Hook duerno start. Si ënnerscheede sech am Ëmfang an an der Liewensdauer, net an der Syntax, an deen Ënnerscheed entscheet déi meescht Feeler.

PropertyPrefix on the commandExport from the hook
Who receives itThat invocation onlyChildren the hook starts
LifetimeUntil the process exitsUntil the hook's own session ends
LeakageScoped to one commandApplies to later commands in that session
Repeat costEvery invocationOnce per connection
Works for an open editorNo, unless the editor is started with itNo

D’Tabell mécht den Hook bëlleg a verstoppt déi richteg Rechnung: en erwierft och en private Endpunkt fir Uerderen, déi näischt mat der Aufgab ze dinn hunn. Liest all Zeil als Aschränkung, net als Virléift. Wann den Endpunkt pro Aufgab wiesselt, gewënnt de Prefix u Präzisioun, och wann en een Tastendrock kascht.

Firwat den Hook eng schonn oppe Shell net erreeche kann

Ëmfeldvariabelen gi engem Prozess iwwerginn, wann d’Prozessbild erstallt gëtt. Eng Shell, déi virun der Verbindung gestart ass, behält d’Kopie, déi se kritt huet, an en Export, deen am Hook ausgefouert gëtt, ass keng Rundsendung un all Prozess um Rechner. Just dem Hook seng eege Kanner ierwen en. D’Kanner vun enger Shell huelen dat, wat d’Shell am Moment vun hirem Start huet, an dofir kann dee selwechten Uerder an engem Terminal funktionéieren an an engem aneren net.

Datselwecht gëllt fir en grafeschen Editeur. Säin Erweiderungs-Host, den integréierten Terminal an de Sproochserver am Hannergrond goufen beim Start ofgespléckt a halen hir eege Kopien. En Dossier nach eng Kéier opmaachen start dës Kanner net onbedéngt nei, dofir kënnt d’Astellung, déi Dir derbäi gesat hutt, ëmmer nach net un.

De bëllegsten Test ass, d’Variabel vun der Plaz auszeprinten, déi feelt, net vun der Shell, déi funktionéiert. Wann dee Prozess, deen feelt, virum Tunnel gestart ass, hat den Export ni eng Chance.

D’Form pro Uerder, ausgeschriwwen

E Prefix hält d’Wiel am Uerder sichtbar, deen en benotzt, wat hëlleft, wann den Endpunkt tëscht Aufgaben ännert:

env INTERNAL_API='https://internal-api.example.net:8443' my-work-tool

Den Uerder ass just eng Illustratioun: my-work-tool ass en Ersatz an INTERNAL_API ass kee VPN-Standard, setzt dofir déi dokumentéiert Astellung vum Programm an, deen Dir wierklech ausféiert, an Ären eegenen approuvéierten Host. Setzt keen Token a kee Passwuert op déi selwecht Zeil, well se an der Shell-Historie landen.

Wann e puer Uerderen zu enger Aufgab gehéieren, setzt en kurzen iwwerpréiften Ëmhuel-Skript d’Variabelen a start se duerno. Sou bleift eng eenzeg Definitioun, ouni de Wäert fir all zukünftegen Uerder am Terminal global ze maachen.

Nei lueden, nei starten oder lass loossen

Fir en Tool, deen schonn leeft, bevirzugt säin eegent Nei-Lueden oder säi Workspace-Profil, wann en een huet. Soss späichert d’Aarbecht a start d’Komponent nei, déi d’Astellung liest, wat dacks e Sproochserver ass an net d’Fënster vum Editeur. D’Fënster nei starten an unhuelen, d’Kannerprozesser wieren nogefollegt, ass genee firwat en Nei-Lueden ausgesäit, wéi wann et net funktionéiert.

D’Trennen ass eng eege Entscheedung. Pauséieren, zoumaachen oder nees verbannen gehéiert zur Applikatioun, an d’Endpunktvariabel kontrolléiert dat net. Behandelt d’Variabel als Konfiguratioun, déi eng Adress wielt, net als Regel doriwwer, wéi ee Netzwierktraffik duerno benotzt ka ginn, an déi zwee Sujete bleiwen trennbar.

Ähnlech Artikelen