-
Notifications
You must be signed in to change notification settings - Fork 25
Настройка туннеля Cloudflare
Andrei Kurosh edited this page Dec 15, 2023
·
2 revisions
Cloudflare Tunnel - удобный способ выложить в интернет инстанс Bonsai, запущенный на вашем домашем компьютере\сервере\NAS. Сервис делает следующе:
- Выдает SSL-сертификат для работы по HTTPS
- Защищает от хакерских атак
- Проксирует трафик "куда надо", если у вас динамический или серый IP
Сам сервис является бесплатным, однако для его использования нужен домен, который вы готовы перенести в Cloudflare.
Для данного мануала необходимо, чтобы у вас:
- Был сервер с полным доступом к нему
- На сервере был установлен Docker и вы могли запускать в нем контейнеры
- Уже запущен контейнер с Bonsai (но без Traefik, как например из
docker-compose.lite.yml
)
Дальше в инструкции предполагается, что:
- Локальный IP сервера равен
192.168.1.2
- Bonsai запущен на порту
8080
- Ваш домен называется
example.com
Вместо этих значений вы можете использовать любые удобные вам, но не забывайте обновлять их везде.
- Создайте учетную запись Cloudflare
- На главной страницы личного кабинета Cloudflare нажмите на кнопку "Add a site"
- Введите адрес домена
- Выберите бесплатный тарифный план
- Дождитесь окончания сканирования DNS-записей, проверьте их (если есть важные)
- Скопируйте предлагаемые адреса name-серверов (вида
xxx.ns.cloudflare.com
) - Зайдите в админку вашего регистратора доменного имени (godaddy, namecheap, reg.ru, ... - зависит от вас) и пропишите указанные на предыдущем шаге значения
- Дождитесь обновления записей - Cloudflare уведомит, что все поменялось
- На главной странице Cloudflare выберите пункт левого меню Zero Trust
- На новой странице выберите пункт Access \ Tunnels
- Нажмите Create A Tunnel, введите имя и следуйте дальнейшим инструкциям на сайте
- В результате вы должны будете запустить новый контейнер
cloudflare/cloudflared:latest
на сервере - Дождитесь, когда Cloudflare скажет что статус туннеля
Healthy
- Выберите свой туннель в списке, нажмите на кнопку Configure
- На вкладке Public Hostname нажмите на кнопку Add Public Hostname
- Заполните форму следующим образом (при необходимости укажите другой локальный IP и порт):
Дальше, если вы зайдете по адресу https://bonsai.example.com, у вас должен открыться интерфейс авторизации Bonsai. HTTPS-сертификат также должен работать корректно.