VPN ноутбукіне жылдамырақ болу үшін IP қайта жіберу қажет пе?
Қайта жіберу пакеттерді интерфейстер арасында өткізеді; ол жергілікті браузерді жылдамдатпайды. Ережені кеңейтпей тұрып, клиент рөлін шлюз рөлінен бөліңіз.
Ноутбукті маршрутизаторға айналдыру — қате мәселені шешудің танымал жолы. Қайта жіберу машина өзі емес, өзге мекенжайға арналған пакеттерді өткізуі үшін бар, және оның сол машинадағы браузердің бетті қаншалықты жылдам жүктейтініне қатысы жоқ. Екі жол бір-біріне ұқсайды, себебі екеуі де трафикті бір туннель арқылы жібереді. Оларды бір рет бөліңіз, сонда қайта жіберуді қосу немесе файрволды ашу туралы кеңестердің көбі сізде жоқ топологияны сипаттайтыны белгілі болады.
Үстелден бірдей көрінетін екі пакет жолы
Ноутбуктегі браузер өз сұранысын жасайды. Хост туннель маршрутын таңдайды, клиент процесі пакетті қаптап серіктеске жібереді, ал жауап қолданбаға қайтады. Бұл тізбекте ештеңе қайта жіберу шешімінен өтпейді, өйткені бұл машина әңгіменің бастауы да, межесі де.
Енді әдейі конфигурацияланған Ethernet сегментіне басқа құрылғы қойып, ноутбукті оның әдепкі шлюзі етіңіз. Ол құрылғы сұранысты бастайды, ноутбук басқа жерге арналған пакетті алады, ал ядро оны әрі қарай өткізу керек пе деп шешуі тиіс. Бұл — қайта жіберу рөлі, және ол клиент рөліне ешқашан қажет болмаған алғышарттармен келеді: рұқсат етілген транзит жолы, екі жақтағы маршруттар және аударма дизайнның бөлігі болса, әлі жұмыс істейтін қайтару жолы.
| Role | Who originates the traffic | What has to be true |
|---|---|---|
| Client only | The laptop itself | Tunnel route, working resolver, supported profile |
| Gateway | Another device | Forwarding enabled, permitted transit, routes both ways, return-path decision |
ip_forward шын мәнінде нені өзгертеді
Ядроның IPv4 sysctl құжаттамасы ip_forward-ты хостқа пакеттерді интерфейстер арасында қайта жіберуге мүмкіндік беретін ажыратқыш ретінде сипаттайды. Бұл хост өзі жасаған трафик үшін жылдам жол емес, және бұл параметрдің ешбір оқылымы жергілікті браузерді жылдамдатпайды. Керісінше, қайта жіберу бұрын азырақ жұмыс істеген машинаға күй мен саясат қосады.
Сол құжаттама мәнді өзгерту басқа IPv4 параметрлерін хост немесе маршрутизатор әдепкілеріне қайтаратынын ескертеді. Бұл ажыратқышты сынақ емес, конфигурация оқиғасына айналдырады: реттелген параметрлер аяғыңыздың астында қайтуы мүмкін, ал өзгеріс ешкім оған телімейтін регрессияға себеп болуы ықтимал. Бұл сондай-ақ ажыратқышты бір рет, әдейі, шлюз рөліне ие адам орнатуы керек дегенді білдіреді. Оны баяулықты зерттеу кезінде аударып-төңкеру — жанама әсердің симптоммен шатастырылатынына кепілдік берілетін жалғыз жағдай.
Бір сұрақ емес үш файрвол сұрағы
VPN тыңдаушысына рұқсат беру, ноутбук іске қосатын қызметтерге рұқсат беру және трафиктің ноутбуктен өтуіне рұқсат беру — үш бөлек рұқсат. Біріншісі серіктеске демонға жетуге мүмкіндік береді, екіншісі жергілікті нәрсені әшкерелейді, үшіншісі машинаны басқа біреу үшін транзитке айналдырады. Әрқайсысының ауқымы бөлек, ал соңғысы қарапайым шығыс қолданбасына қажет жауаптардан әлдеқайда кең.
Белгілі бір ағын блокталғанда, ережені өңдеуден бұрын оның көзін, межесін, бағытын және саясат иесін атаңыз. Сол ағын үшін тар ереже — түзету; туннель интерфейсінде бәрін қабылдау — түзетуді кездейсоқ қамтитын саясат өзгерісі. Кейін жұмыс істейтін браузер ағынның жұмыс істейтінін дәлелдейді, кең ереженің қажет болғанын емес.
Жол дұрыс болғанда ғана өлшеңіз
Бірдей меже, бірдей жүктеме және салыстыруға болатын жағдайлармен өлшеп, бір уақытта бір айнымалыны өзгертіңіз. Қайта жіберу өзгерісін, файрвол кеңейтуін және көшірілген шифр параметрін біріктіретін сынақ сан мен ешбір түсініктеме береді, өйткені оның ішінде ештеңе нәтижені үшеуінің қайсысы жылжытқанын айтпайды.
Маршрут пен шешуші ақауларын өнімділік әңгімесінен мүлдем тыс ұстаңыз. Баяу шешілетін атау — өткізу қабілетінің мәселесі емес, ал бір тұрақты өлшемде тұрып қалатын тасымал әдетте жылдамдық шегі емес, MTU мәселесі. Кез келген санды салыстырмас бұрын осы үшеуінің қайсысын шынымен байқағаныңызды жазыңыз. Әйтпесе келесі оқырман қате нәрсені өлшейтін өлшемді және ешкім негіздей алмайтын өзгерісті мұра етеді.
Клиенттегі жапсырманы емес, өзіңізде бар топологияны сипаттаңыз
Өз қосылымын бөлісетін, маршрутталған контейнерлік желіні қонақ қылатын немесе виртуалды машина үшін трафик таситын ноутбук — бағдарлама өзін қалай атаса да, шлюз. «Клиент» сөзі туннельдің қалай конфигурацияланғанын сипаттайды, пакеттердің басқаға өтіп-өтпейтінін емес.
Рөлді пайдалану жөніндегі нұсқаулықта айқын етіңіз: трафикті не тудырады, машина арқылы не өтуі керек және ағымдағы тапсырма екеуінің қайсысы туралы. Шлюз рөлін қолдау көрсетілетін жоспарға тиесілі болғанда қосыңыз, ешқашан қажет болмаған топологияға түсіндірілмеген жылдамдық түзетуі ретінде емес.