Колдонмо интерфейске байланганбы? Анын VPN жолу демейки эмес
Сокетти түзмөккө, булак дарегине же ат мейкиндигине байлоо кайсы маршрут колдонуларын өзгөртөт. Браузердеги IP текшерүүнү эмес, колдонмонун өз байланышын текшериңиз.
Машинадагы бир колдонмо VPN аркылуу чыгат, экинчиси чыкпайт, экөө тең эч нерсе өзгөртпөгөнүнө ант берет. Айырма көбүнчө колдонмо өзү кабыл алган байлоо чечими: түзмөккө байланган сокет, туташуудан мурун тандалган булак дареги же өз маршруттоо таблицасы бар ат мейкиндиги. Ар бири кайсы жолдун колдонуларын өзгөртөт жана алардын эч бири браузердин жалпы IP текшерүүсүндө көрүнбөйт.
Үч башка байлоо, үч башка таасир
Түзмөккө байлоо жана булак дарегине байлоо байланыштуу операциялар, бирок натыйжалары ар башка. Түзмөккө байлоо трафикти бир интерфейстен чыгууга мажбурлап, ошол сокеттин кадимки маршрут издөөсүн айланып өтүшү мүмкүн. Булак дарегин байлоо дагы эле маршрут тандоодон өтөт, бирок тандалган булак саясат эрежесине туура келип, пакетти башка жакка жибериши мүмкүн. Бул айырма эреже булак боюнча маршруттаганга чейин академиялык угулат. Анан ал баарын чечет.
Тармак ат мейкиндиги үчүнчү учур. Анын өз интерфейстери жана өз маршруттоо таблицасы бар, ошондуктан ичиндеги колдонмо хосттун демейкисинен такыр таасирленбейт. Үчөөнү бир нерсе деп эсептөө биринчи сыноодон өтпөгөн ишенимдүү түшүндүрмөлөрдү жаратат.
Колдонмо чын эле эмнени орноторун аныктаңыз
Маршруттарга тийүүдөн мурун колдонмонун тармактык конфигурациясын же документтелген жүрүм-турумун окуңуз. Эгер ал интерфейс тандоосун, булак дареги талаасын же ат мейкиндиги параметрин сунуштаса, ошол жөндөө биринчи текшерилүүчү нерсе. Эгер жок болсо, байлоо ички болушу мүмкүн жана изилдөө же өз диагностикасы аркылуу гана көрүнөт.
Linux'то SO_BINDTODEVICE сыяктуу сокет параметрлеринин документтелген көлөмү жана укук талаптары бар, ал эми артыкчылыгы жок процесс аларды такыр орното албашы мүмкүн. Бул чектөө пайдалуу белги: эгер параметрди колдонуу мүмкүн болбосо, айырманын булагы колдонмо эмес болушу ыктымал.
Саясат маршруттоосу булакты окуйт
Саясат маршруттоосу конфигурацияланганда, эреже пакеттин булагына жараша таблицаны тандай алат. Ошондуктан булак дарегин байлаган сокет демейки жол эч качан тийбеген эрежени ээрчиши мүмкүн, эч бир интерфейс ачык аталбаса да.
Издөөнү колдонмо колдонгон ошол эле дарек үй-бүлөсү, булак жана ат мейкиндиги менен кайталаңыз. Хосттун ат мейкиндигиндеги кабыктан жасалган жалпы маршрут издөө башка суроого жооп берет, жана ушул шайкешсиздик иштеген маршруттун сынган болуп көрүнүшүнүн эң кеңири таралган себеби.
Бөлүнгөн туннель жана жардамчы процесстер
Ар бир колдонмо үчүн бөлүнгөн туннель дагы бир катмар кошот. Клиент колдонмонун пакетин же процессин дал келтириши мүмкүн, ал эми өз сокетин ачкан жардамчы өзүнчө субъект. Иштеткич жана анын фондук кызматы бир көрүнгөн ат астында ар башка байланыштарды жаратышы мүмкүн.
Бөлүнгөн туннель эрежеси чын эле туташкан процессти камтыйбы, аны текшериңиз. Эгер колдонмо белгилүү интерфейске байланса, VPN клиенти пакет боюнча дал келтирсе, эки чечим экөө тең туура болуп туруп карама-каршы келиши мүмкүн.
Колдонмонун өз жолун текшериңиз
Ар бир өзгөртүүдөн кийин колдонмодон жаңы сурам жөнөтүңүз. Күткөн чыгууңузду көрсөткөн браузер башка интерфейске байланган башка программа үчүн барабар далил эмес, ал эми кэштелген байланыштар жөндөө өзгөргөндөн кийин да узак убакыт эски жолду колдоно алат. Жаңы эрежени баалоодон мурун эски сессияны жабыңыз. Болбосо сыноо өткөндү өлчөйт.
Linux сокет шилтемеси SO_BINDTODEVICE жана анын талаптарын документтейт. Адегенде колдонмонун өз конфигурациясын окуңуз, издөөнү ошол эле контекстте кайталаңыз, анан гана маршрутту же байлоону өзгөртүү керекпи чечиңиз.