VPN құралының параметрлері: іске қосу кезіндегі орта әлде ілгектегі экспорт па?
Ілгек өзінің бала процестерін іске қосады, сіз ашқан қабықты емес. Іске қосу кезіндегі орта жеке соңғы нүктені тек оны қажет ететін бір ғана пәрменде ұстайды.
API соңғы нүктесін экспорттайтын VPN ілгегі өзі іске қосатын процестердің ортасын өзгертеді, туннель көтерілгенде әлдеқашан ашық болған терминалдің ортасын емес. Дәл осы бір айырмашылық «құрал әлі де жалпыға ортақ соңғы нүктені шақырады» деген хабарламалардың көбін түсіндіреді. Параметрді қоюға екі жарамды орын бар, және таңдау оны кім тұтынатынына және қаншалықты жиі өзгеретініне байланысты. Тағы бір іске қосу скриптін қоспас бұрын екеуін салыстырыңыз.
Параметр өмір сүре алатын екі орын
Бірінші нұсқа — пәрменнің өзіндегі префикс: мән сол бір шақыру үшін ғана бар және онымен бірге жоғалады. Екінші нұсқа — қосылым ілгегінің ішіндегі экспорт, ол осы сәттен кейін ілгек іске қосатын әрбір процеске жетеді. Олар қамту мен өмір сүру ұзақтығымен ерекшеленеді, синтаксиспен емес, және осы айырмашылық сәтсіздіктердің көбін шешеді.
| 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 |
Кесте ілгекті арзан көрсетеді және нақты шотты жасырады: ол тапсырмаға қатысы жоқ пәрмендер үшін де жеке соңғы нүктені таңдайды. Әр жолды таңдау емес, шектеу ретінде оқыңыз. Егер соңғы нүкте тапсырма сайын өзгерсе, бір перне басуға тұрса да, дәлдікте префикс жеңеді.
Неліктен ілгек әлдеқашан ашық қабыққа жете алмайды
Орта айнымалылары процеске процесс бейнесі жасалған кезде беріледі. Қосылымға дейін басталған қабық алған көшірмесін сақтайды, ал ілгектің ішінде орындалған экспорт машинадағы әрбір процеске тарату емес. Оны тек ілгектің өз балалары мұраға алады. Қабықтың өз балалары өздері іске қосылған сәтте қабықта бар нәрсені алады, сондықтан бір пәрмен бір терминалда жұмыс істеп, екіншісінде сәтсіз аяқталуы мүмкін.
Дәл осы графиктік редакторға да қатысты. Оның кеңейтімдер хосты, кіріктірілген терминалы және фондық тіл сервері іске қосу кезінде тармақталып, өз көшірмелерін ұстайды. Қалтаны қайта ашу бұл балаларды міндетті түрде қайта іске қоспайды, сондықтан қосқан параметріңіз әлі күнге дейін жетпейді.
Ең арзан тексеру — айнымалыны жұмыс істеп тұрған қабықтан емес, сәтсіздік болатын жерден басып шығару. Егер сәтсіз процесс туннельге дейін басталса, экспорттың мүмкіндігі болмады.
Әр пәрменге арналған нысан, жазылған
Префикс таңдауды оны пайдаланатын пәрменнің ішінде көрінетін күйде ұстайды, бұл соңғы нүкте тапсырмалар арасында өзгергенде көмектеседі:
env INTERNAL_API='https://internal-api.example.net:8443' my-work-tool
Пәрмен тек мысал: my-work-tool — орын толтырғыш, ал INTERNAL_API VPN стандарты емес, сондықтан шын мәнінде іске қосатын бағдарламаның құжатталған параметрін және өзіңіздің мақұлданған хостты қойыңыз. Бір жолға токен немесе құпия сөз қоймаңыз, себебі ол қабық тарихына түседі.
Бірнеше пәрмен бір тапсырмаға тиесілі болса, қысқа тексерілген орауыш скрипт айнымалыларды орнатып, содан кейін оларды іске қосады. Бұл бір анықтаманы сақтайды және мәнді терминалдағы барлық болашақ пәрмен үшін ғаламдық етпейді.
Қайта жүктеңіз, қайта іске қосыңыз немесе сол күйі қалдырыңыз
Әлдеқашан жұмыс істеп тұрған құрал үшін, егер бар болса, оның өз қайта жүктеуін немесе жұмыс кеңістігі профилін қалаңыз. Әйтпесе жұмысты сақтап, параметрді оқитын құрамдас бөлікті қайта іске қосыңыз, ол көбіне редактор терезесі емес, тіл сервері болады. Терезені қайта іске қосып, бала процестер соңынан ерді деп болжау — қайта жүктеу жұмыс істемейтін сияқты көрінетін себеп.
Ажырату — бөлек шешім. Кідірту, жабу немесе қайта қосылу қолданбаға тиесілі, және соңғы нүкте айнымалысы оны басқармайды. Айнымалыға мекенжай таңдайтын конфигурация ретінде қараңыз, кейін қандай желілік трафикті пайдалануға болатыны туралы ереже ретінде емес, және екі мәселе бөлек күйінде қалады.