Squid 7 no-tproxy: отключение подмены адреса источника при подключении к родительскому прокси
Используйте опцию no-tproxy, относящуюся к родительскому прокси, когда нижестоящий прокси должен подключаться к следующему узлу обычным образом.
Слушатель TPROXY в Squid может успешно принимать трафик клиентов, хотя соединение с его родительским прокси не устанавливается. Сохранение адреса источника в этом исходящем соединении может не подходить для сетевого пути родительского прокси.
В выпусках Squid, поддерживающих эту опцию, добавьте no-tproxy в соответствующее существующее определение cache_peer. Например:
cache_peer parent.example.net parent 8118 0 no-query no-tproxyno-tproxy отключает подмену адреса источника клиента для соединений с этим участником. Он не удаляет прозрачную конфигурацию слушателя и сам не выбирает участника. Сохраните остальные опции и правила выбора родительского прокси в развёртывании. Там, где эти правила разрешают публичные назначения через неаутентифицированный родительский прокси, список HTTP-прокси предлагает адреса-кандидаты; не сохраняйте существующие учётные данные родительского прокси и проверяйте разрешение для каждой фактической цели CONNECT.
Теперь родительский прокси получает обычное соединение с собственного исходящего адреса Squid, с учётом любого NAT. Его политика доступа и аутентификация должны разрешать этот нижестоящий прокси. Проверьте адрес источника, который видит родительский прокси, когда он использует ограничение по IP.
Эта опция документирована для Squid 7 и более ранних поддерживаемых выпусков; справочник по конфигурации отмечает её как недоступную в Squid 8. Держите рецепт привязанным к используемой версии.