Nassumu li east.proxy.example u west.proxy.example jirriżolvu għall-istess listener ordinarju tal-proxy HTTP. Klijent li juża wieħed miż-żewġ ismijiet jista' jibgħat:

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

It-talba tidentifika l-websajt. Ma ġġorrx l-alias tal-proxy li r-riżolva l-klijent qabel ma fetaħ TCP. Għalhekk l-isem tal-host ta' Express derivat minn Host ma jistax jagħżel rotta abbażi ta' dawk is-subdomains tal-proxy.

Jekk tikkontrolla l-klijent u l-proxy, ipprovdi input ta' routing espliċitu. Għal proxy li jimplimenta tikketta X-Route:

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

--proxy-header jimmira l-komunikazzjoni mal-proxy, inkluż CONNECT. Header -H ordinarju fuq it-talba HTTPS jappartjeni ġewwa l-iskambju HTTP encryptat tad-destinazzjoni.

Is-server irid jimplimenta u jawtorizza l-politika tar-routing, imbagħad juża t-tikketta mingħajr ma jgħaddiha lill-websajt. Alternattivament, uża endpoints ta' smigħ jew kontijiet tal-proxy konfigurati separatament bħala inputs tar-routing.

Għal destinazzjonijiet HTTPS, Node jirċievi t-talba inizjali tat-tunnel permezz tal-avveniment connect tas-server HTTP tiegħu. Il-middleware ordinarju tat-talbiet Express ma jittrattax dak l-avveniment. Il-mira CONNECT xorta tidentifika s-server tad-destinazzjoni, mhux l-alias tal-proxy.

Artikli relatati