← Cloudflare Tunnel / tunnel / deployment-guides
Azure
В этом руководстве описано, как подключить виртуальную машину Azure к Cloudflare с помощью cloudflared и опубликуйте веб-приложение через Cloudflare Tunnel.
Предварительные требования
1. Создайте виртуальную машину
-
В портале Azure перейдите в Виртуальные машины > Создание > Виртуальная машина Azure.
-
Выберите Группа ресурсов или создать новый.
-
Введите имя виртуальной машины и выберите регион. Например, Изображение, выберите Ubuntu Server 24.04 LTS. Для Размер, выберите подходящий размер (например, Standard_B1s).
-
В разделе Учётная запись администратора, выберите Открытый ключ SSH и введите свою пару ключей.
-
В разделе Правила для входящих портов, разрешите SSH (
22). Для целей тестирования также разрешите HTTP (80) и HTTPS (443).
-
Выберите Review + create, затем Создание.
-
После запуска ВМ скопируйте её Публичный IP-адрес со страницы обзора виртуальной машины (VM).
-
Подключитесь по SSH к инстансу:
ssh -i "your-key.pem" azureuser@<PUBLIC_IP> -
Запустите
sudo suчтобы получить полные права администратора на ВМ. -
Для тестирования вы можете развернуть базовый веб-сервер Apache на порту
80:apt update apt -y install apache2 cat <<EOF > /var/www/html/index.html <html><body><h1>Hello Cloudflare!</h1> <p>This page was created for a Cloudflare demo.</p> </body></html> EOF -
Чтобы проверить, что сервер Apache запущен, откройте браузер и перейдите по адресу
http://<PUBLIC_IP>(обязательно подключайтесь черезhttp, а неhttps). Вы должны увидеть Hello Cloudflare! тестовая страница.
2. Создайте туннель
- В Панель управления Cloudflare ↗, перейдите в Сеть > Tunnels.
- Выберите Create Tunnel и введите имя (например,
azure-tunnel). - Выберите Create Tunnel.
- В разделе Настройка окружения, выберите Debian 64-bit.
- Скопируйте команды установки и выполните их на виртуальной машине Azure.
- После подключения туннеля выберите Продолжение.
3. Опубликуйте приложение
- В разделе Маршруты, выберите Добавить маршрут > Published application.
- Введите имя хоста (например,
hellocloudflare.<your-domain>.com). - В разделе Сервис, введите
http://localhost:80. - Выберите Добавить маршрут.
Чтобы проверить, откройте браузер и перейдите по настроенному имени хоста. Вы должны увидеть Hello Cloudflare! тестовая страница.
Настройка межсетевого экрана
Чтобы защитить свою Azure VM, можно настроить Network Security Group (NSG) ↗ чтобы запретить весь входящий трафик и разрешить только исходящий трафик к IP-адреса Cloudflare Tunnel. Все правила NSG обрабатываются по приоритету. Трафик, не соответствующий ни одному разрешающему правилу, блокируется правилами запрета по умолчанию. Поэтому вы можете удалить все пользовательские входящие правила и оставить только нужные исходящие.
После настройки правил NSG убедитесь, что доступ к сервису через Cloudflare Tunnel по-прежнему возможен через его публичное имя хоста. Сервис больше не должен быть доступен извне Cloudflare Tunnel, например, прямой доступ к публичному IP-адресу ВМ больше не должен работать.