'apt-get' не работает с прокси-сервером

Для команды

sudo apt-get update

Я получаю следующую ошибку:

W: Failed to fetch http://ch.archive.ubuntu.com/ubuntu/dists/maverick-updates/multiverse/binary-i386/Packages.gz  407  Proxy Authentication Required (The ISA Server requires authorization to fulfill the request. Access to the Web Proxy filter is denied. )

Я использую Ubuntu 10.10, установленную на Windows XP, с помощью VirtualBox. Для подключения к Интернету я использую прокси-сервер с аутентификацией. Я пытался использовать gnome-network-proxy инструмент для настройки параметров прокси-сервера в масштабах всей системы.

После этого /etc/environment был обновлен с помощью http_proxy переменная с форматом http://my_proxy:port/, не было никаких аутентификационных данных.

Я проверил это с помощью Firefox. Браузер запросил у меня логин и пароль, и все работало нормально. К сожалению, это было не так для apt-get. Я также пытался сделать так, как описано здесь. К сожалению, это не работает.

Может ли это быть как-то связано с тем фактом, что прокси находится в домене Windows, есть идеи?

Мое имя прокси-сервера - http-прокси. Является '-- здесь есть особый персонаж?

Для моей корпоративной сети мой администратор дал мне имя прокси-сервера в формате:

http://[username]:[password]@[proxy-webaddress]:[port]

Для нашей сети Windows наше имя пользователя имеет формат:

[domain]\[username]

Например:

http://mywindowsdomain\fossfreedom:password@askubuntu-proxy.com:8080

Это было добавлено в следующий НОВЫЙ файл (по умолчанию он не существует):

gksudo gedit /etc/apt/apt.conf.d/01proxy

Был добавлен следующий текст:

Acquire::http::Proxy "http://mywindowsdomain\fossfreedom:password@askubuntu-proxy.com:8080";

Если вы используете анонимный прокси-сервер, вам не нужны ваши учетные данные для входа:

Acquire::http::Proxy "http://askubuntu-proxy.com:8080";

Сохраните файл, а затем проверьте, все ли в порядке с:

sudo apt-get update

Я обнаружил, что ИМЯ ПОЛЬЗОВАТЕЛЯ и ПАРОЛЬ, введенные в апплет "Сетевой прокси", не сохраняются в файле apt.conf. Вы должны вручную добавить имя пользователя и пароль в файл / etc /apt / apt.conf.

Апплет "Сетевой прокси" хранит только имя хоста и порт.

Основной синтаксис таков

Acquire::http::proxy "http://User:Password@host:port/";Acquire::ftp::proxy "ftp://User:Password@host:port/";Acquire::https::proxy "https://User:Password@host:port/";

Если вы используете имена пользователей и пароль Windows, следуйте этим советам:

User = Domain/Username

(пользователи Windows используют / нет \)

Если вы используете надежный / сложный пароль Windows со специальными символами, вы должны использовать кодировку URL для значений, например, "@" в пароле будет "%40".

Попробуйте установить http_proxy к http://user:pass@proxyserver:port/

редактировать:
Если установка http_proxy не работает попробуйте отредактировать apt.conf. В
Ubuntu apt.conf является фрагментированным в /etc/apt/apt.conf.d/ каталог.
В этом каталоге редактировать /etc/apt/apt.conf.d/01ubuntu:

APT {    Acquire {        http {            Proxy "http://user:password@server:port";        };    };};

или попробуйте установить его с помощью Synaptic: >>Настройки - Настройки - Сеть
А затем установите настройки прокси-сервера в разделе "Ручная настройка прокси-сервера".

Я использую прокси-сервер MS ISA и использую прокси-сервер аутентификации Cntlm; в apt.conf У меня есть 4 строки; я где-то читал, что последняя строка должна быть пустой, но я в этом не уверен. Это работает идеально:

Acquire::http::proxy "http://127.0.0.1:3128/";Acquire::ftp::proxy "ftp://127.0.0.1:3128/";Acquire::https::proxy "https://127.0.0.1:3128/";

у cntlm есть опция обнаружения, которая помогает найти правильную конфигурацию для работы с аутентификацией NTLM вашей сети, попробуйте это:

cntlm -I -M http://test.com

скопируйте и вставьте результаты в /etc/cntlm.conf

перезапустить cntlm

Как применить apt-get update или установить в Ubuntu ? Я был за прокси-сервером, и после установки Ubuntu я не мог ничего обновить или установить с помощью команды apt-get. После поиска я обнаружил, что пакет apt был изменен, теперь в каталоге /etc/apt больше нет файла apt.conf.

То, что я сделал, чтобы решить эту проблему, заключается в следующем :

Откройте терминал и файл

sudo -H gedit /etc/bash.bashrc

и добавьте в нижней части файла эти 2 строки :

#proxy export http_proxy=http://user:password@host:port/export ftp_proxy=http://user:pass@host:port/

Теперь сохраните и выйдите, теперь вы сможете обновлять, обновлять или устанавливать пакеты в Ubuntu

  1. Откройте терминал и добавьте следующие строки в /etc/apt/apt.conf.

    gksu gedit /etc/apt/apt.conf
  2. Добавьте эти 2 строки:

    Acquire::http::Proxy "http://user:pass@proxy-host:port/";Acquire::ftp::Proxy "http://user:pass@proxy-host:port/";
  3. Сохраните и выйдите.

    Сейчас apt-get update и должен работать за прокси-сервером, но вы заметите, что все еще что-то не работает, то есть add-apt-repository команда.

    Чтобы иметь возможность добавлять репозиторий за прокси-сервером, введите следующие команды:

    # export https_proxy="http://192.168.1.5:8080"# sed -i 's/"keyserver.ubuntu.com"/"hkp://keyserver.ubuntu.com:80"/' /usr/share`/pyshared/softwareproperties/ppa.py`

    Теперь вы можете добавлять репозитории в Lucid и Natty, используя LANG=C add-apt-repository

    Пример:

    root@ubuntu:~# LANG=C add-apt-repository ppa:motumedia/mplayer-daily

Через Униксмены

Этот работает на меня!!

>(добавление прокси вручную из графического интерфейса пользователя через system-settings-network и т.д. Должно работать), Но если этого не произойдет, и вы экспортируете переменную env из терминала:

export http_proxy=http://<your proxy url>:<proxy port>

и снова для https:

export https_proxy= <usually the same as the http>

Наиболее важно добавить букву -E:Бежать sudo apt-get install или sudo apt-get update ты должен бежать:

sudo -E <command>

"-E" использует ваши пользовательские переменные среды для root (sudo), если уж на то пошло, http_proxy / https_proxy, которые вы только что экспортировали.

Надеюсь, это поможет :)

С прокси-сервером BlueCoat, для меня формат apt.conf файл должен был выглядеть так:

Acquire::http::proxy "http://Domain%5cUserID:Password@proxy.name.whatever:80/";Acquire::ftp::proxy "ftp://Domain%5cUserID:Password@proxy.name.whatever:80/";Acquire::https::proxy "https://Domain%5cUserID:Password@proxy.name.whatever:80/";

^ ^ ^ ^ Пустая строка после 3-й строки прокси, не вводите эту строку. ^ ^ ^ ^

Возникла такая же проблема после установки Ubuntu 18.04. Что сработало для меня, так это то, что:

  1. Откройте экран сетевого прокси-сервера в настройках сети
  2. Выберите Ручной и добавьте информацию о прокси-серверах http и https
  3. Дополнительно установите поле Игнорировать хосты с помощью:
    https://extensions.gnome.org*, *.extensions.gnome.org*
  4. Перезапущенный Ubuntu

Что касается пункта 3, не уверен, работает ли добавление вышеуказанной записи или нет, но этот шаг работает для меня

Вы использовали прокси-сервер глобальной сети в разделе “Система” → “настройки” → “сетевой прокси” и применяли настройки глобально?

Вы могли бы попробовать простой в использовании графический инструмент GrrProxy