VPN прекинувач: кој сообраќај го блокира и кога
Повторното поврзување го враќа тунелот; прекинувачот одлучува што се случува додека го нема. Тестирајте одделно прекин, рачно исклучување, излез од апликацијата и промена на мрежата.
Две функции се опишуваат со ист збор и вршат различна работа. Автоматското повторно поврзување се обидува да го врати тунелот и може да успее во рок од секунда, додека барањата паѓаат во тој процеп. Прекинувачот одлучува што ќе се случи со сообраќајот во тој процеп. Читањето на клиентот како двете да се едно поставување води до тоа луѓето да почнат да ѝ веруваат на икона наместо на политика.
Блокирањето и повторното поврзување се одделни одлуки
Еден клиент блокира само кога прекинот е неочекуван, потоа се поврзува повторно и го симнува блокот. Друг држи блок на системско ниво додека некој рачно не промени поставување, а трет намерното исклучување го смета за дозвола да се врати обичниот пристап. Тоа се три различни однесувања, а документацијата на добавувачот кажува кое го спроведува вашата верзија.
Увезувањето на профил не одлучува ништо за тоа прашање. Истиот серверски профил се вчитува во два клиенти со спротивно однесување на блокирање, зашто профилот носи поставувања, а не ветување. Затоа и квадратчето на работната површина и прекинувачот на телефон со слични ознаки можат да спроведат различни правила. Прочитајте го описот до контролата на вашата платформа, потоа тестирајте што прави таа.
Истиот профил се однесува различно во два клиенти
Поставувањата на апликацијата OpenVPN Connect опишуваат режим на тунел што го задржува обичниот сообраќај само додека клиентот пријавува паузирана или повторно поврзувачка состојба, што е потесно од општо ветување за секој настан на секоја платформа. Читајте ги наведените состојби, а не името на производот. Опис напишан за една верзија на клиентот не се пренесува на клиент на друг добавувач.
Android го прикажува истиот збор за две контроли, зашто постојаниот VPN и блокирањето врски без VPN се документирани одделно. Клиент за работна површина со слично именувано квадратче може да спроведе нешто потесно или пошироко од кое било од двете. Сметајте ја заедничката ознака во две менија за случајност додека не се прочитаат двата описи. Управуваните уреди додаваат трет слој, зашто профилот на уред може да наметне поставување што корисникот не го гледа и не може да го поништи.
Сличните поставувања на платформата не се еднакви
Споредете ја контролата што ја гледате со политиката што навистина важи. На управуван уред видливиот прекинувач може да биде сив или вклучен додека профил од повисоко ниво наметнува спротивното. Барајте ја ефективната политика, а не локалната, и добијте го одговорот писмено.
Запишете што тврди секој слој пред да тестирате нешто, зашто двете често не се совпаѓаат и тоа несовпаѓање лесно се губи кога ќе почнат тестовите. Уред што за време на тестот блокира правилно може да блокира од причина што никој не ја документирал.
Извршувајте еден настан по еден и запишете го кодот
Тестирајте еден настан по извршување, со безопасно барање, и направете го секој обид ново барање, а не страница што може веќе да е во кешот. Командите подолу го спуштаат тунелот, бараат страница и покажуваат дали интерфејсот се вратил.
ip link set tun0 down
curl -s -o /dev/null -w "%{http_code}\n" --max-time 5 https://example.com
ip -brief address show tun0
Табелата ја поврзува секоја акција со набљудувањето што е важно и со доказот што вреди да се сочува. Барање што паѓа во рокот ви кажува дека блокот се активирал; барање што поминува ви кажува дека сообраќајот нашол друг пат, што може да е исклучена рута, а не исклучен блок. Повторете го целиот сет по значително ажурирање на софтверот или промена на рутирачката политика, зашто секое од двете може да ја смени гранката без ниту едно видливо поставување да се помести. На крајот сакате предвидливо однесување при отказ, а не смирувачка икона.
| What I do | What I watch | Evidence to keep |
|---|---|---|
| Bring the tunnel down by hand | Whether a fresh request fails at once | The HTTP code and the client state at that second |
| Choose Disconnect in the client | Whether ordinary access returns on purpose | The same request succeeding with no tunnel up |
| Quit the app, then reboot | Whether the block outlives the client | A request made from a clean boot |
| Move from Wi-Fi to cellular | Whether DNS and IPv6 follow the policy | The resolver answer, the route table and the code again |
Исклучоци, гостински портали и што блокот не може
Пристапот до локалната мрежа е вообичаениот исклучок и тој го менува опфатот на ветувањето. Клиентот може да стигне до печатач во истата подмрежа додека блокира се друго, што е разумно дома, а сомнително на гостинска мрежа. Одлучете дали го сакате тој исклучок пред инцидент да го открие наместо вас.
Строгиот блок ја отежнува и најавата на порталот на гостинската мрежа, зашто порталот е токму директниот сообраќај што блокот постои за да го запре. Научете го поддржаниот начин за овластување на мрежата, потоа намерно вратете ја политиката наместо да ги исклучувате контролите додека не се вчита страница. Чувајте го одговорот на резолверот и табелата со рути во истата белешка, како подолу. Она што прекинувачот не може е да ја направи услугата анонимна, зашто блокирањето сообраќај надвор од тунелот не кажува ништо за тоа што се случува внатре во него.
resolvectl query example.com
ss -tunp | grep -v tun0