Tha ainm-osta a' phrogsaidh air adhart a dhìth san iarrtas
Tha iarrtas HTTP sìmplidh tro phrogsaidh air adhart ag ainmeachadh a' chinn-uidhe, mar sin chan urrainn do Host agus ainm-osta Express eadar-dhealachadh a dhèanamh air far-ainmean a' phrogsaidh fhèin.
Canamaid gu bheil east.proxy.example agus west.proxy.example a' fuasgladh chun an aon èisteir HTTP sìmplidh aig a' phrogsaidh. Faodaidh cliant a chleachdas aon de na h-ainmean seo a chur:
GET http://www.example.org/report HTTP/1.1
Host: www.example.org
Tha an t-iarrtas ag ainmeachadh na làraich-lìn. Chan eil e a' giùlan far-ainm a' phrogsaidh a dh'fhuasgail an cliant mus do dh'fhosgail e TCP. Mar sin chan urrainn dha ainm-osta Express a thig bho Host slighe a thaghadh a rèir nan fo-fhearainn phrogsaidh sin.
Ma tha smachd agad air a' chliant agus air a' phrogsaidh, thoir seachad cuir-a-steach sligheachaidh soilleir. Airson progsaidh a chuireas bileag X-Route an gnìomh:
curl --proxy http://east.proxy.example:8080 \
--proxy-header 'X-Route: east' \
https://www.example.org/
Tha --proxy-header ag amas air a' chonaltradh ris a' phrogsaidh, CONNECT nam measg. Buinidh ceann-loidhne -H àbhaisteach air an iarrtas HTTPS do dh'iomlaid HTTP crioptaichte a' chinn-uidhe, a-staigh.
Feumaidh an fhrithealaiche am poileasaidh sligheachaidh a chur an gnìomh agus a cheadachadh, agus an uair sin a' bhileag a chleachdadh gun a cur air adhart chun na làraich-lìn. Air neo, cleachd puingean-èisteachd no cunntasan progsaidh a tha air an rèiteachadh air leth mar chuir-a-steach sligheachaidh.
Airson cinn-uidhe HTTPS, gheibh Node a' chiad iarrtas tunail tron tachartas connect aig an fhrithealaiche HTTP aige. Chan eil middleware iarrtais àbhaisteach Express a' làimhseachadh an tachartais sin. Tha an t-amas CONNECT aige fhathast ag ainmeachadh frithealaiche a' chinn-uidhe, chan e far-ainm a' phrogsaidh.