Skip to content

NTP

Блок ntp настраивает встроенный NTP-клиент mihomo. Когда он включён, внутренние часы mihomo больше не доверяют времени ОС — это полезно для устойчивости TLS к рассинхронизации часов на устройствах, чьи локальные часы «уплывают».

Параметры

ПолеТипПо умолчаниюДопустимые значенияОписание
enableboolfalsetrue | falseВключить встроенный NTP-клиент. Когда выключен, остальная часть блока игнорируется.
serverstring(unset)<hostname> | <IP>NTP-сервер. Распространённые варианты: time.cloudflare.com, time.apple.com, time.google.com.
portint123<port>Порт NTP-сервера. Стандартный NTP — UDP/123.
intervalint30<minutes>Время между NTP-запросами, в минутах. Обычное целое число, а не строка длительности.
dialer-proxystring(direct)<proxy name> | <proxy group>Направлять NTP-трафик через настроенный прокси. Полезно, когда порт 123 заблокирован в локальной сети.
write-to-systemboolfalsetrue | falseПосле каждой успешной синхронизации записывать время в часы операционной системы. Требует повышенных привилегий.

Исходный код: config/config.go:264-271 · зафиксировано на v1.19.29 (e26714a)

Пример

yaml
ntp:
  enable: true
  server: time.cloudflare.com
  port: 123
  interval: 30
  write-to-system: false

Примечания

  • interval задаётся в минутах, а не в виде строки длительности в стиле Go. interval: 30 — это «каждые 30 минут».
  • Если dialer-proxy ссылается на группу прокси, которая сама зависит от чувствительных к точному времени операций (например, TLS), предпочтите одиночный direct-прокси, чтобы избежать циклов начальной загрузки.

Исходный код: config/config.go:264-271 · v1.19.29 (e26714a)

Core Tutorial от Argsment