Skip to content

NTP

sing-box یک کلاینت NTP تعبیه‌شده عرضه می‌کند. بلوک ntp آن را فعال می‌کند، تعیین می‌کند هر چند وقت یک‌بار از سرور بالادست پرس‌وجو شود، و به‌اختیار نتیجه را به ساعت سیستم بازمی‌نویسد. سرور و شماره‌گیر آن از بلوک‌های تعبیه‌شدهٔ ServerOptions و DialerOptions می‌آیند، بنابراین تمام دستگیره‌های معمول خروجی (رابط اتصال، نشان مسیریابی، detour و غیره) در دسترس هستند.

گزینه‌های مستقیم

فیلدنوعپیش‌فرضمقادیر مجازتوضیحات
enabledboolfalsetrue | falseاجرای کلاینت NTP تعبیه‌شده. وقتی false باشد، بقیهٔ بلوک نادیده گرفته می‌شود.
intervalbadoption.Duration30m<duration>فاصلهٔ زمانی بین پرس‌وجوهای NTP. رشته‌هایی مانند "5m"، "30m"، "1h" را می‌پذیرد.
write_to_systemboolfalsetrue | falseپس از هر همگام‌سازی موفق، زمان را به ساعت سیستم‌عامل می‌فرستد. به دسترسی‌های ارتقاءیافته نیاز دارد.

منبع: option/ntp.go:5-11 · ثابت‌شده در v1.13.11 (553cfa1)

ارث‌بری‌شده از ServerOptions

کلیدنوعتوضیح
serverstringنام میزبان یا IP سرور NTP.
server_portuint16پورت سرور NTP (مگر اینکه ارائه‌دهندهٔ شما غیرمعمول باشد، ۱۲۳).

ارث‌بری‌شده از DialerOptions

DialerOptions مجموعهٔ کامل دستگیره‌های شماره‌گیری خروجی است (option/outbound.go:67). فیلدهای رایجی که با NTP استفاده می‌شوند: bind_interface، routing_mark، reuse_addr، tcp_fast_open، detour. مجموعهٔ کامل گزینه‌ها در صفحهٔ خروجی‌ها در فاز ۳ مستندسازی شده است.

مثال

json
{
  "ntp": {
    "enabled": true,
    "server": "time.cloudflare.com",
    "server_port": 123,
    "interval": "30m",
    "write_to_system": false,
    "detour": "direct"
  }
}

نکات

  • کارخانهٔ پیش‌فرض اگر server خالی گذاشته شود از time.cloudflare.com استفاده می‌کند، اما نوشتن صریح آن توصیه می‌شود.
  • write_to_system معمولاً در Linux به root و در Windows به Administrator نیاز دارد. اگر ساعت سیستم‌عامل قابل به‌روزرسانی نباشد، sing-box همچنان از زمان همگام‌شده به‌صورت داخلی برای تحمل انحراف ساعت TLS استفاده می‌کند.

منبع: option/ntp.go:5-11 · v1.13.11 (553cfa1)

Core Tutorial اثر Argsment