придбати :: http :: проксі для лише вказаних сховищ


9

Чи є спосіб використовувати придбати :: 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.

Відповіді:


10

Нарешті я дістав це, як я хотів.

Для кожного локального дзеркала ви повинні додати такий рядок:

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";

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


2
Це прекрасно працює, але де документація на це ??
chronospoon

1
@chronospoon, я думаю, що спритні автори вважають, що ти майстер у Python, і точно знатимуть, як працює ця частина. 8-)
Алексіс Вілке

2
Acquire::http::proxy::HOST_NAME_TO_BE_PROXIED "http://yourproxyaddress:proxyport";Acquire::http::proxy::download.docker.com "http://1.2.3.4:1234";
Навпаки

-1

Ось як я вирішую цю проблему.

Видаліть усі рядки придбання в apt.conf і поверніть його до початкового стану

Тепер експортуйте свій http_proxy як

export http_proxy=http://username:password@host:port 
export no_proxy=.xyz.org

де xyz.org - ваше місцеве доменне ім’я

Тепер нарешті запустіть apt-get наступним чином.

sudo -E apt-get update

Опція -E робить змінну http_proxy доступною для apt-get. Це воно. Проксі тепер використовується для всіх зовнішніх з'єднань, а не для внутрішньої мережі.


1
Цей метод не сумісний з рештою системи.
Густаво Берман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.