Об этом проекте
# Клиент 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/).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.