client → local TCP relay → existing forward proxy → destination

В этой схеме у ретранслятора один фиксированный вышестоящий узел. Он передаёт запрос клиента без изменений существующему прямому прокси. Тот прокси читает абсолютный URL или цель CONNECT, применяет политику и открывает соединение с назначением.

Направить ретранслятор прямо на веб-сайт — значит изменить контракт. Прямой прокси должен выбирать назначения и обрабатывать кадрирование HTTP и поведение соединений; извлечения имени хоста из первой строки недостаточно.

Ncat из Nmap отдельно предлагает режим прослушивания, понимающий HTTP:

ncat --listen 127.0.0.1 3128 --proxy-type http

Этот пример с loopback использует реализацию прокси Ncat, а не функцию, общую для каждого nc. Его прокси на стороне прослушивания обрабатывает методы HTTP и CONNECT. Его параметры SOCKS на стороне клиента не создают сервер SOCKS в режиме прослушивания. Постоянной общей службе также нужны продуманная обработка соединений, контроль доступа и журналирование.

Для наблюдения определите границу шифрования. Ретранслятор на обычном соединении с HTTP-прокси видит запросы и ответы прокси. После CONNECT HTTPS назначения — это байты TLS, а не читаемое содержимое страницы. TLS до прокси скрывает даже начальный обмен с прокси на этом канале. Используйте диагностику клиента и прокси для интерпретируемых транзакций и защищайте журналы, которые могут содержать учётные данные или конфиденциальные URL.

Похожие статьи