Ошибка 503: служба недоступна при использовании обновления apt-get за прокси
Я использую прозрачный прокси (другой ящик). Когда я пытаюсь сделать 'apt-get update', я получаю эти предупреждения (на немецком языке):
...
W: Fehlschlag beim Holen von http://security.ubuntu.com/ubuntu/dists/maverick-security/restricted/source/Sources.gz 503 Service Unavailable
W: Fehlschlag beim Holen von http://security.ubuntu.com/ubuntu/dists/maverick-security/universe/source/Sources.gz 503 Service Unavailable
W: Fehlschlag beim Holen von http://security.ubuntu.com/ubuntu/dists/maverick-security/multiverse/source/Sources.gz 503 Service Unavailable
W: Fehlschlag beim Holen von http://security.ubuntu.com/ubuntu/dists/maverick-security/main/binary-i386/Packages.gz 503 Service Unavailable
W: Fehlschlag beim Holen von http://security.ubuntu.com/ubuntu/dists/maverick-security/restricted/binary-i386/Packages.gz 503 Service Unavailable
W: Fehlschlag beim Holen von http://security.ubuntu.com/ubuntu/dists/maverick-security/universe/binary-i386/Packages.gz 503 Service Unavailable
E: Einige Indexdateien konnten nicht heruntergeladen werden, sie wurden ignoriert oder alte an ihrer Stelle benutzt.
Я изменил ~.bashrc:
http_proxy=http://192.168.120.199:8080
https_proxy=https://192.168.120:8080
export http_proxy
export https_proxy
Я написал в командной строке:
export http_proxy=http://proxyusername:proxypassword@proxyaddress:proxyport
sudo apt-get update
И я отредактировал /etc/apt/apt.conf:
Acquire::http::proxy "http://192.168.120.199:8080/";
Acquire::ftp::proxy "http://192.168.120.199:8080/";
Ничего не сработало.
Кто-нибудь знает, как заставить apt-get работать через прозрачный прокси?
С Уважением,
ubuntu2man
3 ответа
Я не думаю, что вы можете сделать что-нибудь с этим на своей коробке. 503 ответ от прокси. Если вы были уверены, что это хороший прокси, который вы установили (192.168.120.199:8080), то это не ваша проблема, а администратор прокси. Если это вы, тогда это другой вопрос, но тогда вам нужно спросить о прокси, о том, что это за программа, и так далее. Это тот случай, если вы уверены, что все правильно настроили. Однако вы написали:export http_proxy=http://proxyusername:proxypassword@proxyaddress:proxyport
Теперь я полностью сбит с толку, вам нужна аутентификация на основе пароля? Если нет, почему вы написали имя пользователя / пароль? А что такое "proxyaddress:proxyport", то же самое, о котором вы писали ранее, 192.168.120.199:8080?
Если бы я был вами, я бы убил все эти модификации в файлах, которые вы упомянули, и я бы попытался только установить параметры http_proxy и т. Д. Когда это работает, у вас есть время изменить вещи, если вы не хотите каждый раз настраивать их вручную. Итак, отмените эти модификации и введите только это:
http_proxy=http://192.168.120.199:8080
export http_proxy
apt-get update
Он будет работать, если ваш прокси-сервер действительно имеет номер 192.168.120.199 на порту 8080 и ему действительно не требуется аутентификация, а администратор прокси-сервера предоставил какой-либо доступ к вашей машине или не отклонил его.
Также обратите внимание, что то, о чем вы написали, не является прозрачным прокси. Прозрачный прокси-сервер - это то, что вам даже не нужно настраивать, поскольку исходящий трафик автоматически "захватывается" и перенаправляется для прохождения через прокси-сервер (поэтому он "прозрачный": вам даже не нужно его указывать). То, что вы должны установить вручную: это не прозрачный прокси.
Некоторые прокси могут фактически блокировать трафик на основе user-agent
строка. Просто
echo 'Acquire { http::User-Agent "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"; };' >> /etc/apt/apt.conf
Может также быть вашим решением этой проблемы 503
Была такая же проблема сегодня. Я и пользователь, и прокси-администратор. Загрузка с сайта security.debian.org завершится с ошибкой недоступной службы 503, тогда как загрузка с других зеркал (например, ftp.it.debian.org) будет завершена без проблем, несмотря на то, что оба будут проходить через один и тот же прокси-сервер.
(Для записи, прокси-сервер и сервер, с которого были выполнены команды apt, физически отличаются.)
Это заставляет меня думать, что ошибка может быть связана с временной недоступностью вышестоящего сервера.