NTP
sing-box یک کلاینت NTP تعبیهشده عرضه میکند. بلوک ntp آن را فعال میکند، تعیین میکند هر چند وقت یکبار از سرور بالادست پرسوجو شود، و بهاختیار نتیجه را به ساعت سیستم بازمینویسد. سرور و شمارهگیر آن از بلوکهای تعبیهشدهٔ ServerOptions و DialerOptions میآیند، بنابراین تمام دستگیرههای معمول خروجی (رابط اتصال، نشان مسیریابی، detour و غیره) در دسترس هستند.
گزینههای مستقیم
| فیلد | نوع | پیشفرض | مقادیر مجاز | توضیحات |
|---|---|---|---|---|
enabled | bool | false | true | false | اجرای کلاینت NTP تعبیهشده. وقتی false باشد، بقیهٔ بلوک نادیده گرفته میشود. |
interval | badoption.Duration | 30m | <duration> | فاصلهٔ زمانی بین پرسوجوهای NTP. رشتههایی مانند "5m"، "30m"، "1h" را میپذیرد. |
write_to_system | bool | false | true | false | پس از هر همگامسازی موفق، زمان را به ساعت سیستمعامل میفرستد. به دسترسیهای ارتقاءیافته نیاز دارد. |
منبع: option/ntp.go:5-11 · ثابتشده در v1.13.11 (553cfa1)
ارثبریشده از ServerOptions
| کلید | نوع | توضیح |
|---|---|---|
server | string | نام میزبان یا IP سرور NTP. |
server_port | uint16 | پورت سرور 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)
