Бөлүнгөн туннель — эрежелердин жыйындысы катары туюнтулган маршруттоо саясаты, жана клиент — аларды орноткон нерсе гана. Бөлүү эки жерде жүрөт: ар бир пакетке жол тандоочу дал келүү эрежелери жана таблица эмне десе да колдонмону бир интерфейсте кармап турган байлоолор. Сиздин клиентиңиз кайсы механизмге таянары адамдар билдирген таң калыштардын көбүн түшүндүрөт.

Бир сапта айтууга болгон саясатты текшерүүгө болот. Тездетүүчү сереп деп сүрөттөлгөн саясат андай эмес, жана суроо туура эмес багытка кеткенде кайсы эрежени өзгөртүү керектигин айтпайт.

Клиент эрежелерди орнотот, тандоону өзөк жасайт

Туннель көтөрүлгөндө, клиент башка интерфейстериңиз колдонгон ошол эле таблицага маршруттарды жана көп учурда саясат эрежелерин кошот. Андан кийин ар бир пакет өз багытын ар бир талапкер префикс менен салыштырып, эң так дал келүүнү сактаган издөөгө жетет, ал эми артыкчылык ар кайсы таблицаларга көрсөткөн эрежелердин ортосундагы теңдикти чечет. Ал издөөдө пакеттин камдык көчүрмө ишинен эмес, браузер өтмөгүнөн келгенин эч нерсе билбейт. Жеңген эреже жолду белгилейт, жана аны өзгөртүүдөн мурун да, кийин да окуй аласыз.

Ошондуктан бөлүнгөн туннель каалагандай көрүнүшү мүмкүн. Бир колдонмодогу эки багыт ар кайсы жол менен жүрүшү мүмкүн, жөн гана бир префикс экинчисинен тар болгондуктан.

Ошол эле тандоо ар бир платформада бар, бирок аттары өзгөрөт. Windows чечимди өзүнүн чыпкалоо платформасына түртөт, Android VPN кызматы аркылуу колдонмо боюнча уруксат тизмесин ачат, ал эми macOS маршруттоо таблицасына азыркыга чейин баш ийген түзмөккө туннелди байланыштырат. Microsoftтин маршруттоо жазуулары Windows учуру үчүн окууга татыктуу, ал эми бир платформа үчүн жазылган колдонмо экинчисине өзгөрүүсүз өтө сейрек.

Колдонмо боюнча байлоо жана багыт префикстери — башка куралдар

Багыт саясаты пакеттин кайда барарын сурап, маршрут таблицасы же саясат эрежеси менен кеңешет. Колдонмо боюнча саясат кайсы программа сокетти ачканын сурайт, жана платформа бул программаны такыраак маршрут башка жерди көрсөтсө да туннелдин интерфейсинде кармайт. Экинчиси таблица өзгөрүүлөрүнө чыдаганы үчүн күчтүүрөөк, бирок платформа таанууга ала турган процесстерди гана камтыйт. Жардамчы процесс, куралган браузер же өзүнүн байланышын ачкан кызмат сиз ойлогон байлоону мураска ала бербеши мүмкүн.

Аттарга негизделген саясатка эки ыкманын бири да жардамсыз туруштук бере албайт. Чоң сайттардын даректери мазмун тармактарынын арасында айланат, ошондуктан хост атын бир нече префикске кадоо үнсүз дал келүүнү токтоткон эрежени жаратат. Аттарды ээрчиши керек болгон саясатка статикалык маршруттун ордуна чечүүчүнү түшүнгөн компонент керек.

DNS жана коопсуздук өчүргүчү өз эрежелерин ээрчишет

Аттарды чечүү пакеттердин маршруттоосунан өзүнчө чечим, жана бөлүнгөн туннель адатта эки чечүүчүнү каалайт: ички аттар үчүн компанияныкы, калганынын баары үчүн жергиликтүүсү. Клиент интерфейс боюнча DNS жөндөөлөрүн орното алат, суроолорду ортомчу чечүүгө бере алат же системанын демейкисин тийбестен калтыра алат. Өзүнүн шифрленген чечүүчүсү бар браузер үч жайгаштыруунун баарын айланып өтөт. Чечүүчү маршрутту ээрчиди деп болжогондун ордуна издөөнү текшерип көрүңүз.

Коопсуздук өчүргүчү үстүнө чыпка кошот, жана ал чыпка атайын четтетүүнү кокустан агымдан ар дайым ажырата бербейт. Кээ бир клиенттер туннелдин сыртындагы баарын блоктойт, башкалары саясат жарыялаган четтетүүлөргө уруксат берет, ошондуктан экөөнүн бирине таянардан мурун өзүңүздүкү кандай жүрүм-турумду ишке ашырарын окуп алыңыз.

Бөлүүнү эки тараптан текшериңиз

Киргизилген жолду жана четтетилген жолду өзүнчө текшерип, натыйжаны жарыя дарек менен эмес, интерфейс аты менен баалаңыз. Бул буйруктар туннель түзмөгү мурунтан көтөрүлгөн Linux хосту деп эсептейт. 203.0.113.10ду саясатыңыз ичке багыттаган жерге, ал 198.51.100.25ди сыртка жөнөткөн жерге алмаштырыңыз.

ip route get 203.0.113.10
ip route get 198.51.100.25
resolvectl query intranet.example.com
curl -s --interface tun0 https://example.com -o /dev/null -w '%{http_code}\n'

Биринчи эки жоопту чогуу окуңуз, анткени ар биринде аталган интерфейс бөлүү ошол багытты туннелге салганын көрсөтөт. Чечүүчү суроо ички атка кайсы сервер жооп бергенин көрсөтөт, ал эми акыркы буйрук туннель түзмөгү суроону ташый аларын далилдейт. Биринчи сап ийгиликтүү болгондо экинчи саптагы ийгиликсиздик саясат өзүнө айтылганды так аткарып жатканын билдирет.

Топтомду кайра туташкандан кийин жана тармак өзгөргөндөн кийин кайталаңыз. Ижараны жаңыртуу жана интерфейстердин алмашуусу — бөлүү өзү курулган ниетке дал келүүнү токтоткон жерлер, ал эми ар бир иштетүүнүн сакталган чыгышы четтөөнү айкын кылат.

Тектеш макалалар