
1. یک جفت کلید تولید کنید
هر دستگاه کلید خصوصی و کلید عمومی ایجاد میکند. کلید خصوصی یک راز است که فقط روی دستگاه نگه داشته میشود، که برای اثبات مالکیت کلید عمومی مربوطه استفاده میشود.در حالی که کلید عمومی یک شناسه عمومی است که میتوان آن را بهطور ایمن به اشتراک گذاشت.

2. تبادل کلیدهای عمومی و احراز هویت
دستگاهها کلیدهای عمومی را تبادل میکنند و یکدیگر را بهعنوان همتایان قابل اعتماد ذخیره میکنند. کلید عمومی مانند یک کارت مخاطب قابل اعتماد است که به وایرگارد کمک میکند تشخیص دهد کدام دستگاه مجاز به برقراری ارتباط است.

3. راهاندازی تونل امن
قبل از ارسال دادهها، دو دستگاه ابتدا تأیید میکنند که همطرفهای قابل اعتماد هستند. سپس WireGuard با آمادهسازی کلیدهای رمزگذاری که از ارتباط حفاظت میکنند، یک تونل امن ایجاد میکند.

4. ارسال دادههای رمزگذاریشده از طریق تونل
زمانی که تونل آماده باشد، WireGuard هر بسته داده را رمزگذاری میکند و آن را از طریق UDP ارسال میکند. افراد خارجی تنها دادههای درهمریخته و ناخوانا را میبینند، در حالی که دو طرف معتبر میتوانند آن را رمزگشایی کرده و بفهمند.



















