HTTP прокси сурамдары: абсолюттук URL'дер жана Host аталышы
Ачык прокси аркылуу HTTP/1.1 сурамын жасоодо абсолюттук сурам максатын жана Host талаасын шайкеш кармаңыз.
Бул HTTP/1.1 прокси суроосу кайсы хостту билдирет?
GET http://first.example/path HTTP/1.1
Host: second.example
Билдирүү карама-каршы. Проксиге жиберилген абсолюттук формадагы сурамда RFC 9112 өткөрүлүүчү Host мааниси сурамдын максатынан келиши керектигин талап кылат. Host: first.example өткөрүү — күтүлгөн жүрүм-турум.
Иштөө сайтындагы сыноодо ресурстун хост атын URL жана HTTP authority ичинде шайкеш кармаңыз. Керектүү ат-дарек шайкештигин чечүүгө жооптуу hop-то бериңиз. Карама-каршы Host алмаштыруу backend тандоо үчүн өткөрмө нускама эмес.
HTTPS башкача. Кадимки CONNECT туннели ачылгандан кийин TLS жана ички HTTP алмашуу анын ичинде болот. Кармабаган прокси адатта ошол шифрленген Host талаасын кайра жаза албайт. CONNECT максаты, TLS аты жана сертификаттын инсандыгы өзүнчө ролдор бойдон калат.
Via, Referer же Cache-Control өчүрүү эки authority-ни элдештирбейт. Прокси кайра жазуусун диагностикалоодон мурун сурамдын формасын жана аталышты байкаган жериңизди жазып алыңыз.