Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: apt через proxy "invalid Content-Range header"  (Прочитано 2776 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн viod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
apt через proxy "invalid Content-Range header"
« : 13 Января 2011, 13:02:03 »
Здравствуйте.
Такая проблема: пытаюсь настроить apt для работы через прокси.
В конфиге написал:

Acquire::http::Proxy "http://192.168.0.132:808/";

Пробую apt-get update
Соединение идет, но "The HTTP server sent an invalid Content-Range header".

Настроил для проверки wget на тот же прокси - все нормально.

Прокси на Traffic Inspector.
Теоретически может быть, что прокси коверкает заголовки?
Где копать?

P.S. X-ы не установлены!

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5738
  • Все по палатам!
    • Просмотр профиля
Re: apt через proxy "invalid Content-Range header"
« Ответ #1 : 13 Января 2011, 14:49:23 »
А может порт 8080 ?
Извините, я все еще учусь

Оффлайн viod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: apt через proxy "invalid Content-Range header"
« Ответ #2 : 14 Января 2011, 08:17:24 »
А может порт 8080 ?
Да нет, порт 808, так уж настроено.
Авторизация не требуется.

Говорю же wget нормально получает страницу через эту прокси.

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: apt через proxy "invalid Content-Range header"
« Ответ #3 : 14 Января 2011, 08:28:48 »
Похоже, что проблемы возникают при запросе на секционное скачивание файла. В /var/cache/apt/archives/partial есть что либо?

Оффлайн viod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: apt через proxy "invalid Content-Range header"
« Ответ #4 : 14 Января 2011, 08:32:36 »
В /var/cache/apt/archives/partial есть что либо?

Пусто там.

Где-то читал, что могут быть проблемы из-за того, что прокси кэширует.
Кто-нибудь сталкивался?

А вот еще полный листинг нарыл:
root@lamp ~# apt-get update
Err http://archive.ubuntu.com lucid-security Release.gpg
The HTTP server sent an invalid Content-Range header
Err http://archive.turnkeylinux.org lucid-security Release.gpg       
The HTTP server sent an invalid Content-Range header
Err http://archive.ubuntu.com lucid Release.gpg                       
The HTTP server sent an invalid Content-Range header
Err http://archive.turnkeylinux.org lucid Release.gpg                 
The HTTP server sent an invalid Content-Range header
Err http://archive.ubuntu.com lucid-updates Release.gpg               
The HTTP server sent an invalid Content-Range header
Ign http://archive.ubuntu.com lucid-security Release                 
Ign http://archive.turnkeylinux.org lucid-security Release           
Ign http://archive.ubuntu.com lucid Release                           
Ign http://archive.ubuntu.com lucid-updates Release                   
Ign http://archive.turnkeylinux.org lucid Release                     
Ign http://archive.ubuntu.com lucid-security/main Packages             
Ign http://archive.turnkeylinux.org lucid-security/main Packages
Ign http://archive.ubuntu.com lucid-security/universe Packages
Ign http://archive.ubuntu.com lucid/main Packages
Ign http://archive.ubuntu.com lucid/universe Packages                 
Ign http://archive.turnkeylinux.org lucid/main Packages               
Err http://archive.turnkeylinux.org lucid-security/main Packages
Connection failed
Ign http://archive.ubuntu.com lucid-updates/main Packages
Ign http://archive.ubuntu.com lucid-updates/universe Packages
Err http://archive.ubuntu.com lucid-security/main Packages             
The HTTP server sent an invalid Content-Range header
Err http://archive.turnkeylinux.org lucid/main Packages               
The HTTP server sent an invalid Content-Range header
Err http://archive.ubuntu.com lucid-security/universe Packages         
The HTTP server sent an invalid Content-Range header
Err http://archive.ubuntu.com lucid/main Packages
The HTTP server sent an invalid Content-Range header
Err http://archive.ubuntu.com lucid/universe Packages
The HTTP server sent an invalid Content-Range header
Err http://archive.ubuntu.com lucid-updates/main Packages
The HTTP server sent an invalid Content-Range header
Err http://archive.ubuntu.com lucid-updates/universe Packages
The HTTP server sent an invalid Content-Range header
W: Failed to fetch http://archive.turnkeylinux.org/ubuntu/dists/lucid-security/Release.gpg  The HTTP server sent an invalid Content-Range head
er
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/lucid-security/Release.gpg  The HTTP server sent an invalid Content-Range header
W: Failed to fetch http://archive.turnkeylinux.org/ubuntu/dists/lucid/Release.gpg  The HTTP server sent an invalid Content-Range header
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/lucid/Release.gpg  The HTTP server sent an invalid Content-Range header
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/lucid-updates/Release.gpg  The HTTP server sent an invalid Content-Range header
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/lucid-security/main/binary-i386/Packages.gz  The HTTP server sent an invalid Content
-Range header
W: Failed to fetch http://archive.turnkeylinux.org/ubuntu/dists/lucid-security/main/binary-i386/Packages.gz  Connection failed
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/lucid-security/universe/binary-i386/Packages.gz  The HTTP server sent an invalid Con
tent-Range header
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/lucid/main/binary-i386/Packages.gz  The HTTP server sent an invalid Content-Range he
ader
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/lucid/universe/binary-i386/Packages.gz  The HTTP server sent an invalid Content-Rang
e header
W: Failed to fetch http://archive.turnkeylinux.org/ubuntu/dists/lucid/main/binary-i386/Packages.gz  The HTTP server sent an invalid Content-Ra
nge header
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/lucid-updates/main/binary-i386/Packages.gz  The HTTP server sent an invalid Content-
Range header
W: Failed to fetch http://archive.ubuntu.com/ubuntu/dists/lucid-updates/universe/binary-i386/Packages.gz  The HTTP server sent an invalid Cont
ent-Range header
E: Some index files failed to download, they have been ignored, or old ones used instead.
« Последнее редактирование: 14 Января 2011, 08:44:11 от viod »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: apt через proxy "invalid Content-Range header"
« Ответ #5 : 14 Января 2011, 11:01:52 »
То, что прокси кеширует, это никого не должно волновать. Проблема в том, что apt не может распознать заголовок Content-Range, который шлёт прокси. Интереснее всего глянуть на дамп трафика обмена меж apt и прокси.

Оффлайн viod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: apt через proxy "invalid Content-Range header"
« Ответ #6 : 14 Января 2011, 11:34:57 »
Интереснее всего глянуть на дамп трафика обмена меж apt и прокси.
Подскажите чем глянуть без X-ов

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: apt через proxy "invalid Content-Range header"
« Ответ #7 : 14 Января 2011, 11:51:20 »
tcpdump -ni ethX tcp port 808 -s0 -w filename.pcap и далее файл забрать на тачку с иксами и глянуть wireshark'ом. Или сразу wireshark'ом через X-туннелирование ssh.

Пользователь решил продолжить мысль 14 Января 2011, 11:52:12:
Кстати есть еще вариант: https://forum.ubuntu.ru/index.php?topic=114596.0

Оффлайн viod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: apt через proxy "invalid Content-Range header"
« Ответ #8 : 28 Января 2011, 10:53:42 »
Я делаю так:
tcpdump -ni eth0 tcp port 808 -s0 -w /tmp/123.pcap
Потом под другим сеансом выполняю apt-get update.
Потом Ctrl-C.

Я правильно понял?

Посмотреть могу только блокнотом...
Может кому-нибудь, кто шарит, не в лом глянуть что там есть?
Файл тут: dl.dropbox.com/u/13577894/123.pcap

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: apt через proxy "invalid Content-Range header"
« Ответ #9 : 28 Января 2011, 11:41:23 »
Да правильно понял. Как я выше говорил, смотреть надо wireshark'ом.

Вот заголовки ответа от твоего прокси:
HTTP/1.1 200 OK
Date: Fri, 28 Jan 2011 07:49:37 GMT
Server: Apache/2.2.14 (Ubuntu)
Last-Modified: Wed, 26 Jan 2011 22:18:37 GMT
ETag: "c6-49ac736e52940"
Accept-Ranges: bytes
Content-Length: 198
Cache-Control: max-age=0, s-maxage=3300, proxy-revalidate
Expires: Fri, 28 Jan 2011 07:49:37 GMT
Content-Type: text/plain
Content-Range: bytes
Via: 1.1 ElUch
Proxy-Connection: Close
Как видно проксик вставляет свои заголовки, в т.ч. Content-Range в неправильном формате. Согласно rfc2616 он должен содержать больше информации, например:
Content-Range: bytes 500-1233/1234
Тут либо прокси чинить, либо у apt в исходниках костыли подставлять, чтоб игнорировал неправильные заголовки.

Пользователь решил продолжить мысль 28 Января 2011, 11:45:17:
Еще твой прокси не поддерживает HTTP pipelining
« Последнее редактирование: 28 Января 2011, 11:45:17 от Mam(O)n »

Оффлайн viod

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: apt через proxy "invalid Content-Range header"
« Ответ #10 : 28 Января 2011, 11:56:02 »
Спасибо! В общем то так и думал, но на уровне догадок. Будем дальше думать.

А кто-нибудь имел дело с "linux через Traffic Inspector" ? )))

Пользователь решил продолжить мысль 28 Января 2011, 12:02:50:
Еще твой прокси не поддерживает HTTP pipelining

А это критично для apt-get ???
« Последнее редактирование: 28 Января 2011, 12:02:50 от viod »

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: apt через proxy "invalid Content-Range header"
« Ответ #11 : 28 Января 2011, 12:49:03 »
А это критично для apt-get ???
Это скорее позор для http/1.1 прокси. А apt-get скорее всего будет делать повторные попытки запроса, которые обламывает прокси и в итоге добьет все url'ы.

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.