NF getsockopt(SO_ORIGINAL_DST) нь анхны очих газрын хайлтыг заана. Таслан саатуулах тохиргоонд Squid нь дахин чиглүүлсэн холболт анх хаашаа явж байсныг сэргээх ёстой.

Тодорхой тохируулсан хөтөч хүсэлтээ прокси руу санаатай илгээдэг. Squid сонсогчийн портын хажууд intercept гэж бичсэн учраас л тэр холболт NAT таслан саатуулах түүхтэй болохгүй.

Тиймээс энэ зөрүү нь очих газрын гэрчилгээ хамааралтай болохоос өмнө бүтэлгүйтэж болно.

Холболт хэрхэн ирснээс эхэл

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

Squid-ийн http_port баримт бичиг ялгааг тодорхой харуулна: горимын тугыг орхивол дамжуулах прокси горим сонгогдоно; intercept IP түвшинд NAT таслан саатуулахыг хүлээнэ.

Дараа нь тээврийн аюулгүй байдлыг тусад нь авч үзээрэй. HTTP прокси HTTPS-ийг CONNECT-оор дамжуулж чадна. Прокси руу TLS холболт нь нийцтэй сонсогч, клиентийн тохиргоог шаардана. Очих газрын урсгалыг тайлах нь бас нэг сонголттой боломж.

Очих газрын URL HTTPS-ээр эхэлдэг гэсэн шалтгаанаар гэрчилгээ үүсгэхийг асаадаг хуучин “HTTPS шийдлийг” хуулж болохгүй. Эхлээд клиент ба сонсогчийн зохицлыг зас. Дараа нь жинхэнэ TLS алдаа үлдвэл түүнийг мөрдөх нь илүү ашигтай алдаа болно.

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