Как мне настроить apt-get для использования Pac-файла для прокси?


11

На моем рабочем месте мы используем Pac-файл для прокси-сети. И Pac-файл, когда я задаю настройку браузера, прекрасно работает: Edit -> Advance -> Network -> Setting. Когда я дал URL-адрес, он работал нормально для меня.

Но для apt-get я не смог обновить.

Я добавил тот же URL в сетевой прокси для этого. Мой pac-файл не имеет имени пользователя или пароля.

Пожалуйста, предложите мне. Как должна работать apt-get в моем новом Ubuntu 11.10? Я действительно изо всех сил стараюсь решить эту проблему.

Ответы:


7

Я не знаю, может ли APT использовать файл PAC напрямую, но вы можете (с большим трудом / пониманием) извлечь соответствующую информацию о прокси из самого файла PAC и использовать эту информацию для настройки APT для использования прокси HTTP.

Файл PAC по существу состоит из функции JavaScript. Оператор return (один или несколько) функции возвращает адрес и порт прокси-сервера, например:

return "PROXY proxy.some.site:8080; DIRECT";

Просто посмотрите на свой файл PAC, введя его адрес в браузере. С помощью этой информации вы можете создать файл конфигурации APT:

sudo gedit /etc/apt/apt.conf.d/proxy

Вам следует изменить файл так, чтобы он содержал следующую информацию:

Acquire::http::Proxy "http://proxy.some.site:8080";

Сохраните файл, и при следующем запуске apt-get следует использовать настроенный параметр прокси.

Было бы хорошо, если бы APT мог работать с файлами PAC, потому что мы также используем их в нашей компании. Возможно, кто-то еще знает, если / как это работает ...

На странице Wiki Ubuntu для AptGet также есть несколько советов, как настроить прокси для APT.

Смотрите также /superuser/323488/ubuntu-system-wide-proxy-auto-configuration-pac-script


2
FWIW - у меня были проблемы с получением работоспособности нашего прокси-сервера MS ISA. Я попробовал метод bash.rc; не работал Но создаем файл /etc/apt/apt.conf.d/proxy и добавляем запись в формате Acquire :: http :: Proxy " домен \ имя пользователя: пароль @ имя_прокси: 8080"; сделал свое дело.
Крис

В моем случае sudo gedit /etc/apt/apt.confи добавьте строку выше работ.
WesternGun
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.