Edastava puhverserveri hostinimi puudub päringust
Tavaline HTTP-päring edastava puhverserveri kaudu tuvastab sihtkoha, seega Host ja Expressi hostinimi ei suuda eristada puhverserveri enda aliasi.
Oletame, et east.proxy.example ja west.proxy.example lahenduvad samale tavalisele HTTP-puhverserveri kuulajale. Klient, kes kasutab kumbagi nime, võib saata:
GET http://www.example.org/report HTTP/1.1
Host: www.example.org
Päring tuvastab veebisaidi. See ei kanna puhverserveri aliasi, mille klient enne TCP avamist lahendas. Seetõttu ei saa Expressi Hostist tuletatud hostinimi valida marsruuti nende puhverserveri alamdomeenide põhjal.
Kui te kontrollite klienti ja puhverserverit, andke selgesõnaline marsruutimissisend. Puhverserveri jaoks, mis rakendab silti X-Route:
curl --proxy http://east.proxy.example:8080 \
--proxy-header 'X-Route: east' \
https://www.example.org/
--proxy-header suunab suhtlust puhverserveriga, sealhulgas CONNECT. Tavaline -H päis HTTPS-päringul kuulub sihtkoha krüpteeritud HTTP-vahetuse sisse.
Server peab marsruutimispoliitika rakendama ja selle lubama ning seejärel silti tarbima ilma seda veebisaidile edasi andmata. Teise võimalusena kasutage marsruutimissisenditena eraldi seadistatud kuulamisotsa punkte või puhverserveri kontosid.
HTTPS-sihtkohtade puhul saab Node esialgse tunnelipäringu oma HTTP-serveri connect sündmuse kaudu. Tavaline Expressi päringuvahevara seda sündmust ei käsitle. Selle CONNECT-sihtmärk tuvastab endiselt sihtserveri, mitte puhverserveri aliase.