Контейнериңиз UDP 1195-те уга алат, ал эми хост 1194-тү жарыялайт, жана дал келтирүү ошондой десе, бул туура. Сандар котормо таблицасын түзөт: кардар хост портун терет, Docker бара турган жерди контейнер портуна кайра жазат, ал эми OpenVPN өзүнүн конфигурациясы атаган портто жооп берет. Ошол звенолордун биринде дал келбестик болсо, коргоо дубалына окшош үнсүз бузулуу пайда болот. Сертификаттар жана шифрлер будан кийин турат жана аны оңдой албайт.

Аутентификация боюнча бир нерсени өзгөртүүдөн мурун бир пакетти кардардан процесске чейин көзөмөлдөңүз.

Үч сан, бир байланыш

Бул үч сан — кардар колдонгон алыскы дарек, хостто жарыяланган дал келтирүү жана контейнердин ичиндеги угуучу. Алар барабар болушу шарт эмес, бирок чынжыр түзүшү керек. Барабар сандар кокустан эң көп кездешүүчү өзгөчө учур, ошондуктан дал келбестикти бир жолу жазуу оңой, ал эми кийин байкоо кыйын.

Мүчүлүштүктөрдү оңдоодон мурун чынжырды бир сапка жазыңыз: кардардын дареги жана порту, хосттун дал келтирүүсү, контейнердин угуучусу, транспорт. Чынжырдагы кемчилик ар кандай маанилер менен эки жолу кездешкен сан катары көрүнөт.

LocationExample
Remote client destinationHost address, UDP 1194
Published mappingHost UDP 1194 to container UDP 1195
Container listenerOpenVPN on UDP 1195

Кыска синтаксис чындыгында эмне дейт

Кыска формада сол жагы хост порту, оң жагы контейнер порту, ал эми кыйгач сызыктуу уланды протокол транспортту тандайт. Уландыны калтырсаңыз, Docker дал келтирүүнү TCP катары карайт, ошондуктан протоколсуз дал келтирүүнүн артындагы UDP угуучусу эч ким жете албаган угуучу болот. Бул демейки параметр документтелген жана сандарды дал келтирип, ишти бүттү деп эсептегендерди азыр да таң калтырат.

Узун форма байлоо дарегин жана протоколду так бекитет, бул тармакка караган бардык нерсе үчүн кошумча саптарга татыктуу. Аны түзгөн файлга ишенүүнүн ордуна жарыяланган дал келтирүүнү кайра окуңуз.

ports:
  - 1194:1195/udp

Пакет кайда токтой алат

Сурам Docker-ге чейин, Docker ичинде же угуучуда ташталышы мүмкүн. Docker алдында булут коргоо дубалы же өзү багыттай турган маршрутизатор болушу мүмкүн, жана ошол түзмөккө хостко караган порт жана туура транспорт керек. Docker ичинде туура эмес контейнер портуна дал келтирүү жабык сокетке жиберет.

Андан кийин угуучу: OpenVPN конфигурациясы порт жана протоколду атайт, ал эми контейнер ичинде башка портко келген кардар эч нерсеге жетпейт. UDP кызматын TCP аркылуу текшерүү бул этаптардын биринде да эч нерсени далилдебейт, ошондуктан кардар колдоно турган транспортту колдонуңуз.

Байлоо даректери жеткиликтүүлүктү чечет

loopback-ке байланган жарыяланган дал келтирүүгө хосттон гана жетүүгө болот, ал эми бардык интерфейстерге байланганына коргоо дубалы уруксат берген жерде жетүүгө болот. Даректи түшүрүп кеткен Compose файлында экөө тең бирдей көрүнөт, ал эми Docker демейкиси кенен.

Жайгаштыруу кандай ачыктыкты көздөп жатканын чечиңиз, анан аны так жазыңыз. loopback аркылуу туташкан ички тест жана туташа албаган алыскы кардар — экөө тең бир контейнердин так сүрөттөмөсү боло алат.

Иштеп жаткан абалды окуңуз

Иштеп жаткан контейнердин реалдуу дал келтирүүсүн жана анын тармактык аттар мейкиндигиндеги угуучусун текшериңиз. Compose файлы контейнер башталгандан кийин өзгөртүлгөн болушу мүмкүн, имидждин метаберилиши портту жарыялабай эле жарыялай алат, ал эми экинчи контейнер хост портун мурунтан ээлеп турган болушу мүмкүн. Имиджде портту жарыялоо — аны жарыялоо эмес, жана экөө тең угууга барабар эмес.

Үч башка абал, үч башка команда, жана акыркысы гана OpenVPN-ге тиешелүү.

Дал келтирүү туура болгондон кийин

Пакет OpenVPN-ге жеткенден кийин, анын журналы TLS жана аутентификация жөнүндө окуучу жер. Эч качан келбеген пакетти оңдоо үчүн сертификаттарды кайра жаратуу — экинчи өзгөрмөнү кошкон бекер иш. Дал келтирүү жазуусун кардар профилинин жанында кармаңыз, ошондо кийинки адам үч санды кайра ачуунун ордуна бир сап окуйт. Хост тарапта бир жолу пакетти кармоо үч звенонун кайсынысы туура эмес экенин чечет, жана бул сертификатты кайра жаратуудан арзан.

Бул жерде сүрөттөлгөн учур — көпүрө аркылуу жарыялоо. Хост тармагы жана багытталган контейнер даректери котормону айланып өтөт, ошондуктан ошол долбоорлордо бирдей сандар башка маанини билдирет.

Тектеш макалалар