Мне нужно настроить прокси. Там не было apt.conf
файла, etc/apt/
поэтому я создал его с помощью nano
.
Но я не понимаю, что мне нужно написать там. Я тут же написал
http_proxy = http://lgn:pwd@192.168.1.254:8080/
перезапустил networking
. Но когда я пытаюсь apt-get update
- это не работает.
На самом деле я не понимаю, какой порт и ip я должен записать в apt.conf
файл (был пример с 192.168.1.254
ip и 8080
port, поэтому я решил использовать их).
Ответы:
Чтобы использовать прокси, вам нужен прокси-сервер. IP и порт должны быть от этого прокси-сервера. Логин и пароль должны быть вашим именем пользователя и паролем на прокси-сервере (если прокси-сервер требует входа в систему).
С сайта help.ubuntu.com :
Если ваш прокси-сервер требует логин / пароль, замените:
с участием:
используя имя пользователя и пароль от прокси-сервера.
источник
/etc/apt/apt.conf.d/
предпочтительнее, поэтому вам не нужно редактировать основные файлы конфигурации системы. Таким образом, если они будут обновлены в следующей версии пакета, вам не нужно вручную объединять локальные изменения.sudo -H
вместо gksudo, если используете gedit или аналогичный.Это более общий ответ вместе с apt config.
Поскольку есть много мест для настройки параметров прокси, это может запутаться в начале. Позвольте мне обобщить некоторые вещи и предложить некоторые хорошие практики.
Для консольных программ
Пример: wget, git и почти все консольные приложения, которые подключаются к интернету.
Если по какой-то причине вы хотите настраивать прокси каждый раз, когда запускаете команды, установите переменные среды с помощью следующих команд.
Иначе, если вы хотите использовать одни и те же настройки каждый раз для всех пользователей, используйте их.
Настроить в bashrc
Настроить в
/etc/environment
Настройка с использованием графического интерфейса
Откройте настройки сети и настройте прокси-сервер вашей системы.
Сеть -> Сетевой прокси -> Настроить -> Применить к системе.
Но это может быть бесполезно, если у вас есть аутентификация для прокси.
Для кв.
Вам нужно проделать дополнительную работу для apt, поскольку apt не подчиняется переменным окружения,
Для всего, что выходит за рамки, должна быть опция для настройки параметров прокси в самом приложении. Если не извините;)
источник
HTTP_PROXY
(в верхнем регистре), кажется, стандартное имя для этой переменной, хотя многие программы будут использовать версию в нижнем регистре.https_proxy
(обратите внимание на нижний регистр) - это правильная заглавная буква для этого, но вы никогда не будете использовать ее в одиночку, как вы это делали/etc/environment
выше. (Я думаю, чтоs
это опечатка.)Должно работать что-то вроде следующего:
источник
192.168.1.1
ip. Я должен использовать .1? а логин и пароль должны быть root или роутером ubuntu?То, что вы можете сделать, это также попытаться запустить команду
sudo -E
, которая примет параметры среды. Кажется, это работает для меня, когда я пытаюсь обновить, добавить-apt-repository и установить. Пример:Согласно @David Foerster, это работает только для ручного взаимодействия с использованием оболочки, но не будет работать с автоматическими задачами и службами, вызывающими Apt без взаимодействия с пользователем.
источник
Если вам нужно использовать apt за прокси-сервером, вероятно, все остальное также нуждается в настройке прокси. Мне нравится управлять настройками прокси-сервера в одном месте, которое будет переменной среды.
Для этого я создаю
/etc/profiles.d/99-proxy.sh
, который содержит необходимые настройки прокси (как описано в larent):таким образом, все пользователи на этом компьютере имеют доступ к прокси. (не забывай
chmod a+x
)Когда вы используете apt или apt-get как пользователь, этот пользователь может использовать sudo. Как описал Фрэнк Цю, sudo не передает переменные окружения. Для этого вы можете добавить
(например)
или прямо в
файл. Таким образом, вам нужно управлять настройками прокси только в одном месте.
источник
Исходный вопрос может быть в неправильном направлении. Я полагаю, вы хотите настроить прокси-сервер в Linux?
Ну, это совсем не то, что использовать существующий прокси из среды Linux.
Если ваш вопрос является первым, используйте сторонние сервисы для настройки прокси-сервера в Linux. Примером может служить кальмар.
Простые команды для установки squid:
Затем отредактируйте конфигурацию, чтобы разрешить локальную сеть (в данном случае ваш собственный компьютер). $ sudo vi /etc/squid3/squid.conf
Добавьте / отредактируйте следующие строки:
Предполагая, что ваш IP для машины Linux находится в блоке 192.168.1 / 24.
источник
http[s]_proxy
переменные ENV, и теперь задаются вопросом, почему APT все еще не работает. Но если вы получаете HTTP 403 от всего, кроме машины сsquid
- посмотрите еще раз на все вхождения слова,deny
которые не комментируются. (особенно сhttp_access
той же линией.