# Подключение ВМ закрытого контура к интернету

В зависимости от доступов ВМ в Интернет или VPN настройте DNS, NTP и другие службы (пакетный менеджер) для начала установки ПО.

## Пример конфигурации для службы обновления пакетов

1. Настройте сервис веб-прокси один из способов:

:::: tabs
= VyOS

1. Перейдите в режим конфигурирования:

```sh
configure
```
2. Включите слушание запросов (по умолчанию используется порт 3128):

```sh
set service webproxy listen-address 10.0.0.10 disable-transparent
```
3. Проверьте корректность конфигурации:

```sh
show service webproxy
```
4. Сохраните конфигурацию:

```sh
save
```
5. Примените конфигурацию:

```sh
commit
```
= Ubuntu

1. Обновление списка пакетов:

```sh
sudo apt update
```
2. Установка Tinyproxy:

```sh
sudo apt install tinyproxy
```
3. По умолчанию Tinyproxy может разрешать доступ только с локальной машины (127.0.0.1). Необходимо разрешить доступ устройствам из вашей локальной сети.

 - откройте конфигурационный файл:

  ```sh
  sudo nano /etc/tinyproxy/tinyproxy.conf
  ```
 - настройте разрешение доступа с необходимых вам сетей, закомментировав (#) все остальные строки:

  ```sh
  Allow 10.0.0.5/24
  Allow 0.0.0.0/0 - разрешает доступ из любой сети
  ```
 - установите порт (по умолчанию 8888):

  ```sh
  Port 3128
  ```
 - сохраните конфигурационный файл (Ctrl+O, Enter) и выйдите (Ctrl+X).
4. Запуск и проверка сервиса:

перезапустите сервис для применения новых настроек:
```
sudo systemctl restart tinyproxy
```
включите автозапуск (чтобы сервис прокси запускался после перезагрузки сервера):
```
sudo systemctl enable tinyproxy
```
проверьте статус (убедитесь, что он active (running)):
```
sudo systemctl status tinyproxy
```

::::

2. Настройка конфигурации (клиентская часть) на ВМ с ОС Ubuntu в зоне Inside:

   - Создайте или отредактируйте конфигурационный файл для apt:
     ```
     sudo nano /etc/apt/apt.conf.d/proxy.conf
     ```
  - Добавьте следующие строки. Обратите внимание на синтаксис, который отличается от синтаксиса переменных окружения:
    ```
    Acquire::http::Proxy "http://10.0.0.10:3128/";
    Acquire::https::Proxy "http://10.0.0.10:3128/";
    ```
3. Сохраните и закройте файл. Теперь `sudo apt update` будет работать через прокси.
 
## Пример конфигурации для использования стороннего DNS-сервера на ВМ c ОС Ubuntu в Inside

Если вы измените DNS-серверы через конфигурационный файл Netplan (sudo nano/etc/netplan/*.yaml), эти настройки СОХРАНЯТСЯ после перезагрузки.

1. Отредактируйте файл *.yaml и добавьте блоки dhcp4-overrides и nameservers:
```
network:
  version: 2
  ethernets:
    enp3s0:
      dhcp4: true
      set-name: "enp3s0"
      dhcp4-overrides: # <--- Добавьте этот блок
        use-dns: false  # <--- Клиент не будет использовать DNS-сервера, полученные от DHCP-сервера
      nameservers:
        addresses: [CORP_DNS_IP] # <--- укажите IP-адрес требуемого DNS-сервера
```
2. Примените настройки:
```
sudo netplan apply
```
3. Проверьте корректность конфигурации:
```
resolvectl status
```