Блоктау қосқышының ұстап тұрғанын білу үшін нақты тіркелгі қажет емес; қауіпке душар болатын нәрсе — тіркелгінің өзі. Тексеру трафиктің туннельден тыс шығуы мүмкін немесе шықпауы мүмкін қысқа терезе жасайды, сондықтан жүктеме жоғалтуға болатын нәрсе болуы керек. Мен мұны қазір жалған бет пен браузердің қосалқы профилімен жасаймын және бұл бұрын қолданған браузер мен вебпошта тәртібіне қарағанда айқын жауап береді. Төменде клиент ұсынатын тәртіпті ұстанамын: параметр, межелі орын, ауысу, содан кейін дәлел.

Тест тек бір тар сұраққа жауап береді: осы ауысу кезінде бұл қолданба туннельден тыс желіге жете ала ма? ол қалған саясаттың орынды екендігі туралы ештеңе айтпайды. Ауқымды осылайша тар ұстасаңыз, нәтиже жазып алуға тұрарлық.

Клиенттен қосқышты және оның ауқымын табыңыз

Желі күйін өзгертуден бұрын клиентті ашып, блоктау параметрін табыңыз. Өндірушілер оны әртүрлі атайды: блоктау қосқышы, құлыптау режимі, желілік құлып, туннельден тыс трафикті блоктау. Ярлық ішіндегі опциялар туралы азырақ айтады. Маңыздысы — блок әрқашан қолданыла ма, әлде қолданба туннель жаңа ғана істен шықты деп шешкенде ғана ма, және ол барлық қолданбаны қамти ма, әлде таңдалған тізімді ме.

Содан кейін клиентіңіз шынымен орындай алатын ауысуларды тізіп шығыңыз. Пайдаланушы бастаған ажырату, қолданбадан шығу және сервермен байланысты жоғалту көп клиентте үш түрлі код жолы және олар бір блоктау саясатын бөліспейді. Кейбірі қолданба жабылғанда блокты босатады. Басқалары сүзгі ережелерін бірдеңе жойғанға дейін қалдырады. Болжам жасамай, іске қосатын нұсқаңыздың өндіруші параметрлер анықтамасын оқып, үшеуінің қайсысын тексеретініңізді жазыңыз.

Профильді де жазыңыз: протокол, мекенжай тұқымдастары және бөлінген туннель қосылған ба. Бүкіл құрылғыны қамтиды деген мәлімдеме мағынасыз, егер профиль әдейі бірнеше қолданбаны шығарып тастаса, ал өзіңіз конфигурациялаған шығару — ағып кету емес. OpenVPN Connect параметрлер анықтамасы қандай ауыстырып-қосқыш қандай мінез-құлықты өзгертетінін атайтын бет, дегенмен белгілер клиентке қарай әртүрлі.

Туннельсіз де жұмыс істейтін жалған межелі орын таңдаңыз

Жалған бетке екі қасиет керек, біреуін өткізіп жіберсеңіз, нәтиже оқылмайды. Туннель өшіп, блок өшірулі тұрғанда оған тікелей жету мүмкін болуы керек, әйтпесе жауаптың тоқтауы жай ғана хосттың жоғалғанын білдіруі мүмкін. Және оған кіру, cookie немесе төлем қажет болмауы керек, сонда ағып кету бағасы сеанс емес, бір журнал жолы болады.

Өзіңіз басқаратын хосттағы статикалық бет — ең таза таңдау. Қарапайым HTTP сервері жүретін қосалқы виртуалды машина да дерлік сондай жақсы, ал жалпыға ашық байланысты тексеру беті де жарайды, егер оның қолжетімділігі сіздің бақылауыңыздан тыс екенін қабылдасаңыз. Мекенжайды, портты, мекенжай тұқымдасын және атауды талдау қажет пе екенін жазып алыңыз, өйткені олардың әрқайсысы кейін оқшаулауға тура келетін айнымалыға айналады.

Қосқышқа тимес бұрын базалық жағдайды орнатыңыз. Туннель қосулы кезде жалған бет туннель арқылы жауап беруі керек, бұл саясат маршрутының жұмысын дәлелдейді. Туннель өшіп, блок жоқ кезде ол тікелей жауап беруі керек, бұл меженің тірі екенін дәлелдейді. Сонда ғана блокталған күйдегі сәтсіздік сізге бірдеңе айтады.

Ауысуларды белгіленген тәртіппен орындаңыз

Ауысуларды бір-бірден орындап, әрқайсысына бірнеше секунд тынышталуға беріңіз, өйткені клиенттер көбіне дәл осы аралықта ережелерді бұзып, қайта құрады. Әр жолы бірдей қысқа тексеруді жүргізу бақылауларды салыстырмалы етеді:

curl -sS -o /dev/null -w 'http=%{http_code}\n' --max-time 5 http://decoy.example/
echo "curl_exit=$?"
dig +short decoy.example
curl -6 -sS -o /dev/null -w 'v6_http=%{http_code}\n' --max-time 5 http://decoy.example/
echo "curl_v6_exit=$?"
TransitionExpected with the block onFailure signature
Manual disconnectDecoy stops answering within secondsDecoy still returns 200
Server or path failureBlocked, with no exemption for the old endpointDirect access during the gap
Quit the appClient-dependent; record what happensBlock disappears with the process
Wi-Fi to EthernetBlock holds until the tunnel returnsTraffic flows mid-change

Қолданбадан шығу жолы, тіпті қалыпты қолдануда клиентті ешқашан жаппасаңыз да, жеке жүргізуге тұрарлық. Егер шығу кезінде блок босатылса, құлау немесе мәжбүрлі жаңарту сізге дәл сол әсерді береді, және бұл орналастыру туралы факт, шыдамдылығыңыз туралы емес. Windows-та баламалы зондтар — Resolve-DnsName decoy.example және curl.exe -s -o NUL -w "%{http_code}" http://decoy.example/.

Блокты бұзылған резолвер-ден ажыратыңыз

Беттің жүктелмеуінің бірнеше себебі бар және олардың тек біреуі қосқыштың жұмысы. Егер атау шешілмесе, сіз DNS блокталғанын немесе бұзылғанын білдіңіз, деректер жолының блокталғанын емес. Литералдық мекенжайды да тексеріңіз, сонда жауап шешуге мүлдем тәуелді болмайды.

curl шығу кодтары бұл жағдайларды ажыратады. 6 — атауды шешу қатесі, 7 — қосылымнан бас тартылды, 28 — уақыт бітті. Блокталған маршрут әдетте литералдық мекенжайға қатысты уақыт бітуі немесе бас тарту ретінде көрінеді, ал тек DNS блогы 6-ны қалдырып, қалғанын жасырады. Кэштелген бет немесе тұтқындаушы портал көзді алдайды, сондықтан дәлел — экран емес, шығу коды.

Зондты IPv6 бойынша литералдық мекенжаймен қайталаңыз. IPv4-ті қамтып, IPv6-ны елемейтін блок жеткілікті кең таралған, сондықтан жазбаларыңызда жеке жолға лайық, ал туннельден тыс IPv6-ны өшіретін клиент екі тұқымдаста да таза сәтсіздікке ұшырауы керек.

Нәтиже қамтитын ауқымды жазыңыз

Туннель қайта көтерілгенде қалпына келуді растаңыз: жалған бет туннель арқылы жауап береді, резолвер жауаптарды қайтарады, саясат қалдырған жеріңізде тұр. Содан кейін эксперименттерді болдырмаңыз. Уақытша фаервол ережесі, жөндеу маршруты немесе сынақ профилі орнында қалса, келесі жүгірісті шатастырады және қолданбадан ұзақ өмір сүруі мүмкін.

Бір өту тек бір клиент нұсқасын, бір профильді, бір ауысуды және бір мекенжай тұқымдасын қамтиды, сондықтан осы төртеуін нәтижемен бірге жазыңыз.

  • Клиент нұсқасы мен платформа, және параметр профильге қатысты ма әлде жаһандық па.
  • Профиль, протокол және кез келген бөлінген туннель шығарулары.
  • Сыналған ауысу және оны қалай тудырғаныңыз.
  • Мекенжай тұқымдастары мен DNS, блокталған және блокталмаған күйлер үшін curl шығу кодтарымен.

Егер қандай да бір жол бос болса, тест аяқталмаған. Роуминг желі өзгерісі жолын қайталауды білдіреді. Қадағалаусыз қайта жүктеу ережелердің қайта келетінін тексеруді білдіреді, және бұл қосқыш туралы емес, қалпына келтіру тәртібі туралы сұрақ. Клиент жаңартылғаннан кейін ретті қайталаңыз, өйткені қосқыштар сирек өзгереді, ал олардың артындағы мінез-құлық өзгереді. Жалған бетті сақтап қойыңыз: айналдыратын ештеңе жоқ, келесі тексеру бес минут алады.

Қатысты мақалалар