- Вики IT-KB
- Инструменты пользователя
- Инструменты сайта
- Боковая панель
- Содержание
- Как задать прокси для обновления пакетов в Debian/Ubuntu Linux
- Включение прокси для всех пользователей системы
- Включение прокси для текущего пользователя
- Обход прокси для локальных репозиториев
- Настройка прокси для WSL (Ubuntu)
- Apt-get
- Как настроить прокси в Ubuntu
- Настройка прокси на Ubuntu через GUI
- Настройка прокси в Ubuntu через терминал
- Выводы
- Обновление Ubuntu через прокси
- Настройка работы apt через прокси
- Выводы
- Ubuntu Documentation
- Introduction
- Installation
- Configuring apt-proxy Server
- Default settings
- Backends
- Initializing apt-proxy
- Importing apt Cache
- Updating clients to use your proxy server
- Troubleshooting
- Problems with acquiring packages
- Connection Refused
- Links
Вики IT-KB
Пошаговые руководства, шпаргалки, полезные ссылки.
Инструменты пользователя
Инструменты сайта
Боковая панель
Содержание
Как задать прокси для обновления пакетов в Debian/Ubuntu Linux
Включение прокси для всех пользователей системы
Данный способ глобальный, так как влияет на всех пользователей системы.
В конфигурационном файле /etc/apt/apt.conf указать строку вида:
Аналогичные настройки также можно найти/указать в файлах вида /etc/apt/apt.conf.d/
Включение прокси для текущего пользователя
Настройки прокси можно передать менеджеру пакетов APT через переменные окружения текущего пользователя. Для этого в профиле пользователя нужно внести изменения в файл
/.profile , добавив в конец файла сроки вида:
Обход прокси для локальных репозиториев
В случаях когда на уровне переменных окружения пользователя или на уровне всей системы заданы параметры прокси, которые используются менеджером пакетов APT, может возникнуть проблема с получением метаданных о пакетах из локальных репозиториев, доступ к которым должен выполняться не через прокси, а напрямую. В этих случаях в файл конфигурации APT можно добавить правило, которое заставит обращаться к указанному локальному репозиторию минуя прокси:
Проверено на следующих конфигурациях:
| Версия ОС Linux | Версия APT |
|---|---|
| Debian GNU/Linux Jessie 8.10 | apt 1.0.9.8.4 for amd64 |
Алексей Максимов
Время публикации: 07.01.2018 00:39
Источник
Настройка прокси для WSL (Ubuntu)
В данной статье будут рассмотрены настройки для корректной работы в WSL из-под прокси для:
Apt-get
Примечание здесь и далее используются следующие данные для прокси:
- host: http://proxy.example.com
- port: 7777
- login: user@example.com
- password: somePassword
Для корректной работы apt-get необходимо в файл /etc/apt/apt.conf.d/proxy.conf добавить строку Acquire::http::Proxy «http://user@example.com:somePassword@proxy.example.com:7777»;
Для этого можно выполнить команду
Проверим правильность сделанных настроек:
Результат должен содержать:
Затем необходимо выйти из WSL и после повторного входа проверить правильность работы, например, выполнив:
Если логин и/или пароль не содержат @ , то можно ограничится добавлением переменной среды http_proxy со значением http://user:somePassword@proxy.example.com:7777 .
Если прокси не требует авторизации, то http://proxy.example.com:7777 .
Сделать это можно командой:
Чтобы не перезагружать WSL можно выполнить команду:
Но в нашем случае придется создать файл
/.curlrc со следующим содержимым:
Сделать это можно, выполнив команду:
Если логин и/или пароль не содержат @ или прокси не требует авторизации, то можно воспользоваться соответствующими шагами для curl , если они не были сделаны раньше.
В нашем случае, создадим файл
/.wgetrc следующего содержания:
Сделать это можно командой:
Осталось еще несколько команд для git и npm .
UPD 1: исправлены опечатки и неточности по комментариям DaemonGloom и achekalin.
Источник
Как настроить прокси в Ubuntu
С помощью прокси сервера вы можете скрыть свой реальный ip адрес и заставить веб-сайт думать, что вы совсем из другой страны или используете другого провайдера, чем это есть на самом деле. Прокси может использоваться не только для просмотра сайтов интернета, но и для обновления системы, загрузки пакетов через apt и многого другого.
В этой статье мы поговорим о том как выполняется настройка прокси Ubuntu с помощью графического интерфейса или через терминал.
Настройка прокси на Ubuntu через GUI
В Ubuntu можно настроить прокси Ubuntu через стандартное приложение Параметры. Откройте программу, затем перейдите в раздел Сеть и кликните по шестеренке Сетевой прокси:
Здесь надо прописать IP адрес вашего прокси и порт в подходящем поле. Это зависит от типа вашего прокси, например, HTTP/HTTPS или SOCKS:
Если для прокси необходима авторизация, вы можете прописать данные авторизации в поле IP адреса:
логин : пароль @ ip_адрес
Теперь вы можете проверить работает ли новый прокси по всей системе. Например, через терминал:
Настройка прокси в Ubuntu через терминал
Все настройки среды рабочего стола в Ubuntu хранятся в базе данных DConf, в том числе и настройки прокси сервера. Настройки записываются в виде пар ключ значение. Если изменить какой либо параметр из меню настроек системы все изменения сразу же запишутся в DConf. Из командной строки настройками DConf можно управлять с помощью команд gsettings и dconf. Дальше я покажу как настроить прокси в Ubuntu из терминала с помощью gsettings.
Базовое использование gsettings для работы с базой данных Dconf выглядит следующим образом. Для чтения данных используем:
$ gsettings get
А для редактирования:
$ gsettings set
Рассмотрим подробнее как выполняется настройка прокси через консоль Ubuntu. Выполните следующие команды чтобы установить в качестве прокси сервера my.proxy.com:8000
gsettings set org.gnome.system.proxy.http host ‘my.proxy.com’
gsettings set org.gnome.system.proxy.http port 8000
gsettings set org.gnome.system.proxy mode ‘manual’
Если вы хотите использовать HTTPS/FTP прокси то вам нужно выполнить:
gsettings set org.gnome.system.proxy.https host ‘my.proxy.com’
gsettings set org.gnome.system.proxy.https port 8000
gsettings set org.gnome.system.proxy.ftp host ‘my.proxy.com’
gsettings set org.gnome.system.proxy.ftp port 8000
Для использования SOCKS прокси наберите:
gsettings set org.gnome.system.proxy.socks host ‘my.proxy.com’
gsettings set org.gnome.system.proxy.socks port 8000
Все изменения действуют только для текущего пользователя. Если вы хотите установить прокси для всех пользователей запускайте gsettings от суперпользователя добавив перед командой sudo, например:
sudo gsettings set org.gnome.system.proxy.http host ‘my.proxy.com’
sudo gsettings set org.gnome.system.proxy.http port 8000
sudo gsettings set org.gnome.system.proxy mode ‘manual’
Если вы используете автоматическую настройку прокси можете выполнить следующие команды:
gsettings set org.gnome.system.proxy mode ‘auto’
gsettings set org.gnome.system.proxy autoconfig-url http://my.proxy.com/autoproxy.pac
Для того чтобы удалить прежние настройки прокси и работать напрямую выполните:
gsettings set org.gnome.system.proxy mode ‘none’
Чтобы прописать прокси в Ubuntu с авторизацией, записывайте в поле host логин и пароль в том же формате, который предложен для настройки в графическом интерфейсе.
Утилита apt тоже умеет работать с глобальным прокси, настроенным как описано выше, однако вы можете настроить для неё прокси отдельно через конфигурационный файл /etc/apt/apt.conf. Для этого добавьте в этот одну из строк для активации нужного типа прокси:
sudo vi /etc/apt/apt.conf
Acquire::http::proxy «логин:пароль@ip_адрес:порт/»;
Acquire::https::proxy «логин:пароль@ip_адрес:порт/»;
И непосредственно для активации прокси:
Acquire. Proxy «true»;
После этого пакетный менеджер apt будет использовать свой отдельный прокси для обновления Ubuntu.
Выводы
В этой небольшой статье мы поговорили о том, как выполняется настройка прокси Ubuntu. Как видите, это совсем не сложно. Если вы хотите зайти с другой стороны и вам нужно настроить прокси сервер, смотрите статью о том как установить squid в Ubuntu.
Источник
Обновление Ubuntu через прокси
Иногда нужно настроить обновление Ubuntu через прокси-сервер. Некоторые провайдеры или крупные организации разрешают доступ в интернет только через свои прокси. Таким образом они получают возможность фильтровать просматриваемый трафик, чтобы ограничивать доступ на нежелательные ресурсы или при неуплате.
Настройка сводится к выполнению нескольких консольных команд. В Ubuntu для управления пакетами используется утилита apt — её и будем настраивать. Как вы поняли, в данной статье мы рассмотрим, как настроить apt через прокси, а точнее, как выполняется настройка обновления через прокси Ubuntu 16.04.
Настройка работы apt через прокси
Как я уже сказал, в Ubuntu загрузкой, поиском и установкой пакетов занимается утилита apt. Таким образом, нам нужно заставить apt работать через прокси. Для этого будем использовать каталог /etc/apt/apt.conf.d/, создайте в нём файл 10proxy:
sudo vi /etc/apt/apt.conf.d/10proxy
Синтаксис записей в файле выглядит следующим образом:
Вообще, название файлу можно дать какое угодно, а выбрано именно это, чтобы вы сразу, посмотрев на имя, поняли для чего этот файл.
- http — протокол, на котором работает прокси;
- http://proxy.com — адрес прокси-сервера;
- port — порт;
- username — имя пользователя, если для прокси используется аутентификация;
- password — пароль от прокси.
Например, зададим три прокси, которые работают на протоколах http, https, ftp и socks, затем разрешим использование прокси-серверов:
Acquire::http::proxy «http://username:password@proxy.com:port/»;
Acquire::https::proxy «https://username:password@proxy.com:port/»;
Acquire::ftp::proxy «http://username:password@proxy.com:port/»;
Acquire::socks::proxy «socks://username:password@proxy.com:port/»;
Acquire. Proxy «true»;
Прокси применяются так, как они расположены в списке, если первый не работает, применяется второй и так далее. Сохраните изменения — теперь можно обновлять систему или устанавливать программное обеспечение:
sudo apt update
$ sudo apt upgrade
Или выполнить установку пакетов Ubuntu через прокси:
sudo apt install gimp
Если захотите отключить обновление Ubuntu через прокси, просто удалите файл 10proxy:
sudo rm /etc/apt/apt.conf.d/10proxy
Выводы
Вот и всё, теперь вы знаете как выполняется настройка apt через прокси Ubuntu. Для работы apt того, что описано в статье достаточно, но если нужно заставить работать другие приложения, придётся выполнить ещё пару настроек, задать прокси в настройках системы, а также установить переменную http_proxy в файле
/.bashrc. Если у вас остались вопросы, задавайте их в комментариях!
Источник
Ubuntu Documentation
Introduction
apt-proxy is a program that caches the packages you download from the Internet, to your hard disk. Because apt-proxy behaves as if it were a HTTP server with a full copy of the repositories you select, you can access the packages from other computers on your network. If a package is not in the cache, apt-proxy automatically downloads and caches it. This can significantly decrease download bandwidth and installation time when you have to install the same packages repeatedly (i.e. an upgrade of multiple machines).
Installation
apt-proxy is available from the Universe archive. To install it, run this command from a terminal:
Configuring apt-proxy Server
Default settings
You should change the default port to 9998 instead of 9999 while bug 154494 isn`t fixed in order to apt-proxy to work.
The first section of the apt-proxy configuration file, located at /etc/apt-proxy/apt-proxy-v2.conf, contains the default settings for the apt-proxy and its cache.
The first step is to check the address parameter to the IP of your apt-proxy server in the internal network. If it is commented out, apt-proxy will listen on all the IP addresses of your server. The port parameter specifies the port apt-proxy listens on for requests and defaults to 9999, which is generally a good value to use.
If you wish to change the directory that apt-proxy stores its cached packages, change the cache_dir parameter. The cache directory defaults to /var/cache/apt-proxy.
If you are using a web proxy server (such as Squid), you can configure apt-proxy to be aware of it with http_proxy = proxy_server:port. If you are behind a firewall you may experience problems with active FTP connections when trying to connect to a FTP backend. passive_ftp = on should solve this problem.
The other values control the time a package remains in the cache, how old a package must be at least before apt-proxy checks for newer versions or how often the cache is checked for old packages. They can safely be left on their default values.
Backends
apt-proxy has to know where to find remote repositories, which it refers to as backends. This is done via backend sections in /etc/apt-proxy/apt-proxy-v2.conf. A backend entry for Ubuntu may look like this:
As you can see, it is possible to specify more than one server, separated by blank space. If the first server is down, apt-proxy tries to get the data from the second server and so on. Note: If the first server is up, but does not have a required file, apt-proxy will not fall back to a second server. You can also override values set in the [default-section. For instance, if you know that a special server takes very long to answer a request, you can increase the timeout value:
A complete example apt-proxy-v2.conf may look like this:
Note that you don’t specify versions of distributions in this file; by enabling Ubuntu, you gain the ability to proxy for all versions (Hoary, Breezy, Dapper etc). What is downloaded depends on what is configured in the sources.list file on each client.
Initializing apt-proxy
After changing the apt-proxy configuration file, restart apt-proxy and update the list by running the following:
Your apt-proxy is ready for use.
Importing apt Cache
Note: In the current version of apt-proxy in the repositories (1.9.33ubuntu1), this might not work correctly. This is a known bug. Regardless, attempting this should not negatively impact your system.
Packages already downloaded with apt-get, are cached in /var/cache/apt/archives. These packages can be imported into the apt-proxy cache with apt-proxy-import from the current package list. aptitude update should be run prior to apt-proxy-import to get a fresh list as follows:
Updating clients to use your proxy server
apt clients need the /etc/apt/sources.list file to be reconfigured to point to the new apt-proxy server instead of the outside world. Configuration of the sources.list file looks similar to the config for normal apt repositories with the exception that the backend section has to be appended to the path:
Replace mentions of specific repository URL with references to your server and the backend for it; such as:
A sources.list corresponding to the apt-proxy-v2.conf above may look like this:
Troubleshooting
Problems with acquiring packages
In Dapper Drake, other Ubuntu computers connecting to the proxy may have problems receiving the file headers of the repository list. If this happens to you, on the computers connecting to the proxy, edit /etc/apt/apt.conf, with:
or your choice of text editor. It will likely be
and save, exit, and try updating the repositories file list again with
or any other method that updates the repositories (such as Check in Update Manager or Reload in Synaptic). It should load correctly now.
Connection Refused
On some setups, the proxy is not available to external machines. The proxy works very well on localhost, but fails to cooperate with external machines.
Links
AptProxy (последним исправлял пользователь k.dejong 2011-04-08 14:52:04)
The material on this wiki is available under a free license, see Copyright / License for details
You can contribute to this wiki, see Wiki Guide for details
Источник