Преминете към основното съдържание

Наръчник: Cloudflare Tunnels

Активни тунели

TunnelДомейнВътрешен targetКонтейнер
dictaro-progx10-804f.dictaro.aiDGX Spark ASRserver/docker-compose.yml
dictaro-monitoringmonitoring.dictaro.aiGrafana :3000licensing-go/docker-compose.yml
dictaro-lokiloki.dictaro.aiLoki :3100licensing-go/docker-compose.yml

Проверка на статус

От Cloudflare Dashboard

Cloudflare Dashboard → Zero Trust → Networks → Tunnels

От Docker

# На DGX Spark
docker compose ps | grep tunnel

# На dictaro-vm
docker compose ps | grep tunnel

Създаване на нов тунел

  1. Cloudflare Dashboard → Zero Trust → Tunnels → Create a tunnel
  2. Копирайте token-а
  3. Добавете в docker-compose.yml:
    tunnel-new:
    image: cloudflare/cloudflared:latest
    command: tunnel --no-autoupdate run --token ${NEW_TUNNEL_TOKEN}
    restart: unless-stopped
  4. Добавете DNS record в Cloudflare (CNAME → tunnel UUID)
  5. Добавете token като GitHub Secret

Ротация на tunnel token

  1. Cloudflare Dashboard → Tunnels → Configure → Token → Rotate
  2. Обновете GitHub Secret
  3. Рестартирайте tunnel контейнера:
    docker compose restart tunnel-monitoring

Troubleshooting

Tunnel не свързва

docker compose logs tunnel-monitoring --tail 20
# Проверете дали token-ът е валиден
# Проверете дали вътрешният service е running

DNS не resolve-ва

  • Проверете CNAME записа в Cloudflare DNS
  • Проверете дали proxy е включен (оранжево облаче)