# Настройка доступа к ВМ из интернета

Чтобы настроить доступ в интернет:

1. Добавьте правило NAT.
2. Создайте набор IP-адресов.
3. Настройте брандмауэр.

## NAT

NAT (Network Address Translation) используется для преобразования IP-адресов при прохождении трафика через шлюз. В Cloud Director параметр NAT Action определяет, как именно выполняется трансляция адресов.

### Типы NAT Action

**DNAT**

Назначает внешний IP-адрес на внутренний. Используется, когда нужно предоставить доступ из Интернета или внешней сети к виртуальной машине во внутреннем сегменте Например, внешний запрос к 203.0.113.10:80 перенаправляется на внутренний сервер 192.168.10.5:80.

**SNAT**

Подменяет внутренний IP на внешний. Используется, когда виртуальные машины выходят в Интернет или внешнюю сеть. Например, запрос от 192.168.10.5 в Интернет будет выглядеть как исходящий с 203.0.113.10.

**NO DNAT**

Исключает правило DNAT. Позволяет явно указать, что для выбранного диапазона IP DNAT не применяется. Используется для finer-grained контроля, когда часть трафика должна обходить DNAT.

**NO SNAT**

Исключает правило SNAT. Позволяет указать, что для определенного диапазона исходящий трафик не будет преобразовываться во внешний IP. Используется, если нужно сохранить исходные адреса внутри определенных сетей.

**REFLEXIVE**

Создает двустороннее правило NAT, которое автоматически применяет трансляцию в обоих направлениях.

## Добавить правило NAT

1. На вкладке **Data Centers** перейдите в вашу организацию.
2. Перейдите в раздел **Networking** → **Edges**.
3. Выберите шлюз, который вы хотите подключить к сети.
4. Перейдите в раздел **Services** → **NAT**.
5. Нажмите кнопку **New**.
6. Укажите имя сети.
7. (необязательно) Опишите назначение сети.
8. В поле **NAT Action** выберите `DNAT`.
9. В поле **External IP** укажите IP-адрес или подсеть в формате CIDR.
   ::: tip Примечание
   Посмотреть доступный внешний IP-адрес можно нажав на **ℹ**.
   :::
10. В поле **Internal IP** укажите внутренний IP-адрес или подсеть в формате CIDR (например, `192.168.0.3`).
11. В поле **Application** нажмите **Редактировать**.
12. Включите тумблер **Choose a specific application**.
13. Из списка выберите `RDP`.
14. Нажмите кнопку **Save**.
15. Нажмите кнопку **Save** еще раз.

## Создать набор IP-адресов

1. Перейдите в раздел **Security** → **IP Sets**.
2. Нажмите кнопку **New**.
3. Укажите имя набора IP-адресов.
4. (необязательно) Опишите назначение набора IP-адресов.
5. Добавьте в набор подсеть в формате CIDR, которую вы использовали как **Internal IP** в NAT.
6. Нажмите кнопку **Save**.

## Настроить брандмауэр

1. Перейдите в раздел **Services** → **Firewall**.
2. Нажмите кнопку **New**.
3. Укажите имя правила.
4. В поле **Source** нажмите **Редактировать**.
5. Включите тумблер **Any Source**.
6. Нажмите кнопку **Keep**.
7. В поле **Application** нажмите **Редактировать**.
8. Включите тумблер **Choose a specific application**.
9. Из списка выберите `RDP`.
10. Нажмите кнопку **Save**.
11. Перейдите в **Destination**.
12. Укажите созданный ранее набор IP-адресов.
13. Нажмите кнопку **Keep**.
14. В поле **Action** выберите действие: `Allow`.
15. Нажмите кнопку **Save**.

## Проверить подключение

1. Откройте терминал.
2. Выполните следующую команду в зависимости от вашей ОС:

   На Windows: `Test-NetConnection -ComputerName <адрес> -Port <порт>`
   На macOS: `nc -zv <адрес> <порт>`
   На Linux: `nc -zv <адрес> <порт>`

Если у вас нет утилиты для проверки подключения, установите ее.
