Nama hos proxy hadapan tiada dalam permintaan
Permintaan proksi hadapan HTTP biasa mengenal pasti destinasi, jadi Host dan nama hos Express tidak dapat membezakan alias proksi itu sendiri.
Katakan east.proxy.example dan west.proxy.example menyelesaikan kepada pendengar proksi HTTP biasa yang sama. Klien yang menggunakan mana-mana nama boleh menghantar:
GET http://www.example.org/report HTTP/1.1
Host: www.example.orgPermintaan itu mengenal pasti laman web. Ia tidak membawa alias proksi yang diselesaikan oleh klien sebelum membuka TCP. Oleh itu nama hos Express yang diterbitkan daripada Host tidak boleh memilih laluan berdasarkan subdomain proksi tersebut.
Jika anda mengawal klien dan proksi, sediakan input penghalaan yang jelas. Untuk proksi yang melaksanakan label X-Route:
curl --proxy http://east.proxy.example:8080 \
--proxy-header 'X-Route: east' \
https://www.example.org/--proxy-header menyasarkan komunikasi dengan proksi, termasuk CONNECT. Pengepala -H biasa pada permintaan HTTPS terletak di dalam pertukaran HTTP tersulit destinasi.
Pelayan mesti melaksanakan dan membenarkan dasar penghalaan, kemudian menggunakan label itu tanpa memajukannya ke laman web. Sebagai alternatif, gunakan titik akhir pendengar atau akaun proksi yang dikonfigurasikan secara berasingan sebagai input penghalaan.
Untuk destinasi HTTPS, Node menerima permintaan terowong awal melalui peristiwa connect pelayan HTTPnya. Perisian tengah permintaan Express biasa tidak mengendalikan peristiwa itu. Sasaran CONNECT masih mengenal pasti pelayan destinasi, bukan alias proksi.