URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 4628
[ Назад ]

Исходное сообщение
"Squid & HTTP/1.1"

Отправлено avk , 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.

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


Содержание

Сообщения в этом обсуждении
"Squid & HTTP/1.1"
Отправлено prog10 , 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.
>
>Интересует, как можно решить данную проблему в сквиде.


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


"Squid & HTTP/1.1"
Отправлено avk , 13-Янв-07 17:12 
>Зайди сюда : http://www.opennet.me/base/dev/http_compress.txt.html

и?


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


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