← Cloudflare Tunnel / tunnel / downloads
Системные требования
cloudflared достаточно легковесен, чтобы работать на Raspberry Pi или сервере дата-центра. Пропускная способность туннеля ограничивается в первую очередь числом портов, настроенных в системном программном обеспечении, а не аппаратными ресурсами.
Базовые рекомендации
Запустите cloudflared реплика на двух выделенных хостах на каждую локацию с минимум 4 ГБ ОЗУ и 4 ядрами ЦП. Выделяйте по 50,000 портов на хост.
Настройка портов
Чтобы увеличить количество портов, доступных для cloudflared в Linux:
Если на вашем компьютере есть /etc/sysctl.d/ каталог:
echo 'net.ipv4.ip_local_port_range = 11000 60999' | sudo tee -a /etc/sysctl.d/99-cloudflared.conf
sudo sysctl -p /etc/sysctl.d/99-cloudflared.confВ противном случае:
echo 'net.ipv4.ip_local_port_range = 11000 60999' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.confЧтобы увеличить количество портов, доступных для cloudflared в Windows задайте динамический диапазон портов ↗ для TCP и UDP:
netsh int ipv4 set dynamicport tcp start=11000 num=50000
netsh int ipv4 set dynamicport udp start=11000 num=50000
netsh int ipv6 set dynamicport tcp start=11000 num=50000
netsh int ipv6 set dynamicport udp start=11000 num=50000ulimits (Linux и macOS)
В Linux и macOS ulimit параметры определяют системные ресурсы, доступные вошедшему в систему пользователю. Рекомендуем настроить следующие ulimits на cloudflared сервер:
| ulimit | Описание | Значение |
|---|---|---|
-n |
Максимальное количество открытых файлов или файловых дескрипторов | ≥ 70,000 |
Чтобы просмотреть свои текущие значения ulimit, откройте терминал и выполните:
ulimit -aЧтобы задать лимит открытых файлов ulimit:
ulimit -n 70000Приведенная выше команда задает лимит открытых файлов только для текущего сеанса терминала и не сохраняется после перезагрузки или нового входа в систему. Чтобы применить это ограничение на постоянной основе, настройте его с помощью метода, подходящего для вашей операционной системы.
Калькулятор производительности
Чтобы оценить требования к пропускной способности туннеля для вашего развёртывания:
- Используйте эндпоинт метрик для измерения
cloudflared_tcp_total_sessionsиcloudflared_udp_total_sessions. - Вычислите среднее значение Запросы TCP в секунду разделив
cloudflared_tcp_total_sessionsна общее время. - Вычислите среднее значение UDP-запросы, не относящиеся к DNS, в секунду разделив
cloudflared_udp_total_sessionsна общее время. - Ввод Запросы TCP в секунду и UDP-запросы, не относящиеся к DNS, в секунду в калькулятор ниже. (Можно оставить Запросы частного DNS в секунду как
0если только вы не используете туннель для доступ к частной сети.)
Метрики
Результат
Чтобы увеличить пропускную способность туннеля, добавьте идентичные хосты, на которых выполняется cloudflared реплики.