прокси-сервер squid отменяет мой заголовок хоста, что мне делать?

8

У меня есть следующая проблема с Squid:

Некоторые клиенты одновременно получают доступ к 62 серверам через прокси-сервер squid. Все серверы имеют одинаковое имя хоста (www.example.com), но разные публичные IP-адреса (с 123.123.123.2 по 123.123.123.63). Владелец сервера использует своеобразный dns round robin.

У меня есть доступ только к серверу squid и к клиентам. Подключение к серверам разрешено только через прокси-IP.

Без прокси я просто отправляю запрос на загрузку данных с http // 123.123.123.5 / dataforme, но отправляю заголовок хоста "www.example.com". Это работает так, как должно.

Но теперь, используя squid в качестве не кеширующего прокси, это больше невозможно. Squid переопределяет заголовок узла отправленного запроса. Делая это, сервер назначения не знает, какие данные доставить, потому что заголовок хоста передается неправильно.

Я поставил

url_rewrite_host_header off

Но это не имеет никакого эффекта. Кажется, что эта опция используется только при использовании squid в качестве перенаправителя. Это не то, что я делаю.

Следующее будет работать, если не было других сайтов для извлечения:

header_access Host deny all
header_replace Host www.example.com

Но когда я это сделаю, каждый запрос получит заголовок хоста www.example.com. Тогда больше невозможно получить доступ к другим сайтам.

Что я могу сделать?

Заранее спасибо за помощь!

Крис
источник
Для чего переписывается заголовок хоста?
Андрей B
Заголовок хоста перезаписывается на IP-адрес (123.123.123.5 в моем примере).
Крис
Вы проверили, переписывает ли это действительно squid заголовок, а не "своего рода DNS циклический перебор"? tcpdumpможет помочь ...
kay27

Ответы:

0

Стандартные установки Squid не делают этого, если только с некоторыми ошибочными директивами. Если вы используете стандартную версию, пожалуйста, переделайте конфигурацию с нуля. Если это пользовательская компиляция, вы должны просмотреть код и параметры компиляции.

MTG
источник
1
Пожалуйста, укажите, какие опции компилятора должны быть включены
Федерико Галли
В основном варианты перезаписи заголовка. Кстати, я настоятельно рекомендую вам использовать рекомендуемые параметры по умолчанию или стандартный двоичный файл. С squid все может запутаться и нестабильно, если вы не уверены, что именно собираете.
MTG
0

Добавьте эти строки в ваш конфиг squid. Посмотрим, поможет ли это.

request_header_access Referer deny all
request_header_access X-Forwarded-For deny all
request_header_access Via deny all
request_header_access Cache-Control deny all
forwarded_for off
Билал Али Джафри
источник