Јавна VPN листа каже онлајн; твој клијент каже не
Директоријум приказује проверу од пре неколико минута, а не обећање за твој следећи покушај. Прођи кроз фазе везе по реду и види где чвор заиста отказује.
Отвориш директоријум, сортираш по брзини, изабереш чвор означен као онлајн, и клијент одустане пре него што заврши повезивање. Листа није баш лагала. Пријавила је резултат туђе провере, са друге мреже, у ранијем тренутку, према услузи коју волонтер може искључити у било ком тренутку. Разумевање тог јаза претвара исцрпљујућу потрагу у кратак низ провера које можеш извести на било ком кандидату.
Шта је листа заправо измерила
Јавни директоријум чува поља попут времена последње провере, измерене вредности повратног пута, броја сесија и понекад листе протокола. Свако од њих описује последње успешно запажање из перспективе самог пројекта, а не стање чвора када твој пакет стигне.
Свежина је важнија од броја. Чвор проверен пре четири минута и чвор проверен пре четири сата могу показивати исту зелену ознаку, а само један од њих још личи на забележено стање. Тражи временску ознаку, а не боју.
Волонтерско вођење додаје други извор промена који ниједан монитор не може исправити. Оператер можда рестартује лаптоп, остаје без протока, мења провајдера или једноставно затвара поклопац. Унос на листи је кандидат, а третирати га као уговор о нивоу услуге је категоријска грешка.
Прати фазе клијента, а не вртежак
Сваки VPN клијент пролази кроз исти широки низ: разреши име, отвори транспортну везу, преговарај о безбедности, аутентификуј се, затим подеси тунел и пренеси податке. Неуспех у свакој фази оставља другачији доказ, а вртежак не приказује ниједан од њих.
Почни са разрешавањем имена. Ако се име домаћина не разреши, ништа о доступности чвора није тестирано, јер веза никада није напустила твоју машину. Затим транспорт: одбијена или истекла TCP или UDP размена говори ти да крајња тачка не одговара на том порту, што је стварни налаз о чвору. Потом преговарање и аутентификација, где погрешан сертификат, истекао профил или неусклађена шифра падају док је чвор потпуно здрав. Тек након што је тунел подешен, квар рутирања или DNS може објаснити последњи корак.
Читај дневник клијента са највише детаља који још стаје на екран, и забележи последњу успешну линију. Та линија је место где дијагноза почиње, и обично је информативнија од свега што директоријум приказује.
Једна променљива по покушају
Упореди кандидате са истим клијентом, истом приступном мрежом и истим форматом профила, мењајући само крајњу тачку. Иначе квар може бити твој, а ти ћеш га приписати чвору.
Два покушаја су довољна да се утврди образац, а трећи га потврђује. Ако чвор A падне у фази транспорта, а чвор B при аутентификацији, имаш два неповезана проблема, а не једну застарелу листу.
Када сваки чвор падне на исти начин
Универзални неуспех у првој фази показује на твоју страну: resolver који не може да одговори, локални firewall који блокира протокол, или мрежа која дозвољава само веб саобраћај. Директоријум то не може да пријави, јер његове провере не крећу са твог места.
Намерно провери случај обликоване мреже. Неке приступне мреже дозвољавају HTTPS ка вебу и одбацују друге протоколе, због чега сваки кандидат изгледа мртав док је листа тачна. Поређење учитавања странице у прегледачу са сировим покушајем везе раздваја те две ситуације за мање од минута.
Прочитај квар у фази у којој се догодио
Понови покушај из терминала да фазе буду видљиве. Три наредбе испод разрешавају име, проверавају да ли порт одговара и штампају линије преговарања из OpenVPN профила:
dig +short node.example.net
curl -s --max-time 5 telnet://node.example.net:443
openvpn --config node.ovpn --verb 4 2>&1 | grep -iE "TLS|AUTH|PUSH"Ако порт одговара, а линија преговарања пријави проблем са сертификатом, чвор је жив и твој профил је застарео. Ако порт уопште не одговара, унос је кандидат који је пао и прелазак на следећи је исправан одговор уместо отклањања грешака у клијенту. Забележи фазу у краткој линији и следећи покушај почиње са знањем, а не са надом.