VPN қосылымының уақыт бітуі: DNS, тасымал, келіссөз немесе кіру
Уақыт біту жөн ғана мерзімнің өткенін білдіреді. Төрт кезеңді салыстырыңыз: атты шешу, тасымал, келіссөз және кіру — қайсысы соңғы болып біткенін көру үшін.
«Қосылым уақыты бітті» — VPN клиенті шығара алатын ең нақты емес қате. Ол бір операцияның мерзімін өткізіп алғанын білдіреді, ал атауды шешуден кіру жауабына дейінгі әр кезеңнің мерзімі бар. Тек соңғы хабарды көрсететін клиенттер кезеңдерді бірдей етіп көрсетеді, сондықтан адамдар уақыт шегін көтеріп, портты ауыстырып, профильді қайта орнатады, осы ретпен, ештеңе үйренбей. Кезеңдерді салыстыру жылдамырақ: әрқайсысы басқа жерде сәтсіз болады, және әр сәтсіздік басқа түрдегі дәлел қалдырады.
Төрт кезең, төрт түрлі сәтсіздік
Реттілік клиент оны жасырса да тұрақты: атау шешілуі керек, алынған мекенжайға тасымал орнатылуы керек, протокол өз параметрлері мен кілттерін келісуі керек, ал тіркелгі аутентификациялануы керек. OpenVPN-нің қосылым мәселелерін шешу жөніндегі нұсқаулығы өз клиенті үшін сол тәртіпті ұстанады, қалғандары оған жақын ұйысады. Екінші кезеңдегі уақыт бітуі мен төртінші кезеңдегі уақыт бітуінің экрандағы сөзден басқа ортақ ештеңесі жоқ.
| Stage | Looks like | What it does not prove |
|---|---|---|
| Name resolution | fails in under a second, before any contact | nothing about the server being up |
| Transport | waits the full timeout, then gives up | nothing about the VPN service behind the port |
| Negotiation | connects, then stalls at handshake | nothing about credentials |
| Login | a reply arrives and is rejected or hangs on a prompt | nothing about reachability |
Журналдан қатенің алдындағы соңғы жолды емес, ілгерілеуді көрсететін соңғы жолды оқыңыз. Көптеген клиенттер шешілген мекенжай, орнатылған сокет, басталған қол алысу немесе аутентификация сұрауы тәрізді нәрсені шығарады, және сол жолдан кейінгі кезең уақыты біткен кезең.
Атауды шешу кез келген байланыстан бұрын сәтсіз болады
Егер шеткі нүкте ешқашан шешілмесе, клиентке қосылатын ештеңе жоқ және ешқандай тасымал жұмысы болмады. Бұл сәтсіздік әдетте толық уақыт бітуі емес, лезде болады, және бұл оны қалғандарынан ажыратудың ең арзан жолы. Атауды жүйелік шешушімен және екінші шешушімен тексеріп, сервер өшіп қалды деп қорытынды жасамас бұрын екі жауапты салыстырыңыз.
Форум жазбасынан көшірілген ескі мекенжай сервер мәселесіне ұқсайтын уақыт бітуінің жиі себебі, өйткені мекенжай қазір басқа нәрсеге немесе ештеңеге тиесілі. Бұрын жұмыс істеген мекенжайды алмастырудың орнына оператордың ағымдағы профилін пайдаланыңыз. ping жауабының болмауы ешбір жаққа дәлел емес: көптеген шеткі нүктелер ICMP-ны тастап, соған қарамастан өте жақсы қызмет көрсетеді.
Тасымалды орнату келмейтін пакетті күтеді
DNS дұрыс болса да клиент бүкіл уақыт шегін жұмсаса, күдікті — тасымал қабаты. TCP-де портты тікелей тексеруге болады; Test-NetConnection Windows-та немесе nc -vz Linux-та бірдеңе қосылымды қабылдай ма, соны айтады, және бұл ping-нен пайдалырақ. UDP-де солай тексере алмайсыз, өйткені сол қабатта аяқтайтын қол алысу жоқ, және бұл асимметрия көптеген қате қорытынды тудырады.
TCP тестінің дәлелдейтіні шектеулі: 443 портын қабылдайтын қызмет міндетті түрде VPN тыңдаушысы емес, ал тек UDP шеткі нүктесінде бірдеңе қабылдайтын TCP порты жоқ. Профильді UDP-ден TCP-ге қайта жазса, қарсы жақта тыңдаушы пайда болмайды; тек клиентіңіз күтетін нәрсе өзгереді. Егер желі протоколды сүзсе, өзгеріс сол кезеңде басқа уақыт бітуін тудырады.
Тұтқын порталдары бұл кезеңде жеке тексеруге лайық. Портал құрылғыны рұқсаттамайынша, шығыс трафик порталға кетеді және туннель әрекеті жай ғана ілініп қалады. Алдымен порталды браузерде аяқтап, содан кейін қайталап көріңіз, және портал күтіп тұрғанда профильді өзгертпеңіз.
Келіссөз бен кіру сервер жауап берді дегенді білдіреді
Туннель серверге жеткенде, клиент қол алысуды бастайды және қатенің сипаты өзгереді. Мұндағы тоқырау қолжетімділік емес, үйлесімділік туралы: сәйкес келмейтін протокол нұсқалары, қарсы жақ қабылдамайтын шифр немесе деректер арнасының параметрі, немесе сервер ұсынбайтын мүмкіндікті күтетін профиль. OpenVPN келіссөз әдепкілерін негізгі нұсқалар арасында соншалықты жиі жылжытты, бір буын үшін жазылған профиль серверге жетіп, бәрібір көтерілмеуі мүмкін.
Аутентификация — соңғы кезең және қате оқуға ең оңай. Айқын бас тарту — жауап, яғни жол жұмыс істейді, ал мәселе сәйкестікте, сертификатта немесе тіркелгі күйінде. Браузерге негізделген бір реттік кіру ағыны — үшінші жағдай: клиент сіз жасамаған әрекетті немесе іске қоса алмайтын браузерді күтеді, және сол қадамды аяқтамайынша ештеңе келмейді.
Қайталауды өзгерту алдында дәлелдерді салыстырыңыз
Құрылғы мен профильді тұрақты ұстап, желіден бастап бір уақытта бір нәрсені өзгертіңіз. Сол профиль телефон хотспотында қосылып, қонақүй Wi-Fi-інде уақыты бітсе, айнымалы — сервер емес, жол. Ол барлық жерде сәтсіз болса, айнымалы — профиль немесе шеткі нүкте. Ол күннің бір уақытында ғана сәтсіз болса, уақыт белгісін жазып алыңыз және жүктеме туралы бірдеңе болжамас бұрын сервер жағындағы оқиғалармен салыстырыңыз.
Өзіңіз басқаратын қызмет үшін шешуші салыстыру — әрекеттің жалпы жетуі. Тыңдаушыға жетіп, содан кейін тоқырайтын қосылым келіссөз кезеңіне жатады; тыңдаушының көз алдында ешқашан көрінбейтіні — тасымал немесе шешу мәселесі, және қайталауды реттеудің ешбір мөлшері оны жылжытпайды. Сервер журналдары қабылданбаған кіруді үнсіз түсіруден де ажыратады, бұл сәйкестікті түзету мен брандмауэрді түзетудің айырмашылығы.
Клиент нұсқасын, профиль атауын, әрекет уақытын уақыт белдеуімен және соңғы ажырату жолының орнына бірінші пайдалы қатені жазып алыңыз. Үзіндіні бөліспес бұрын кілттер мен тіркелгі деректерін тасымалдайтын материалды жойыңыз. Содан кейін бір мағыналы түзету жасап, қайталап көріңіз, өйткені ұзағырақ мерзім тек құжатталған баяу операцияға көмектеседі және қате мекенжайға немесе бұғатталған портқа ештеңе істемейді.