The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Squid & HTTP/1.1"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Настройка Squid и других прокси серверов (Public)
Изначальное сообщение [ Отслеживать ]

"Squid & HTTP/1.1"  
Сообщение от avk email(??) on 12-Янв-07, 14:21 
Установлен squid-2.5.12.

Проблема следующая:
клиент шлет запрос по HTTP/1.1, запрос попадает к squid (у всех
прописано в браузерах proxy:3128, для тех у кого не прописано -
transparent режим), squid шлет запрос от своего имени уже по HTTP/1.0.

Из этого получаются сл. нехорошие вещи:
сжатие контента на веб-серверах производится для HTTP/1.1.
А так как наш squid преобразовывает все запросы к 1.0, то контент
отдается не сжатым.

Вот пример:

1. Напрямую с proxy сервера:

------------------------------------------------------------------------
11:13 [proxy:~]>>telnet host.com 80
Trying host.com...
Connected to host.com.
Escape character is '^]'.
HEAD / HTTP/1.1
Host: host.com

HTTP/1.1 200 OK
Server: nginx/0.4.13
Date: Thu, 28 Dec 2006 08:13:39 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=40
X-Node-Comment: Node #2
Set-Cookie: SITEID=d98ee19b790d394c3933753062353a66; path=/;
domain=.host.com
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache
Pragma: no-cache
Set-Cookie: test_TID=1; expires=Tue, 27-Dec-2016 20:13:38 GMT; path=/;
domain=person.com
Set-Cookie: TDS_REFERER=deleted; expires=Wed, 28-Dec-2005 08:13:37 GMT;
path=/; domain=person.com
Set-Cookie: ad_country_id=176; expires=Thu, 28-Dec-2006 20:13:38 GMT
------------------------------------------------------------------------

2. Через squid с отдельной машины:
------------------------------------------------------------------------
11:18 ~>>telnet host.com 80
Trying ...
Connected to host.com.
Escape character is '^]'.
HEAD / HTTP/1.1
Host: host.com

HTTP/1.0 200 OK
Server: nginx/0.4.13
Date: Thu, 28 Dec 2006 08:14:36 GMT
Content-Type: text/html
X-Node-Comment: Node #14
Set-Cookie: SITEID=4bc0f861d1d3779b8478c04ee4c51a48; path=/;
domain=.person.com
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Cache-Control: no-cache
Pragma: no-cache
Set-Cookie: test_TID=1; expires=Tue, 27-Dec-2016 20:14:36 GMT; path=/;
domain=host.com
Set-Cookie: TDS_REFERER=deleted; expires=Wed, 28-Dec-2005 08:14:35 GMT;
path=/; domain=person.com
Set-Cookie: ad_country_id=176; expires=Thu, 28-Dec-2006 20:14:36 GMT
X-Cache: MISS from proxy
Connection: close
------------------------------------------------------------------------
Вот - когда идем через прокси, ответ приходит в HTTP/1.0.

Интересует, как можно решить данную проблему в сквиде.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

  • Squid & HTTP/1.1, prog10, 00:54 , 13-Янв-07, (1)  
    • Squid & HTTP/1.1, avk, 17:12 , 13-Янв-07, (2)  
      • Squid & HTTP/1.1, polipo, 18:52 , 26-Апр-08, (3)  
      • Squid & HTTP/1.1, polipo, 12:30 , 27-Апр-08, (4)  

Сообщения по теме [Сортировка по времени | RSS]


1. "Squid & HTTP/1.1"  
Сообщение от prog10 email on 13-Янв-07, 00:54 
>Установлен squid-2.5.12.
>
>Проблема следующая:
>клиент шлет запрос по HTTP/1.1, запрос попадает к squid (у всех
>прописано в браузерах proxy:3128, для тех у кого не прописано -
>transparent режим), squid шлет запрос от своего имени уже по HTTP/1.0.
>
>Из этого получаются сл. нехорошие вещи:
>сжатие контента на веб-серверах производится для HTTP/1.1.
>А так как наш squid преобразовывает все запросы к 1.0, то контент
>
>отдается не сжатым.
>
>Вот пример:
>
>1. Напрямую с proxy сервера:
>
>------------------------------------------------------------------------
>11:13 [proxy:~]>>telnet host.com 80
>Trying host.com...
>Connected to host.com.
>Escape character is '^]'.
>HEAD / HTTP/1.1
>Host: host.com
>
>HTTP/1.1 200 OK
>Server: nginx/0.4.13
>Date: Thu, 28 Dec 2006 08:13:39 GMT
>Content-Type: text/html
>Transfer-Encoding: chunked
>Connection: keep-alive
>Keep-Alive: timeout=40
>X-Node-Comment: Node #2
>Set-Cookie: SITEID=d98ee19b790d394c3933753062353a66; path=/;
>domain=.host.com
>Expires: Thu, 01 Jan 1970 00:00:01 GMT
>Cache-Control: no-cache
>Pragma: no-cache
>Set-Cookie: test_TID=1; expires=Tue, 27-Dec-2016 20:13:38 GMT; path=/;
>domain=person.com
>Set-Cookie: TDS_REFERER=deleted; expires=Wed, 28-Dec-2005 08:13:37 GMT;
>path=/; domain=person.com
>Set-Cookie: ad_country_id=176; expires=Thu, 28-Dec-2006 20:13:38 GMT
>------------------------------------------------------------------------
>
>2. Через squid с отдельной машины:
>------------------------------------------------------------------------
>11:18 ~>>telnet host.com 80
>Trying ...
>Connected to host.com.
>Escape character is '^]'.
>HEAD / HTTP/1.1
>Host: host.com
>
>HTTP/1.0 200 OK
>Server: nginx/0.4.13
>Date: Thu, 28 Dec 2006 08:14:36 GMT
>Content-Type: text/html
>X-Node-Comment: Node #14
>Set-Cookie: SITEID=4bc0f861d1d3779b8478c04ee4c51a48; path=/;
>domain=.person.com
>Expires: Thu, 01 Jan 1970 00:00:01 GMT
>Cache-Control: no-cache
>Pragma: no-cache
>Set-Cookie: test_TID=1; expires=Tue, 27-Dec-2016 20:14:36 GMT; path=/;
>domain=host.com
>Set-Cookie: TDS_REFERER=deleted; expires=Wed, 28-Dec-2005 08:14:35 GMT;
>path=/; domain=person.com
>Set-Cookie: ad_country_id=176; expires=Thu, 28-Dec-2006 20:14:36 GMT
>X-Cache: MISS from proxy
>Connection: close
>------------------------------------------------------------------------
>Вот - когда идем через прокси, ответ приходит в HTTP/1.0.
>
>Интересует, как можно решить данную проблему в сквиде.


Зайди сюда : https://www.opennet.ru/base/dev/http_compress.txt.html

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Squid & HTTP/1.1"  
Сообщение от avk (??) on 13-Янв-07, 17:12 
>Зайди сюда : https://www.opennet.ru/base/dev/http_compress.txt.html

и?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Squid & HTTP/1.1"  
Сообщение от polipo email on 26-Апр-08, 18:52 
кто-нибудь знает решение?, прошу поделитесь.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Squid & HTTP/1.1"  
Сообщение от polipo on 27-Апр-08, 12:30 
http://devel.squid-cache.org/projects.html#gzip
нашел по ссылке пару полезных патчей, но пакет не собрался.
наверное придется что-то вроде http://ziproxy.sourceforge.net/ включать в цепочку проксей
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2023 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру