Журналы сервера Squid не отображают фактический веб-URL

Я настроил маршрутизатор microtik в качестве точки доступа и использую прозрачный прокси-сервер, а также маршрутизирую трафик 80 и 443 к серверу squid и подключенному серверу squid с IP-адресом 172.172.172.2 и IP-адресу клиентской машины с 10.10.1.253/16. Все работает нормально, но когда клиент обращается к любому веб-сайту, скажем, google.com, журналы доступа к серверу Squid показывают IP-адрес веб-сайта вместо URL-адреса веб-сайта. И когда я открыл IP-адрес Google в браузере, журналы squid показывают фактический URL-адрес https://google.com. Squid версии 3.5 установлен на ОС freebsd. Я использовал следующую настройку log_fqdn off в файле squid.conf, но она не работает.

Выходной журнал:

1514981582.353 3207 10.10.1.252 TCP_TUNNEL/200 1644069 CONNECT 110.93.194.141:443 - ORIGINAL_DST/110.93.194.141 -  
1514981609.221 30074 10.10.1.252 TCP_TUNNEL/200 3820 CONNECT 110.93.194.141:443 - ORIGINAL_DST/110.93.194.141 - 
1514981646.133 60558 10.10.1.252 TCP_TUNNEL/200 8981 CONNECT 93.184.221.200:443 - ORIGINAL_DST/93.184.221.200 -

person blaCkninJa    schedule 04.01.2018    source источник
comment
@Networker, пожалуйста, проясните это.   -  person blaCkninJa    schedule 11.01.2018


Ответы (1)


При работе в качестве прозрачного прокси Squid не имеет доступа к запрашиваемому доменному имени. Как прозрачный прокси, Squid работает только с информацией об IP/порте при установлении TCP-соединения с подчиненным сервером. Когда нижестоящий сервер обслуживается через HTTP с открытым текстом, тогда Squid может обнаружить имя хоста из HTTP-заголовка Host:.

Однако при работе в качестве туннеля TCP для конечной точки с шифрованием TLS он может не искать server_name — эта деталь является необязательной и будет зашифрована в более поздних версиях TLS.

Еще одно примечание: согласно этой теме ( и документацию) директива log_fqdn устарела после Squid 3.2 и удалена в Сквид 4.

person benschumacher    schedule 10.01.2018