Хэн нэгэн клиентүүд туннелиар юу илгээдэг болохыг харахыг хүсч, баримт бичгээс холболтын дэгээг олж, нэг ч пакет хэзээ ч авахгүй скрипт бичиж эхэлдэг. Дэгээ нь бодит бөгөөд ашигтай, гэхдээ түүний ажлын нэгж нь сесс, байт биш. Зөв бүрэлдэхүүн хэсгийг сонгох нь ажил явагдаж болох гурван газрыг харьцуулах бөгөөд шийдвэрлэх асуулт нь аль нь ямар нэгжийг үнэхээр харж чадах вэ гэдэг юм.

Дэгээ юу авдаг, юуг хэзээ ч авдаггүй

Клиентийн холболтын дэгээ нь баталгаажсан клиент сесс тогтоох үед нэг удаа, серверийн процессын контекстод, баримтжуулсан аргумент болон нийтлэг нэр, олгосон хаяг зэрэг орчны утгуудтай ажилладаг. Энэ нь клиент тус бүрийн тохиргоог бичих, зөвшөөрлийн шийдвэр гаргах, гадаад нөөцийг хуваарилах эсвэл холболт болсныг бүртгэх боломжтой. Хийж чадахгүй зүйл нь урсгалыг ажиглах бөгөөд эхний пакет туннелийг давах үед дэгээ аль хэдийн буцсан байдаг.

Энэ бол тойрч гарах шаардлагагүй хязгаарлалт юм. Урсгалыг боловсруулахыг оролдсон сессийн буцаан дуудлага нь холболтын бүх хугацаанд ажиллах ёстой байсан бөгөөд демоны скрипт гэрээ ийм хэлбэрт зориулагдаагүй. Дэгээ таны замд саад болж байна гэж шийдэхээс өмнө юунд зориулагдсаныг асуугаарай.

Дахин холболтууд ч чухал. Тасалдаж дахин холбогдсон клиент нь шинэ сесс тул дэгээний хуваарилдаг бүхэн идемпотент байх ёстой эсвэл цэвэрлэдэг салгах үйл явдалтай хослуулагдсан байх ёстой. Дахин холболт бүрт гоождог төлөв нь дэгээнд суурилсан загварын ердийн эхний алдаа юм.

Сешний бодлого дэгээний дотор

Зөвшөөрөл нь дэгээний байгалийн ажил. Хэн, хаанаас, ямар гэрчилгээгээр холбогдсоныг та мэддэг бөгөөд энэ сесс үргэлжлэх эсвэл татгалзах эсэхийг шийдэж чадна. Тэр шийдвэр хямд, нэг удаа гардаг бөгөөд ачааны нэг ч байтыг харах шаардлагагүй.

Тохиргоог хуваарилах нь ижил хэлбэрт тохирно. Дэгээ нь клиентийн хаягийг сонгох, тухайн таних тэмдэгт тохирох сонголтыг илгээх эсвэл сервер энэ клиентэд зориулж уншдаг хэсгийг бичиж болно. Шийдвэр сесс тутмынх тул ямар нэг зүйл буруу болж, тодорхой клиент яагаад тодорхой хаяг авсныг хэн нэгэн тайлбарлах шаардлагатай үед ойлгомжтой хэвээр байна.

Бүртгэх нь гурав дахь тохирол юм. Сесс зөвшөөрөгдсөнийг түүний таних тэмдэг, цагтай хамт хэлсэн аудитын бичлэг яг энд хамаарна. Энэ нь урсгалын лог биш бөгөөд тийм дүр үзүүлэх ёсгүй. Дараа нь хэн нэгэн клиент туннелийн дотор юу хийснийг асуувал хариулт өөр газраас ирэх ёстой.

Пакетын ажил пакетын замд

Хэрэв шаардлага нь нисэж буй байтуудыг харах эсвэл өөрчлөх бол, бүрэлдэхүүн хэсэг нь дамжуулах замд байх ёстой: дараалалтай галт хананы дүрэм, урсгал удирдлагын дэгээ эсвэл хэрэглэгчийн орон зай дахь дамжуулагч. Тэдгээр механизмууд пакетыг хардаг бөгөөд өөрийн төлөв, өөрийн алдааны горим, өөрийн гүйцэтгэлийн профайлтай.

Тухайн давхаргад ачааг засах нь уншихаас хэцүү. Нэг байтыг өөрчлөх нь уртын талбар, шалгах нийлбэр эсвэл протоколын төлөвийн машиныг хүчингүй болгож болох бөгөөд гуравдугаар давхаргын туннель таныг эдгээрийн аль нэгээс ч хамгаалахгүй. Энэ нь таны засаж буй зүйл гадаад толгой биш гэсэн үг л юм. Хэн нэгэнд агуулгыг дахин бичихээр амлахын өмнө тэр засварын ажилд төсөв гарга.

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

Аппликейшны өөрчлөлт аппликейшн дотор

Зорилго нь хүсэлт юу агуулж байгаа эсвэл хариу хэрхэн бүрэлдэж байгааг өөрчлөх бол зөв газар нь үйлчилгээ өөрөө эсвэл протоколыг санаатайгаар дуусгадаг прокси юм. Тэдгээр бүрэлдэхүүн хэсгүүд хүсэлт, хариу болон аппликейшны хүлээдэг баталгаажуулалтыг аль хэдийн ойлгодог бөгөөд энэ нь яг пакетын шүүлтүүрт дутагдаж буй контекст юм.

Хаягийн орчуулга энэ жагсаалтын доод хэсэгт байгаа нь учиртай. Энэ нь хаяг, портыг дахин бичдэг бөгөөд ачааг хөндөхгүй тул агуулгыг дурдсан жор дотор хэчнээн олон удаа гарч байсан ч агуулгын хэрэгсэл биш юм.

Эдгээр хил хязгаарыг тусад нь байлгах нь загварыг тайлбарлахуйц болгодог. Дэгээн дэх сешний бодлого, пакетын замд пакет боловсруулах, протокол санаатайгаар дуусах газарт аппликейшны өөрчлөлт: хяналт шалгалтын жагсаалт болж ч үйлчилдэг гурван өгүүлбэр.

TLS одоо ч яриа дуусгадаг газар

Дээрх бүхнээс нэг зүйл амьд үлддэг: туннелийн дотор HTTPS зөөдөг урсгал өөрийн тээврийн шифрлэлтийг хадгалдаг. VPN-ийн түлхүүртэй байх нь танд дотоод IP пакетыг өгдөг бөгөөд нөгөө захын вэбсайтын сешний түлхүүрийг өгдөггүй.

Тиймээс дэгээ зарчмын хувьд ч агуулгыг шалгаж чадахгүй, тиймээс байршуулалт дотоод TLS-ийг санаатайгаар дуусгахгүй л бол пакетын зам шифрлэгдсэн текстийг хардаг. скрипт гэрээ дэгээнд юу өгдөг талаар тайлбарладаг; ачааны тухай юу ч хэлдэггүй, учир нь өгөх ачаа байхгүй.

Холбоотой нийтлэлүүд