تلفن های همراه قابل انعطاف را فراموش کنید ، ما مشتاق استفاده از موبایل های تلفن همراه هستیم. پروژه WireGuard VPN امروز یک نقطه عطف بزرگ برای کاربران ویندوز خود اعلام کرد-پیاده سازی کاملاً جدید و هسته ای پروتکل VPN به نام WireGuardNT. پیاده سازی جدید باعث می شود که در اتصالات LAN 10 گیگابیت بر ثانیه و همچنین در بسیاری از اتصالات WI-Fi ، به میزان قابل توجهی بهبود یافته باشد. پیاده سازی فضای کاربر WireGuard که به زبان برنامه نویسی Go نوشته شده است. Wireguard-go سپس به یک دستگاه شبکه مجازی متصل می شود ، که اکثر آنها نیز در فضای کاربر زندگی می کنند. Donenfeld از tap-windows ، رابط شبکه مجازی ارائه شده توسط پروژه OpenVPN ، خوشش نیامد-بنابراین او جایگزین خود را از ابتدا به نام Wintun اجرا کرد. </p>
<p> Wintun یک پیشرفت قطعی نسبت به tap-windows است-پروژه OpenVPN خود اجرا کرده است پشتیبانی Wintun ، با نتایج چشمگیر (414 مگابیت بر ثانیه در پنجره های ضربه ای در مقابل 737 مگابیت بر ثانیه در Wintun). اما در حالی که استفاده از Wintun در مقایسه با پنجره های ضربه ای بهبود می یابد ، نیازی به سوئیچ های زمینه ثابت از فضای هسته (جایی که پشته شبکه "واقعی") و فضای کاربر (که OpenVPN و wireguard-live هر دو به صورت زنده پخش می شوند) را تغییر نمی دهد. [19659006] برای رهایی از تنگناهای باقی مانده در عملکرد ، کل پشته – آداپتور مجازی ، رمزنگاری و همه – باید به هسته کشیده شوند. در لینوکس ، این بدان معناست که یک DLKM (ماژول هسته قابل بارگیری پویا) باشید. در ویندوز ، این بدان معناست که یک درایور مناسب برای دستگاه در هسته خود باشید. قبلاً روی لینوکس کار می کند در واقع ، WireGuardNT به عنوان یک پورت مستقیم لینوکس در هسته WireGuard پیاده سازی شد. </p>
<p> به گفته خالق WireGuard ، جیسون داننفلد ، هنگامی که پورت اولیه موفق شد "پایگاه کد NT به سرعت از هم جدا شد تا به خوبی با NTisms و API های NDIS سازگار باشد. نتیجه نهایی یک پیاده سازی عمیق و بسیار کارآمد از WireGuard برای هسته NT است که از محدوده کامل هسته NT و قابلیت های NDIS استفاده می کند. " با سرعت 2 گیگابیت بر ثانیه محدود می شود حذف بسیاری از تعویض زمینه چقدر می تواند بهبودی را ایجاد کند؟ </p>
<p>
                      <span class=
Jason Donenfeld

  • Ethr در حال عبور از یک تونل ، بین میزبانهای یکسان – اما با استفاده از WireGuardNT و حذف بسیاری از تغییر حالت – بیش از سه برابر عملکرد روش قبلی.


    Jason Donenfeld

  • تأخیر کمتر برای هر بسته که در WireGuardNT وجود دارد ، از Wi-Fi سریع نیز برای کاربران سود می برد.


    Jim Salter

  • افزایش عملکرد در بخش بارگیری این اتصال بیشتر است – که غیر معمول نیست. دستگاه های تلفن همراه در تلاش برای صرفه جویی در قدرت ، گرما و اندازه ، نسبت به AP ها انتقال ضعیف تری دارند.


    جیم سالتر

  • این البته ، به معنای خلاص شدن از شر تغییرات بسیار وحشتناک است. نتایج نهایی محکم است: بیش از سه برابر عملکرد برتر ، همانطور که با Ethr در یک جفت Equinix Metal (قبلا packet.net) c3 نمونه های کوچک اندازه گیری شده است.

    مزایای تغییر زمینه کمتر از Xeon بیشتر است. هرچند سرورهایی با رابط 10Gbps-Donenfeld اشاره کرد که برخی از آزمایش کنندگان اولیه گزارش داده اند که WireGuardNT با استفاده از اتصال VPN خود از طریق Wi-Fi ، برخی از مواقع عملکردهای عظیمی را که حل شده است حل کرده است.

    ما تفاوت را مستقیماً با استفاده از HP EliteBook با Intel AX201 آزمایش کردیم. کارت Wi-Fi 6 ، متصل به گره روتر یک کیت آزمایش Plume Wi-Fi 6 Superpods. اگرچه نتایج ما به اندازه برخی از آزمایش کنندگان اولیه چشمگیر نبود ، اما افزایش قابل توجه عملکرد را تأیید می کند. با استفاده از تجهیزات مشابه و پیکربندی های مشابه ، WireGuardNT iperf3 را 10 تا 25 درصد سریعتر از wireguard-go و Wintun اندازه گیری کردیم. در حال حاضر ، از نسخه 0.4 اما از آنجا که هنوز به عنوان آزمایشی طبقه بندی می شود ، برای استفاده از آن باید یک کلید رجیستری و یک DWORD را به صورت دستی اضافه کنید. regedit را به عنوان مدیر باز کنید ، سپس به HKLM-> Software بروید. در مرحله بعد ، یک کلید به نام WireGuard و در داخل آن کلید ، یک DWORD با نام ExperimentalKernelDriver ایجاد کنید.

    با ExperimentalKernelDriver که روی 1 تنظیم شده است ، تونل های شما از کد جدید WireGuardNT استفاده می کنند – بدون آن (یا با تنظیم آن روی 0) ، آنها از از رفتار پیش فرض که کد قدیمی wireguard-go/wintun است استفاده کنید. برای اعمال تغییرات ، باید روی نماد WireGuard در سینی سیستم کلیک راست کرده و روی "خروج" کلیک کنید. هنگامی که برنامه WireGuard را دوباره باز می کنید ، به تنظیمات ExperimentalKernelDriver شما احترام می گذارد.

    در آینده ، WireGuardNT به طور پیش فرض فعال می شود و اگر می خواهید کد قدیمی را انتخاب کنید ، باید پرچم رجیستری را تنظیم کنید. فراتر از آن ، این پروژه قصد دارد در نهایت غروب آفتاب wireguard-go/wintun را به طور کلی در دوتایی باینری انجام دهد. از طرف دیگر ، خود پروژه ها باقی خواهند ماند ، زیرا از ابزار گسترده ای فراتر از مشتری WireGuard برخوردار هستند.