Създаване и използване на Cloudflare Docker контейнер за тунелиране

Създаване и използване на Cloudflare Docker контейнер за тунелиране

Въведение

Това ръководство ще ви покаже как да създадете, стартирате и използвате Docker контейнер с Cloudflare Tunnel (преди известен като Cloudflare Argo Tunnel). Cloudflare Tunnel ви позволява да свържете сигурно локални приложения и услуги към интернет, без да отваряте входящи портове на вашата мрежа.

Предварителни изисквания

  • Cloudflare акаунт
  • Домейн регистриран в Cloudflare
  • Docker инсталиран на вашата система
  • Базово разбиране на Docker и командния ред

Стъпка 1: Създаване на Cloudflare Tunnel

  1. Влезте във вашия Cloudflare акаунт
  2. Създайте тунел
    • В панела на Cloudflare, навигирайте до секцията „Zero Trust
    • Кликнете на „Networks“ и след това на „Tunnels
Създаване и използване на Cloudflare Docker контейнер за тунелиране

  1. Натиснете бутона „Create a tunnel
  2. Задайте име на тунела и кликнете „Save
  3. Копирайте тунелния токен (tunnel token), който ще ви бъде показан

Стъпка 2: Настройка на Docker контейнер

Използване на готов Docker образ от Cloudflare

  • Издърпайте официалния Cloudflare Tunnel образ
docker pull cloudflare/cloudflared:latest

  • Стартирайте контейнера
docker run -d --restart=always cloudflare/cloudflared:latest tunnel --no-autoupdate run --token ВАШИЯ_ТУНЕЛЕН_ТОКЕН

Заменете ВАШИЯ_ТУНЕЛЕН_ТОКЕН с реалния токен от Стъпка 1.

Стъпка 3: Конфигуриране на приложения за тунелиране

  1. Влезте обратно в Cloudflare Dashboard
    • Отидете до секцията „Zero Trust“ => „Networks“ => „Tunnels
    • Изберете вашия тунел
    • Кликнете на „Configure
  2. Добавете нова конфигурация
    • Кликнете на „Add a public hostname
    • Въведете поддомейн и вашия основен домейн (напр. test.urocibg.eu)
    • Изберете тип на услугата (напр. HTTP)
    • Въведете URL на вашата локална услуга (напр. 10.110.110.11:8787)
    • Запазете конфигурацията

Стъпка 4: Управление на тунела

Спиране на тунела

docker stop cloudflared

Рестартиране на тунела

docker restart cloudflared

Премахване на тунела

docker rm -f cloudflared

Заключение

Вече имате работещ Cloudflare Tunnel в Docker контейнер, който осигурява сигурен достъп до вашите локални приложения чрез Cloudflare мрежата. Това решение предлага повишена сигурност, защото не изисква отваряне на входящи портове към вашата мрежа.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:

×