Mashinadagi bir ilova VPN orqali chiqadi, boshqasi chiqmaydi va ikkala foydalanuvchi ham hech narsani o‘zgartirmaganiga qasam ichadi. Farq ko‘pincha ilovaning o‘zi qabul qilgan bog‘lash qaroridir: qurilmaga bog‘langan soket, ulanishdan oldin tanlangan manba manzili yoki o‘z marshrutlash jadvaliga ega nom maydoni. Har biri qaysi yo‘l amal qilishini o‘zgartiradi va hech biri brauzerdagi umumiy IP tekshiruvida ko‘rinmaydi.

Uch xil bog‘lash, uch xil ta’sir

Qurilmaga bog‘lash va manba manziliga bog‘lash o‘zaro bog‘liq amallar, ammo natijalari farq qiladi. Qurilma bog‘lanishi trafikni bitta interfeysdan chiqishga majbur qilib, o‘sha soket uchun odatiy marshrut qidiruvini chetlab o‘tishi mumkin. Manba manzilini bog‘lash baribir marshrut tanlashdan o‘tadi, ammo tanlangan manba siyosat qoidasiga mos kelib, paketni boshqa joyga yuborishi mumkin. Bu farq qoida manba bo‘yicha marshrutlamaguncha nazariy tuyuladi. Shunda u hamma narsani hal qiladi.

Tarmoq nom maydoni uchinchi holat. Uning o‘z interfeyslari va o‘z marshrutlash jadvali bor, shuning uchun ichidagi ilova xostning standart sozlamasidan umuman ta’sirlanmaydi. Uchtasini bir xil narsa deb hisoblash birinchi sinovdan o‘tmaydigan ishonchli tushuntirishlar keltiradi.

Ilova aslida nimani o‘rnatishini aniqlang

Marshrutlarga tegishdan oldin ilovaning tarmoq konfiguratsiyasini yoki hujjatlashtirilgan xatti-harakatini o‘qing. Agar u interfeys tanlovi, manba manzili maydoni yoki nom maydoni parametrini taklif qilsa, birinchi tekshiriladigan narsa shu sozlama. Aks holda bog‘lash ichki bo‘lishi mumkin va faqat kuzatish yoki o‘z diagnostikasi orqali ko‘rinadi.

Linuxda SO_BINDTODEVICE kabi soket parametrlarining hujjatlashtirilgan qamrovi va ruxsat talablari bor, imtiyozsiz jarayon ularni umuman o‘rnata olmasligi mumkin. Bu cheklov foydali ishora: agar parametrni qo‘llash imkoni bo‘lmasa, farq manbai ilova emas.

Siyosat marshrutlash manbani o‘qiydi

Siyosat marshrutlash sozlangan bo‘lsa, qoida paket manbasiga qarab jadval tanlashi mumkin. Shuning uchun manba manzilini bog‘laydigan soket standart yo‘l hech qachon tegmaydigan qoidaga ergashishi mumkin, hatto hech qanday interfeys aniq nomlanmagan bo‘lsa ham.

Qidiruvni ilova ishlatadigan o‘sha manzillar oilasi, manba va nom maydoni bilan qayta hosil qiling. Xostning nom maydonidagi qobiqdan umumiy marshrut qidiruvi boshqa savolga javob beradi va aynan shu nomuvofiqlik ishlaydigan marshrutning buzilgandek ko‘rinishining eng keng tarqalgan sababi.

Bo‘lingan tunnel va yordamchi jarayonlar

Har bir ilova uchun bo‘lingan tunnel yana bir qatlam qo‘shadi. Mijoz ilova paketi yoki jarayonini moslashtirishi mumkin, o‘z soketini ochadigan yordamchi esa alohida mavzu. Ishga tushirgich va uning fon xizmati bir xil ko‘rinadigan nom ostida turli ulanishlar yaratishi mumkin.

Bo‘lingan tunnel qoidasi haqiqatan ulanadigan jarayonni qamrab oladimi-yo‘qmi tekshiring. Agar ilova muayyan interfeysga bog‘lansa, VPN mijozi esa paket bo‘yicha moslashtirsa, ikkala qaror hech biri xato bo‘lmagan holda ziddiyatga tushishi mumkin.

Ilovaning o‘z yo‘lini sinang

Har bir o‘zgarishdan keyin ilovadan yangi so‘rov ishga tushiring. Siz xohlagan chiqishni ko‘rsatadigan brauzer boshqa interfeysga bog‘langan boshqa dastur uchun teng dalil emas, keshlangan ulanishlar esa sozlama o‘zgargandan keyin ham uzoq vaqt eski yo‘ldan foydalanishi mumkin. Yangi qoidani baholashdan oldin eski sessiyani yoping. Aks holda sinov o‘tmishni o‘lchaydi.

Linux soket ma’lumotnomasi SO_BINDTODEVICE va uning talablarini hujjatlashtiradi. Avval ilovaning o‘z konfiguratsiyasini o‘qing, qidiruvni o‘sha kontekstda qayta hosil qiling va shundan keyingina marshrut yoki bog‘lashni o‘zgartirish kerakligini hal qiling.

O'xshash maqolalar