Как написать «прозрачный» HTTP прокси? - PullRequest
0 голосов
/ 19 января 2011

Вдохновленный этой статьей http://www.catonmat.net/http-proxy-in-nodejs

Есть идеи, как преобразовать этот прокси в прозрачный прокси?

PS: я знаю, как настроить брандмауэр и т. Д.Просто пытаюсь запустить эту игрушку вместо прозрачного кальмара.

1 Ответ

1 голос
/ 19 января 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...