INTEGRITY Документация

Системные требования

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=50000

ulimits (Linux и macOS)

В Linux и macOS ulimit параметры определяют системные ресурсы, доступные вошедшему в систему пользователю. Рекомендуем настроить следующие ulimits на cloudflared сервер:

ulimit Описание Значение
-n Максимальное количество открытых файлов или файловых дескрипторов ≥ 70,000

Чтобы просмотреть свои текущие значения ulimit, откройте терминал и выполните:

ulimit -a

Чтобы задать лимит открытых файлов ulimit:

ulimit -n 70000

Приведенная выше команда задает лимит открытых файлов только для текущего сеанса терминала и не сохраняется после перезагрузки или нового входа в систему. Чтобы применить это ограничение на постоянной основе, настройте его с помощью метода, подходящего для вашей операционной системы.

Калькулятор производительности

Чтобы оценить требования к пропускной способности туннеля для вашего развёртывания:

  1. Используйте эндпоинт метрик для измерения cloudflared_tcp_total_sessions и cloudflared_udp_total_sessions.
  2. Вычислите среднее значение Запросы TCP в секунду разделив cloudflared_tcp_total_sessions на общее время.
  3. Вычислите среднее значение UDP-запросы, не относящиеся к DNS, в секунду разделив cloudflared_udp_total_sessions на общее время.
  4. Ввод Запросы TCP в секунду и UDP-запросы, не относящиеся к DNS, в секунду в калькулятор ниже. (Можно оставить Запросы частного DNS в секунду как 0 если только вы не используете туннель для доступ к частной сети.)

Системная конфигурация





Метрики




Результат




Этот калькулятор предназначен только для информационных целей, все результаты являются приблизительными.

Чтобы увеличить пропускную способность туннеля, добавьте идентичные хосты, на которых выполняется cloudflared реплики.