Хөтөч Squid-ийн HTTPS хориглох хуудсыг яагаад нууж болох вэ
Татгалзсан CONNECT хүсэлтэд буцаасан захиалгат HTML-ийн оронд хөтөч өөрийн туннелийн алдааг яагаад харуулж болохыг ойлгоорой.
Проксигийн захиалгат хориглох хуудас HTTP сайтад харагдана. HTTPS сайтын хувьд хөтөч оронд нь туннелийн алдаа харуулна. HTML загварыг дахин солих нь юу ч өөрчлөхгүй байж болно.
Тодорхой HTTP прокситой үед HTTPS зочлолт ихэвчлэн CONNECT-ээр эхэлдэг. Хөтөч проксигоос хост, порт руу туннель нээхийг хүсдэг. Хэрэв Squid тэр хүсэлтийг татгалзвал сайтын TLS сесс хэзээ ч эхлэхгүй.
Татгалзалт нь HTTP төлөв болон хариултын агуулгатай байж болно. Хөтөчийн алдааны хуудсаас үл хамааран тэр бүтэлгүй CONNECT хариултыг curl-ээр шалгаж болно. Энэ нь хөтөч өгсөн HTML-ийг очих газрын вэб хуудас гэж харуулахыг шаарддаггүй. Хөтөч CONNECT алдааны биеийг хаяж, өөрийн прокси алдааны интерфейсийг ашиглаж болно; яг хэрхэн харуулах нь клиентээс хамаарна.
Хэрэв Squid-ийн татгалзалт аль хэдийн зорьсон deny_info биеийг агуулж байвал түүний текст, стилийн хуудас эсвэл файлын зөвшөөрлийг засах нь хөтөч аль хариултын үе шатыг боловсруулахыг өөрчлөхгүй. CONNECT татгалзсан эсэх, яагаад гэдгийг тогтоохын тулд татгалзалтын төлөв болон хандалтын логыг бэлэн байлгаарай. Энгийн хөтчийн хуудас бодлогын дэлгэрэнгүйг нууж болох боловч прокси дүрмийг зөв хэрэгжүүлдэг.
Тасалсан HTTPS холболтын дотор хориглох хуудас үйлчлэх нь өөр архитектур бөгөөд TLS-ийг дуусгах, клиентийн итгэл, гэрчилгээний менежментийг хамарна. Энэ нь deny_info-ийг засахад идэвхжихгүй бөгөөд захиалгат загвар нь хориглосон сайтыг дүрслэх ямар ч эрх олгохгүй. Хэрэв шаардлагатай бол л тэр загварыг сонго; эс бөгөөс клиентийн боломжтой алдааны тайлан болон проксигийн үйл ажиллагааны логийг ашигла.