Я пытаюсь использовать команду apt-get
в сети, которая использует прокси, например:
Мы используем 10.114.7.7 на порту 80 в качестве Http-прокси, и после этого появляется окно аутентификации вверх, спрашивая имя пользователя и пароль.
Наше имя пользователя / домен выглядит следующим образом: username@urmia.ac.ir
Мне интересно, как я могу использовать http_proxy=http://User:Pass@Proxyserver:Port
в этой ситуации !? Я также попробовал оба, 10.114.7.7 и urmia.ac.ir в качестве прокси-сервера, но безрезультатно!
Чтобы использовать apt-get через прокси, либо создайте файл в /etc/apt/apt.conf.d/
с именем proxy, либо что-то, что вы узнаете, либо создайте (если он не существует) /etc/apt/apt.conf
и вставьте следующую строку: [ 1112]
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/apt.conf
Acquire::http::Proxy "http://proxy.server.port:8080";
8080 - номер порта, и я думаю, что это стандартный.
Не забудьте про кавычки или точку с запятой.
Это должно решить вашу проблему:
export http_proxy=http://username:password@10.114.7.7:80/