TCP 443 шынымен көмектесе ме? Тек сервер сол жерде тыңдаса ғана
TCP профилі — қосалқы жол, бүркеніш емес. Сервердің сол портта тыңдайтынын тексеріңіз, содан кейін қос TCP құнын қолжетімсіздікпен салыстырыңыз.
TCP 443 — алғышарты бар қосалқы жол, кез келген сүзгіден туннельді өткізетін бүркеніш емес. Ол оператор сол портта TCP тыңдаушысын әлдеқашан жариялағанда және жол сағат бойы ашық тұратын қосылымды көтергенде көмектеседі. Осы екеуінің бірі болмаса, ол әдетте күту уақыты ретінде сәтсіз аяқталады, ал күту уақыты қайсысы жетіспейтінін сирек айтады. Ауысу туралы шешім үш сұрақты қажет етеді, олардың тек біреуі порт нөміріне қатысты.
Порт нөмірі — тасымалдау уәдесі емес
Порт шеткі нүктені атайды; TCP оны реттелген байт ағынына айналдырады; OpenVPN сол ағынның ішінде не жүретінін шешеді. Сол нөмірдегі веб-сервер мүлде басқа қолданба құрылымын қолданады, сондықтан 443 портын бөлісу екеуін сүзгі үшін ұқсас етіп көрсетеді, одан артық емес. Нөмір — сүзгі оқитын белгі, пакеттердің ішіндегіні өзгертетін қасиет емес. Портты бөліседі деп екеуін бір деп санау — мұндағы шатасудың көп бөлігінің артындағы қате.
Аралық құрылғылар порт туралы қарапайым рұқсат-немесе-тыйым шешімін сирек қабылдайды. Көбісі алғашқы байттарды тексереді, кейбіреуі межені бекітеді, ал кейбіреуі тым ұзақ ашық тұрған қосылымдарды қайта орнатады. Сондықтан бір профиль бір желіден жұмыс істеп, екіншісінен күту уақытына жетуі мүмкін, сондықтан қосалқы жолды уәде ретінде сенудің орнына қолдау көрсетілетін нұсқа ретінде сынап көру керек. Сүзгі трафикті тексергенде, порт нөмірі ол қарайтын бірінші нәрсе ғана.
Профильге тимес бұрын тыңдаушыны растаңыз
Сервер портта TCP үшін конфигурациялануы керек, ал клиент профилі сол тасымалдауды сұрауы керек. UDP профилін TCP сұрау үшін қайта жазу тыңдаушыны жасамайды, ал пайда болған күту уақыты портты тастайтын қауіпсіздік қабырғасынан ажыратылмайды. Оператордың өз TCP профилі болса, оны жүктеп алыңыз, өйткені кейбір қызметтер әр тасымалдау үшін бөлек шеткі нүкте мен бөлек сәйкестендіру параметрлерін жариялайды. Қолмен өңдеу бақыланатын сынақ үшін жарайды, ал провайдердің ниеттегі конфигурациясын болжаудың нашар жолы.
Сол сәйкестіктің екі жағы конфигурацияда көрінеді, ал OpenVPN жобасының байланыс параметрлері екі пішінді де құжаттайды. Ең аз жұп былай көрінеді:
# server: accept TCP on this port
proto tcp-server
port 443
# client: request the same transport
proto tcp
remote vpn.example.com 443Үш шарт қосалқы жолдың өз құнын ақтайтынын шешеді
Бірінші шарт — оператор бұл тасымалдауды мүлде ұсынуы; онсыз қалғанының бәрі маңызсыз. Екіншісі — жол ұзақ сессияны тірі ұстауы, өйткені кейбір желілер портты толық бұғаттаудың орнына ашық тұрған қосылымдарды қайта орнатады. Үшіншісі — қосалқы жол әдейі жасалған ерекшелік пе, әлде сіз түзетпеген ақауды жасыратын уақытша шешім бе.
Әр шарттың арзан тексеруі бар. Олардың кез келгеніндегі сәтсіздік клиент жағынан бірдей көрінеді:
| Condition | How to check it | What a failure decides |
|---|---|---|
| The server offers TCP | The operator's profile list, or a listening-socket check on the server | No client-side edit can help |
| The path keeps long sessions | A test connection left open for an hour | Reconnects will look like server faults |
| The fallback is deliberate | A change record naming the UDP fault | The underlying fault stays invisible |
Тасымалдауларды салыстырмас бұрын кез келген тұтқын порталындағы кіруді аяқтаңыз. Құрылғыңызды қабылдамаған желі екі тасымалдауды да бұғаттайды, сонда салыстыру туннельді емес, порталды өлшейді. Кіріңіз, қарапайым шолудың жұмыс істейтінін растаңыз, содан кейін ғана сынақты бастаңыз.
Сіз қабылдайтын құн: TCP ішіндегі TCP
TCP жоғалған сегменттерді қайта жібереді және олардың ретін сақтайды. Өзі де TCP қолданатын қолданба TCP туннелінің ішінде жұмыс істегенде, екі қалпына келтіру қабаты бірдей жоғалтуға әрекет етеді, ал дәл осы өзара әрекеттестік туннельді жоғалтуы бар жолда баяу сезіндіреді. Белгісі таза сәтсіздік емес, кідіріс пен діріл, бұл алыс жақты кінәлауды жеңілдетеді. Қорытынды жасамас бұрын клиент жағынан екі тасымалдауда да өлшеңіз.
UDP осы кірістіруден аулақ, және бұл операторлардың оны таңдауының және TCP-ны тек балама ретінде ұсынуының басты себебі. Тұрақты TCP қосылымы қолжетімсіз UDP қосылымынан әлі де пайдалырақ, сондықтан салыстыру жақсы мен жаман нұсқаның емес, екі нақты құнның арасында. Салыстыру кезінде құрылғы мен қатынау желісін өзгеріссіз ұстаңыз, әйтпесе нәтиже дұрыс емес айнымалыны сипаттайды.
Кейбір клиент мүмкіндіктері тек бір тасымалдау үшін құжатталған, сондықтан қосалқы профиль сіз сүйенген мінез-құлықты үнсіз тастауы мүмкін. TCP профилін қарапайым ауыстыру деп санамас бұрын опцияның тасымалдау талабын оқыңыз.
Басқа тасымалдау тимейтін ақаулар
Мерзімі өткен сертификат әлі де сағат тексеруін немесе жаңартуды қажет етеді, ал қабылданбаған тіркелгі әлі де дұрыс тіркелгі деректерін қажет етеді. Оператор берген сервердің сәйкестігін тексерулерді сақтаңыз, өйткені таныс порт нөмірі ешкімді аутентификацияламайды. Жауап беретін порт бір нәрсенің тыңдап тұрғанын ғана айтады.
Туннель көтеріліп, межелер әлі де сәтсіз болса, қалған мәселе — қосылымнан кейінгі маршруттау немесе атауларды шешу, тасымалдау емес. Порттарды айналып жүрудің орнына сол жолмен жүріңіз, өйткені бір түстен кейін осылай жоғалады. Профиль қай тасымалдауды байқап көру керектігін айтады; UDP жолының неге сәтсіз болғанын ол ешқашан айтпайды.