Pretpostavimo da se east.proxy.example i west.proxy.example razrješavaju na isti obični HTTP proxy poslužitelj. Klijent koji rabi bilo koje ime može poslati:

GET http://www.example.org/report HTTP/1.1
Host: www.example.org

Zahtjev identificira web-mjesto. On ne nosi alias proxyja koji je klijent razriješio prije otvaranja TCP-a. Hostname izveden iz Host-a u Expressu stoga ne može odabrati rutu na temelju tih proxy poddomena.

Ako kontrolirate klijenta i proxy, osigurajte izričit ulaz za usmjeravanje. Za proxy koji implementira oznaku X-Route:

curl --proxy http://east.proxy.example:8080 \
  --proxy-header 'X-Route: east' \
  https://www.example.org/

--proxy-header cilja komunikaciju s proxyjem, uključujući CONNECT. Obično -H zaglavlje na HTTPS zahtjevu pripada unutar šifrirane HTTP razmjene odredišta.

Poslužitelj mora implementirati i odobriti politiku usmjeravanja, a zatim iskoristiti oznaku bez prosljeđivanja web-mjestu. Alternativno, rabite zasebno konfigurirane završne točke za slušanje ili proxy račune kao ulaze za usmjeravanje.

Za HTTPS odredišta Node prima početni zahtjev tunela kroz connect događaj svojeg HTTP poslužitelja. Obični Express posrednički sloj za zahtjeve ne obrađuje taj događaj. Njegov CONNECT cilj i dalje identificira odredišni poslužitelj, a ne alias proxyja.

Povezani članci