Як використовувати "apt-get" через "Http-проксі", як це?


20

Я намагаюся використовувати apt-getкоманду в мережі, яка використовує проксі, наприклад:

Ми використовуємо 10.114.7.7 на порту 80 як Http-проксі, а після цього з'являється вікно автентифікації з запитом імені користувача та пароля.

Наш ім'я користувача / домен такий: ім'я користувача@urmia.ac.ir

Мені цікаво, як я можу використовуватись http_proxy=http://User:Pass@Proxyserver:Portу цій ситуації !? Я також спробував обидва, 10.114.7.7 та urmia.ac.ir як проксі-сервер, але результату немає!

Відповіді:


35

Щоб використовувати apt-get через проксі, або створіть файл у /etc/apt/apt.conf.d/виклику проксі або щось, що ви впізнаєте, або зробіть (якщо його немає) /etc/apt/apt.confта вставте наступний рядок:

Acquire::http::Proxy "http://username:password@proxy.server:port/";

Просто замініть ім’я користувача та пароль на дані про вхід та замініть proxy.server: port на правильну адресу (у вашому випадку 10.114.7.7:80), щоб ваша лінія закінчилася приблизно так:

Acquire::http::Proxy "http://username:password@10.114.7.7:80";

Якщо вам потрібно використовувати @символ у своєму імені користувача, вам доведеться уникати його за допомогою косої риски ( username@urmia.ac.ir)

Поки втечі символів за допомогою зворотного зв'язку не спрацьовують (наприклад, \@в exportі wget), спеціальні символи можна уникнути за допомогою кодування URL-адрес. Наприклад, username:my@pass@server.com:portстає username:my%40pass@server.com:port. Додаткову інформацію див. У цьому списку символів, кодованих URL-адресами .


Пропоноване рішення для додавання проксі-запису всередині / etc / apt працювало для мене, але зауважу, що якщо ваш проксі-сервер кешує облікові дані, ви можете уникнути вбудовування своїх облікових даних у файл конфігурації, просто автентифікувавшись через ваш проксі-сервер в іншому процесі ( наприклад веб-браузер у Windows) перед запуском команд apt у вашій команді bash shell. Роблячи це, я зміг вказати запис проксі всередині / etc / apt як " сервер: порт " замість " ім'я користувача: пароль @ сервер: порт ".
Пітер Санза

6

Крім того, ви можете розмістити в /etc/apt/apt.conf

Acquire::http::Proxy "http://proxy.server.port:8080";

8080 - номер порту, і я думаю, що це стандарт.

Не забувайте цитати або крапку з комою.


4

Це повинно вирішити вашу проблему:

export http_proxy=http://username:password@10.114.7.7:80/

EXPORT HTTP_proxy=http://username:password@10.114.7.7:80/запустити в Bash результати в EXPORT: command not found.
Девід Фоерстер

І експорт, і http у малому регістрі. Bash відрізняється від регістру. Інакше це має працювати. Принаймні, це працює на мене вже два роки.
s3lph

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