Router xarid qilish sahifalari VPN marshrutlashni bitta katakcha sifatida ko‘rsatadi va bu ibora uch xil savolni yashiradi. Qoida trafikni yuboruvchi qurilmaga mos keladimi, uni qabul qiluvchi serverga mos keladimi yoki ikkalasiga ham? Hech biriga mos kelmaydigan trafikka nima bo‘ladi? Va ikki qoida ustma-ust tushganda qaysi biri yutadi? Javobni manba va manzil juftligi sifatida yozish noaniq funksiyalar ro‘yxatini sinovdan o‘tkazsa bo‘ladigan dizaynga aylantiradi.

Funksiya nomi ikki uchni yashiradi

Tunneldan foydalanishi kerak bo‘lgan media pleyer — manba mosligi. Tunnel orqali yetib borilishi kerak bo‘lgan xususiy ofis prefiksi — manzil mosligi. Tunneldan faqat bitta xizmat uchun foydalanishi kerak bo‘lgan ish stansiyasi — ikkalasi ham, va o‘sha kesishma aksariyat iste’molchi proshivkalari yomon hal qiladigan holat.

Mahsulotlarni solishtirishdan oldin talabni juftlik sifatida yozing. Keyinchalik aynan shu juftlikni sinovdan o‘tkazasiz.

Qurilmalar ro‘yxati yoki global manzillar ro‘yxatini taklif qiluvchi mahsulot «faqat shu qurilma, faqat shu manzillar»ni ifodalay olmasligi mumkin. Bu farq tashqi ko‘rinish emas: global manzil qoidasi har bir qurilmaning o‘sha saytga ketayotgan trafigini tunnel orqali yuboradi, qurilma qoidasi esa o‘sha qurilmaning butun trafigini yuboradi. Ikkalasi ham talab emas. Ekranga ishonishdan oldin bu holatni ikki qurilmada sinab ko‘ring.

Qoidani kesishma sifatida quring

Jadval dizaynni halol ushlab turadi. Stsenariyni chapga qo‘ying, so‘ng yuboruvchi mosligi va maqsad mosligini alohida nomlang:

ScenarioSender matchTarget matchRule shape
Media player uses the tunnelPlayer addressAny internet destination except the LANSource only
Office prefix reachableAuthorized LAN devices10.40.0.0/16Target only
One app on one laptopLaptop addressThe service address setSource and target
Guest network never tunnelsGuest subnetAnyDeny, evaluated first

Uchinchi qator qiziqarli, chunki unga ikkala yarim bir vaqtda kerak. Agar proshivka faqat bitta o‘qni ifodalay olsa, talabni ikki qoidaga bo‘lish yoki buni qila oladigan qurilmaga ko‘chirish kerak.

Manba identifikatorini barqaror saqlang. DHCP rezervatsiyasi, ajratilgan segment yoki qurilma identifikatori mexanizmi ishlaydi, lekin ijara muddati tugagach o‘zgaradigan manzil ishlamaydi. IPv6 ni qo‘shing, chunki bitta IPv4 manzil qurilmaning butun trafigini aniqlamaydi.

Ustma-ust tushishni ustuvorlik hal qiladi

Qoidalarning ustma-ust tushishi odatiy hol. Keng qurilma qoidasi va tor manzil qoidasi bir xil oqimni tasvirlashi mumkin, va hujjatlashtirilgan ustuvorlik tartibi qaysi biri yutishini hal qiladi. Jozibali sozlamalar ekrani bu tartibni aytmaydi.

Tartib va mos kelmaydigan holat haqida qo‘llanmani o‘qing, so‘ng ikkalasini kuzatishingiz mumkin bo‘lgan trafik bilan sinab ko‘ring:

ip rule show
ip route get 203.0.113.10

Agar hujjatlar tartibni ko‘rsatmasa, torroq qoida yutmasligi mumkin deb hisoblang va shunga qarab loyihalang. Bir-biri bilan to‘qnasha olmaydigan ikki qoidani qo‘llab-quvvatlash, ustuvorligi hujjatlashtirilmagan bitta aqlli qoidadan osonroq.

Nomlar yangilash siyosatini talab qiladi

Domen sifatida yozilgan manzil texnik xizmat muammosini qo‘shadi. Router uni hal qilishi, xaritalashni yangilashi, bir nechta manzil va subdomenlarni boshqarishi, kutilgan rezolverdan chetlab o‘tadigan ilova DNS bilan ham ishlashi kerak.

Bitta qidiruv natijasini IP qoidasiga ko‘chirish suratdir, domen siyosati emas.

Qoida noto‘g‘ri bo‘lishidan oldin javob qanchalik eskirishi mumkinligini va hal qilish muvaffaqiyatsiz bo‘lganda router nima qilishini belgilang. Oxirgi ma’lum manzilni saqlaydigan qoida xizmat ko‘chishidan omon o‘tishi mumkin; yozuvni tashlab yuboradigan qoida tunnellashni jimgina to‘xtatishi mumkin. Ikkala xatti-harakat ham qoida yonida yozib qo‘yilsa, maqbuldir.

Mavjud bo‘lmagan holatni aniqlang

Marshrut afzalligi faqat-VPN trafikni majburlamaydi. Tunnel o‘chirilganda router oqimni bloklashi, to‘g‘ridan-to‘g‘ri yuborishi yoki boshqa tunneldan foydalanishi mumkin, va har bir tanlovning nosozlik belgisi boshqacha.

Talabga qaysi biri kerakligini belgilang, so‘ng tunnelni to‘xtatib, oqimni kuzatish orqali tekshiring:

curl -sS -o /dev/null -w "%{http_code}" --max-time 5 https://service.example/
ping -c 2 203.0.113.10

Routerning o‘zidan chiqadigan trafik alohida doira. DNS uzatish, yangilanish tekshiruvlari va monitoring qurilmaning manba mosligini meros olish o‘rniga routerning o‘zidan yangi oqimlarni boshlashi mumkin. Bu oqimlarni aniq hisobga oling, aks holda ular jurnallarda tushuntirilmagan oqishlar sifatida ko‘rinadi.

O'xshash maqolalar