VPN vositasi sozlamalari: ishga tushirishdagi muhit yoki ilgak ichidagi eksport?
Ilgak o‘zining bola jarayonlarini ishga tushiradi, siz allaqachon ochgan qobiqni emas. Ishga tushirish paytidagi muhit xususiy oxirgi nuqtani faqat unga kerak bo‘lgan bitta buyruqda saqlaydi.
API oxirgi nuqtasini eksport qiluvchi VPN ilgagi o‘zi ishga tushiradigan jarayonlarning muhitini o‘zgartiradi, tunnel ko‘tarilganda allaqachon ochiq bo‘lgan terminalnikini emas. Aynan shu bitta farq «vosita hali ham umumiy oxirgi nuqtaga murojaat qiladi» degan xabarlarning ko‘pini tushuntiradi. Sozlamani qo‘yish uchun ikkita ishlaydigan joy bor, tanlov esa uni kim ishlatishiga va qanchalik tez-tez o‘zgarishiga bog‘liq. Yana bir ishga tushirish skriptini qo‘shishdan oldin ikkalasini solishtiring.
Sozlama yashashi mumkin bo‘lgan ikki joy
Birinchi variant buyruqning o‘zidagi prefiks: qiymat faqat shu bitta chaqiruv uchun mavjud va u bilan birga yo‘qoladi. Ikkinchi variant ulanish ilgagi ichidagi eksport bo‘lib, u shu nuqtadan keyin ilgak ishga tushiradigan har bir jarayonga yetib boradi. Ular qamrov va umr bo‘yicha farq qiladi, sintaksis bo‘yicha emas, va shu farq nosozliklarning ko‘pini hal qiladi.
| 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 |
Jadval ilgakni arzon ko‘rsatadi va haqiqiy hisobni yashiradi: u vazifaga aloqasi bo‘lmagan buyruqlar uchun ham xususiy oxirgi nuqtani tanlaydi. Har bir qatorni afzallik emas, cheklov sifatida o‘qing. Agar oxirgi nuqta vazifadan vazifaga o‘zgarsa, bitta tugma bosishga tursa ham prefiks aniqlikda yutadi.
Nega ilgak allaqachon ochiq qobiqqa yetib bora olmaydi
Muhit o‘zgaruvchilari jarayonga jarayon tasviri yaratilganda beriladi. Ulanishdan oldin boshlangan qobiq olgan nusxasini saqlaydi, ilgak ichida bajarilgan eksport esa mashinadagi har bir jarayonga uzatish emas. Uni faqat ilgakning o‘z bolalari meros oladi. Qobiqning o‘z bolalari ular boshlangan paytda qobiqda bor narsani oladi, shuning uchun bir xil buyruq bir terminalda ishlab, boshqasida muvaffaqiyatsiz bo‘lishi mumkin.
Xuddi shu narsa grafik muharrirga ham tegishli. Uning kengaytmalar xosti, ichki terminali va fon til serveri ishga tushishda shoxlanib, o‘z nusxalarini saqlaydi. Papkani qayta ochish o‘sha bolalarni albatta qayta ishga tushirmaydi, shuning uchun qo‘shgan sozlamangiz baribir hech qachon yetib bormaydi.
Eng arzon sinov o‘zgaruvchini ishlayotgan qobiqdan emas, nosozlik yuz beradigan joydan chop etishdir. Agar nosoz jarayon tunneldan oldin boshlangan bo‘lsa, eksportning hech qanday imkoni bo‘lmagan.
Har bir buyruq uchun shakl, yozilgan holda
Prefiks tanlovni uni ishlatadigan buyruqning ichida ko‘rinadigan qilib turadi, bu oxirgi nuqta vazifalar orasida o‘zgarganda yordam beradi:
env INTERNAL_API='https://internal-api.example.net:8443' my-work-tool
Buyruq faqat misol: my-work-tool — joy egallovchi, INTERNAL_API esa VPN standarti emas, shuning uchun haqiqatda ishga tushiradigan dasturning hujjatlashtirilgan sozlamasini va o‘zingizning tasdiqlangan xostingizni qo‘ying. Bir qatorga token yoki parol qo‘ymang, chunki ular qobiq tarixiga tushadi.
Bir nechta buyruq bitta vazifaga tegishli bo‘lsa, qisqa ko‘rib chiqilgan o‘rash skripti o‘zgaruvchilarni o‘rnatadi va keyin ularni ishga tushiradi. Bu bitta ta’rifni saqlaydi va qiymat terminaldagi har bir kelgusi buyruq uchun global bo‘lib qolmaydi.
Qayta yuklang, qayta ishga tushiring yoki qoldiring
Allaqachon ishlab turgan vosita uchun, agar mavjud bo‘lsa, uning o‘z qayta yuklanishi yoki ish maydoni profilini afzal ko‘ring. Aks holda ishni saqlang va sozlamani o‘qiydigan komponentni qayta ishga tushiring, bu ko‘pincha til serveri bo‘ladi, muharrir oynasi emas. Oynani qayta ishga tushirib, bola jarayonlar unga ergashdi deb o‘ylash — qayta yuklash ishlamayotgandek ko‘rinishining sababi.
Uzilish alohida qaror. To‘xtatib turish, yopish yoki qayta ulanish dasturga tegishli, va oxirgi nuqta o‘zgaruvchisi buni boshqarmaydi. O‘zgaruvchiga manzil tanlaydigan konfiguratsiya sifatida qarang, keyin qaysi tarmoq trafigidan foydalanish mumkinligi haqidagi qoida sifatida emas, va ikkala masala alohida bo‘lib qoladi.