В общем, разница между прозрачным и явным прокси-сервером заключается в том, что полный URL-адрес не отправляется в команде HTTP в прозрачном режиме.Прокси-сервер будет использовать заголовок Host для определения вышестоящего сервера вместо извлечения его из URL-адреса: в противном случае обработка будет такой же.Обратите внимание, что это работает только для HTTP, а прозрачный HTTPS-прокси намного сложнее.
Я не знаком с node.js: я предполагаю, что заголовок Host будет доступен в request.headers. поле, и тогда нужно исправить объект proxy_request, чтобы он имел правильный полный восходящий URL.