Изпращам https заявки с помощта на прокси сървър. Искам да предавам определена информация напред и назад само с прокси сървъра (не се предава на целевия сървър). Това може да се направи лесно със заглавки на заявки, когато правите HTTP заявки, но за HTTPS заявки заглавките са криптирани, така че използването на заглавки на заявки не е опция. Моят прокси сървър предоставя следната опция при използване на HTTPS:
Единствената точка, в която некриптирани данни се изпращат към прокси сървъра, е с първоначалния метод CONNECT. Това е мястото, където трябва да вмъкнете персонализираните заглавки. По същия начин прокси сървърът не може да инжектира допълнителен хедър в крайния отговор. Вместо това, заглавката на отговора се инжектира веднага след отговора на връзката, който изглежда така:
HTTP/1.1 200 Установена връзка
X-ProxyServer-IP: 123.456.789.000
заглавки и тяло на крайния отговор
Така че трябва да предам заглавки с метода CONNECT и да прочета отговора CONNECT. Изглежда, че модулът https-proxy-agent
ще позволи указване на заглавки, които да бъдат изпратени специално със заявката CONNECT. Но как мога да прочета отговора на CONNECT, докато все още изпълнявам желаната заявка (напр. POST)?
Не мога да разбера как да прихвана отговора CONNECT нито с модула request
, нито с модула https
.