Об этом проекте

# Клиент Cloudflare Tunnel (cloudflared) `cloudflared` — официальный клиент командной строки для Cloudflare Tunnel. Он работает как демон между сетью Cloudflare и вашим источником (например, веб-сервером), позволяя Cloudflare маршрутизировать запросы клиентов к вашему источнику без необходимости открывать входящие порты на брандмауэре. Ваш источник может оставаться максимально закрытым. ## Ключевые функции - **Безопасное туннелирование**: проксирует HTTP/WebSocket трафик от периферии Cloudflare к вашему источнику через исходящее соединение. - **Доступ уровня 4**: поддерживает TCP-трафик (например, SSH, RDP) к защищенным туннелем источникам через команды `cloudflared access` или через клиент WARP для частных источников. - **Гибкая маршрутизация**: маршрутизация трафика к туннелю через публичные DNS-записи, балансировщики нагрузки Cloudflare или частные сетевые маршруты для клиентов WARP. - **TryCloudflare**: тестирование туннелей без добавления сайта в Cloudflare с помощью временного быстрого туннеля. ## Установка Загрузки доступны как автономные бинарные файлы, образы Docker и пакеты Debian/RPM/Homebrew. См. [страницу релизов](https://github.com/cloudflare/cloudflared/releases) и [официальную документацию](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/downloads/) для инструкций по конкретным платформам (macOS, Linux, Windows, Docker). Для сборки из исходного кода установите Go (>= 1.26) и выполните `make cloudflared`. ## Начало работы 1. Добавьте сайт в свою учетную запись Cloudflare и измените его серверы имен на Cloudflare. 2. Установите `cloudflared`. 3. Аутентифицируйтесь с помощью своей учетной записи Cloudflare. 4. Создайте туннель и маршрутизируйте к нему трафик (DNS, балансировщик нагрузки или частная сеть). Полная пользовательская документация доступна в [документации Cloudflare Tunnel](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/). ## Разработка - **Требования**: GNU Make, capnp, Go >= 1.26. Опционально: capnpc-go, goimports, golangci-lint, gomocks. - **Сборка**: `make cloudflared` - **Тестирование**: `make test` - **Линтинг/форматирование**: `make fmt` и `make lint` - **Моки**: `make mocks` после изменений интерфейсов. - **Git-хуки**: `make install-hooks` для запуска fmt-check, lint и тестов перед каждым push. ## Поддержка и версии Cloudflare поддерживает версии в пределах одного года с момента последнего релиза. Критические изменения (удаление флагов CLI, переменных окружения, ключей конфигурации или команд) объявляются в [журнале изменений Cloudflare Tunnel](https://developers.cloudflare.com/changelog/product/tunnel/).