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

Үстөлдөн бирдей көрүнгөн эки пакет жолу

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

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

RoleWho originates the trafficWhat has to be true
Client onlyThe laptop itselfTunnel route, working resolver, supported profile
GatewayAnother deviceForwarding enabled, permitted transit, routes both ways, return-path decision

ip_forward чындыгында эмнени өзгөртөт

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

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

Бир суроо эмес үч файрвол суроосу

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

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

Жол туура болгондо гана өлчөңүз

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

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

Клиенттеги белгини эмес, өзүңүздөгү топологияны сүрөттөңүз

Өз туташуусун бөлүшкөн, маршрутталган контейнердик тармакты коноктогон же виртуалдык машина үчүн трафик ташыган ноутбук — программа өзүн кандай атаса да, шлюз. «Клиент» деген сөз туннелдин кантип конфигурацияланганын сүрөттөйт, пакеттер башкага өтүп-өтпөгөнүн эмес.

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

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