Урд чиглэлийн проксийн хост нэр хүсэлтэд байхгүй
Энгийн HTTP урд чиглэлийн прокси хүсэлт очих газрыг тодорхойлдог тул Host болон Express-ийн хост нэр проксийн өөрийн өөр нэрсийг ялгаж чадахгүй.
east.proxy.example болон west.proxy.example нэг энгийн HTTP прокси сонсогч руу чиглэнэ гэж үзье. Аль нэг нэрийг ашигласан клиент дараахийг илгээж болно:
GET http://www.example.org/report HTTP/1.1
Host: www.example.orgХүсэлт вэб сайтыг тодорхойлно. Клиент TCP нээхээс өмнө шийдсэн проксийн өөр нэрийг агуулахгүй. Тиймээс Host-оос гаралтай Express-ийн хост нэр тэдгээр прокси дэд домэйн дээр үндэслэн зам сонгох боломжгүй.
Хэрэв та клиент болон проксийг хянаж байгаа бол тодорхой чиглүүлэлтийн оролт өгнө үү. X-Route шошгыг хэрэгжүүлдэг проксид:
curl --proxy http://east.proxy.example:8080 \
--proxy-header 'X-Route: east' \
https://www.example.org/--proxy-header нь CONNECT-ийг оролцуулан прокситой харилцахыг чиглэнэ. HTTPS хүсэлтийн энгийн -H толгой нь очих газрын шифрлэгдсэн HTTP солилцооны дотор байна.
Сервер чиглүүлэлтийн бодлогыг хэрэгжүүлж зөвшөөрөх ёстой, дараа нь шошгыг вэб сайт руу дамжуулахгүйгээр ашиглах ёстой. Эсвэл тусдаа тохируулсан сонсогч төгсгөлийн цэг эсвэл прокси бүртгэлийг чиглүүлэлтийн оролт болгон ашиглана уу.
HTTPS очих газруудад Node нь өөрийн HTTP серверийн connect үйл явдлаар дамжуулан эхний туннелийн хүсэлт-ийг хүлээн авдаг. Энгийн Express хүсэлтийн middleware энэ үйл явдлыг боловсруулдаггүй. CONNECT-ийн зорилт нь очих серверийг тодорхойлсоор байна, проксийн өөр нэрийг биш.