приобретает :: http :: proxy только для определенных репозиториев

7

Есть ли способ использовать get :: http :: proxy для некоторых репозиториев?

Я в сети с прокси-сервером. Поэтому каждый должен обновить /etc/apt/apt.conf, добавив строки типа

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

Все работает нормально с этим.

Но теперь у нас есть много машин ubuntu, и я хочу сделать локальное зеркало ubuntu.

Итак, мы должны удалить эти прокси-строки ... кроме внешних репозиториев.

Итак, как мне настроить что-то подобное?

В дистрибутивах на основе RH вы можете установить глобальный прокси-сервер для yum, а затем использовать индивидуальные настройки прокси для каждого репозитория. Но не нашел ничего похожего на Ubuntu.

    
задан Gustavo Berman 23.10.2013 в 20:00
источник

2 ответа

7

Наконец, я получил работу, как мне хотелось.

Для каждого локального зеркала вам необходимо добавить такую ​​строку:

Acquire::http::proxy::local.mirror.address "DIRECT";

Итак, в /etc/apt/apt.conf у меня есть что-то вроде:

Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::http::proxy::local.mirror.address "DIRECT";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
Acquire::ftp::Proxy "http://yourproxyaddress:proxyport";
Acquire::socks::Proxy "http://yourproxyaddress:proxyport";

Таким образом, я могу использовать наш веб-прокси для внешних / внешних репозиториев и иметь возможность использовать наше локальное зеркало репозитория без веб-прокси.

    
ответ дан Gustavo Berman 28.01.2014 в 17:28
источник
0

Вот как я решаю эту проблему.

Удалите все найденные строки в apt.conf и верните его в свое первоначальное состояние

Теперь экспортируйте http_proxy как

export http_proxy=http://username:[email protected]:port 
export no_proxy=.xyz.org

где xyz.org - ваше локальное доменное имя

Теперь, наконец, запустите apt-get следующим образом.

sudo -E apt-get update

Параметр -E делает доступную переменную http_proxy для apt-get. Вот и все. Прокси теперь используется для всех внешних подключений, а не для внутренней сети.

    
ответ дан Hashken 11.11.2013 в 05:38