From c0876042e87a0e0ddea5cc3ed4cecf00eeaaafeb Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Sun, 8 Sep 2024 11:34:32 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BF=D1=80=D0=BE=D0=BA=D1=81=D0=B8=20=D0=BD?= =?UTF-8?q?=D0=B0=20CentOS=207=20=D0=B8=208.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Настройка прокси на CentOS 7 и 8.md | 106 ++++++++++++++++++ index.md | 3 +- meta/zero/00 Linux.md | 8 ++ 3 files changed, 116 insertions(+), 1 deletion(-) create mode 100644 dev/linux/centos/Настройка прокси на CentOS 7 и 8.md create mode 100644 meta/zero/00 Linux.md diff --git a/dev/linux/centos/Настройка прокси на CentOS 7 и 8.md b/dev/linux/centos/Настройка прокси на CentOS 7 и 8.md new file mode 100644 index 00000000..d8672ea1 --- /dev/null +++ b/dev/linux/centos/Настройка прокси на CentOS 7 и 8.md @@ -0,0 +1,106 @@ +--- +aliases: +tags: + - maturity/🌱 +date: 2024-09-08 +zero-link: + - "[[../garden/ru/meta/zero/00 Linux|00 Linux]]" +parents: +linked: +--- +Ремарка, которую можно пропустить: Помню свой первый день на работе, тогда мне поручили настраивать сервер на CentOS 7. Установить необходимые пакеты, уже не помню точно что, но не суть. Я тогда еще обладатель ПК на windows погуглил и нашел команду `yum install pack_name`. + +И как же я был удивлен, когда это не сработало. Корпоративные сервера чаще всего находятся в изоляции от интернета, и для доступа необходимо настраивать прокси. Но я тогда не знал об этом, и устанавливал пакеты вручную, скачивая их сначала к себе и перенося на сервер, то еще занятие, на это ушел целый день 😄 + +Потом я узнал о существовании прокси, которое открывало доступ в интернет. Сейчас расскажу, как его настроить. + +Особенность использования прокси в том, что его надо настраивать везде. Недостаточно настроить только на уровне ОС, надо также настроить на уровне каждого приложения, даже у пакетного менеджера типа `yum` и `dnf`, нужно указать прокси. +## Настройка для ОС +Первым делом настраиваем прокси на linux машине. Для этого нужно установить значения для некоторых переменных среды. + +Если прокси без пароля: + +```shell +export http_proxy="http://SERVER:PORT/" +export https_proxy="http://SERVER:PORT/" +export no_proxy="127.0.0.1,localhost" +export HTTP_PROXY="http://SERVER:PORT/" +export HTTPS_PROXY="http://SERVER:PORT/" +export NO_PROXY="127.0.0.1,localhost" +``` + +Если у вас есть логин и пароль: + +```shell +export http_proxy="http://USERNAME:PASSWORD@SERVER:PORT/" +export https_proxy="http://USERNAME:PASSWORD@SERVER:PORT/" +export no_proxy="127.0.0.1,localhost" +export HTTP_PROXY="http://USERNAME:PASSWORD@SERVER:PORT/" +export HTTPS_PROXY="http://USERNAME:PASSWORD@SERVER:PORT/" +export NO_PROXY="127.0.0.1,localhost" +``` + +> [!WARNING] +> Если в имени пользователя или пароле используется символ `@`, добавьте обратную косую черту (`\`) перед `@`. + + +Данным способом мы установили временное прокси, ==после перезагрузки подключение пропадет.== Чтобы добавить постоянное прокси, нужно изменить файл `/etc/environment`. + +Если вам повезло и редактор nano был предустановлен, то воспользуйтесь им, добавив следующие строчки: + +```shell +sudo nano /etc/environment + +export http_proxy="http://USERNAME:PASSWORD@SERVER:PORT/" +export https_proxy="http://USERNAME:PASSWORD@SERVER:PORT/" +export no_proxy="127.0.0.1,localhost" +export HTTP_PROXY="http://USERNAME:PASSWORD@SERVER:PORT/" +export HTTPS_PROXY="http://USERNAME:PASSWORD@SERVER:PORT/" +export NO_PROXY="127.0.0.1,localhost" +``` + +Если повезло чуть меньше, и установлен только редактор vi. Инструкция будет чуть сложнее, сначала открываем файл в редакторе: + +```shell +sudo vi /etc/environment +``` + +Далее необходимо нажать клавишу i, чтобы войти в режим редактирования, после вставляем наши заветные строчки: + +```shell +export http_proxy="http://USERNAME:PASSWORD@SERVER:PORT/" +export https_proxy="http://USERNAME:PASSWORD@SERVER:PORT/" +export no_proxy="127.0.0.1,localhost" +export HTTP_PROXY="http://USERNAME:PASSWORD@SERVER:PORT/" +export HTTPS_PROXY="http://USERNAME:PASSWORD@SERVER:PORT/" +export NO_PROXY="127.0.0.1,localhost" +``` + +Чтобы сохранинть изменения санчала нажмите `ESC`, а далее наберите `:wq`, чтобы выйти без сохранения нажмите `ESC` и наберите просто `:q` + +Если вам совсем не повезло, и по какой-то причине редакторов совсем не предустановлено, то воспользуйтесь следующей командой: + +```shell +sudo cat >> /etc/environment << EOFXX +export http_proxy="http://USERNAME:PASSWORD@SERVER:PORT/" +export https_proxy="http://USERNAME:PASSWORD@SERVER:PORT/" +export no_proxy="127.0.0.1,localhost" +export HTTP_PROXY="http://USERNAME:PASSWORD@SERVER:PORT/" +export HTTPS_PROXY="http://USERNAME:PASSWORD@SERVER:PORT/" +export NO_PROXY="127.0.0.1,localhost" +EOFXX +``` +## Настройка для пакетных менеджеров +Теперь настроим прокси для пакетных менеджеров `yum` и `dnf`. Для этого отредактируем файл `/etc/yum.conf`, добавив в конец следующие строки: + +```toml +proxy=http://SERVER:PORT +``` + +Для авторизации укажите также следующие строки: + +```toml +proxy_username=USERNAME +proxy_password=PASS +proxy_auth_method=basic +``` \ No newline at end of file diff --git a/index.md b/index.md index e4861b50..64fa8ea6 100644 --- a/index.md +++ b/index.md @@ -31,13 +31,14 @@ enableToc: false Каждая заметка принадлежит какой-то "области знаний" - #type/zero-link . А здесь можно видеть иерархию всех областей знаний. Это корни деревьев моего сада. С этих заметок можно начать погружаться в область. - [Разработка](meta/zero/00%20Разработка.md) - - [Snippets](meta/zero/00%20Snippets.md) - [Java разработка](meta/zero/00%20Java%20разработка.md) - [Quarkus](meta/zero/00%20Quarkus.md) - [SpringBoot](meta/zero/00%20SpringBoot.md) - [00 Hibernate](meta/zero/00%20Hibernate.md) - [DevOps](meta/zero/00%20DevOps.md) - [Docker](meta/zero/00%20Docker.md) + - [Snippets](meta/zero/00%20Snippets.md) + - [Сети](meta/zero/00%20Сети.md) - [Алгоритмы](meta/zero/00%20Алгоритм.md) - [Образование](meta/zero/00%20Образование.md) - [Психология](meta/zero/00%20Психология.md) diff --git a/meta/zero/00 Linux.md b/meta/zero/00 Linux.md new file mode 100644 index 00000000..0ee6ccda --- /dev/null +++ b/meta/zero/00 Linux.md @@ -0,0 +1,8 @@ +--- +tags: + - type/zero-link +zero-link: + - "[[00 Разработка]]" +--- +CentOS: +- [Настройка прокси на CentOS 7 и 8](../../dev/linux/centos/Настройка%20прокси%20на%20CentOS%207%20и%208.md) \ No newline at end of file