ساعت اشتباه سیستم اتصال را میشکند: ردیابی خطای دستدادن TLS
آزمون تأخیر عدد میدهد، گزارش پیوسته خطای دستدادن نشان میدهد و همهٔ گرهها یکسان رفتار میکنند — نخست نگاهی به ساعت گوشهٔ صفحه بیندازید. گواهیهای TLS زمان آغاز و پایان اعتبار دارند و اگر ساعت دستگاه بیش از چند دقیقه اختلاف داشته باشد، دستدادن آنها را نامعتبر میشمارد.
نشانههای شاخص
- همهٔ گرههای Trojan، VMess over TLS و Hysteria از کار میافتند اما Shadowsocks سادهٔ بدون TLS کار میکند؛
- اگر پروکسی را خاموش کنید و سایتی را مستقیم باز کنید، مرورگر هم دربارهٔ گواهی هشدار میدهد؛
- بیشتر پس از نصب دوبارهٔ ویندوز، پس از تعویض باتری مادربرد، یا روی رایانههای دو سیستمی پیش میآید.
مراحل رفع
- تنظیمات ← زمان و زبان ← تاریخ و ساعت: «تنظیم خودکار زمان» را روشن کنید و یک بار «همزمانسازی» را بزنید؛
- اگر دکمهٔ همزمانسازی اثری نداشت، سرور را عوض کنید: کنترل پنل ← تاریخ و ساعت ← Internet Time ← تغییر تنظیمات، و نشانیای غیر از
time.windows.comپیشفرض بگذارید؛ - همانجا منطقهٔ زمانی را هم بررسی کنید؛ منطقهٔ اشتباه چند ساعت کامل اختلاف میسازد که بسیار بدتر از چند دقیقه انحراف است؛
- کاربران دو سیستمی: ویندوز فرض میکند ساعت سختافزاری زمان محلی را نگه میدارد و لینوکس فرض میکند UTC است. هر طرف را که تغییر میدهید، هر دو را همعقیده کنید وگرنه با هر جابهجایی ساعت جابهجا میشود.
اصلاح ساعت بیدرنگ اثر میکند و نیازی به راهاندازی دوبارهٔ برنامه نیست، اما اتصالهای برقرارشده باید از نو ساخته شوند — در صفحهٔ Connections همه را ببندید و آزمون تأخیر را دوباره اجرا کنید.