Алға жіберуші проксидің хост атауы сұрауда жоқ
Қарапайым HTTP алға жіберуші прокси сұрауы мақсатты анықтайды, сондықтан Host және Express хост атауы проксидің өзінің бүркеншік аттарын ажырата алмайды.
east.proxy.example мен west.proxy.example бірдей қарапайым HTTP прокси тыңдаушысына шешіледі делік. Осы аттардың кез келгенін қолданатын клиент жібере алады:
GET http://www.example.org/report HTTP/1.1
Host: www.example.org
Сұрау веб-сайтты анықтайды. Ол клиенттің TCP ашпас бұрын шешкен прокси бүркеншік атын тасымалдамайды. Сондықтан Express-тің Host-тан алынған hostname-ы сол прокси субдомендеріне сүйене отырып маршрут таңдай алмайды.
Клиентті де, проксиді де басқарсаңыз, маршруттаудың айқын кірісін беріңіз. 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 сұрау аралық бағдарламасы бұл оқиғаны өңдемейді. Оның CONNECT мақсаты әлі де мақсатты серверді анықтайды, прокси бүркеншік атын емес.