WireGuard و AmneziaWG
WireGuard یک پروتکل سریع روی UDP است که مرحلهٔ ورود ندارد: هر دستگاه کلید خودش را دارد. اویرا آن را با موتور داخلی خودش اجرا میکند، پس چیزی روی سرور نصب نمیشود. AmneziaWG همان اینباند است با مبهمسازی روشن، برای شبکههایی که WireGuard ساده را تشخیص میدهند و میبندند. این صفحه ساخت اینباند، دو حالت، طرز کار دستگاهها و چیزی را که کاربران وارد میکنند توضیح میدهد.
به چه کاری میآید
- گوشی و لپتاپ، جایی که سرعت و عمر باتری مهم است.
- مشتریهایی که یک پیکربندی برای هر دستگاه را قبول دارند و آن را با کد QR یا فایل
.confوارد میکنند. - با روشن بودن مبهمسازی امنزیا، شبکههایی که WireGuard ساده را میبندند.
ساخت اینباند
- وارد اینباندها شوید و اینباند جدید را بزنید.
- در پروتکل، WireGuard را انتخاب کنید. پروتکل بعد از ساخت قابل تغییر نیست.
- یک نام بدهید. فرم UDP و پورت ۵۱۸۲۰ را پیشنهاد میدهد. پورت باید روی نودی که اینباند را به آن وصل میکنید آزاد باشد.
- در شبکه تونل یک محدوده بنویسید، یا خالی بگذارید تا هنگام اتصال به نود یک محدودهٔ آزاد انتخاب شود. فرم نشان میدهد محدوده چند دستگاه جا میدهد.
- در بخش وایرگارد، مبهمسازی امنزیا را روشن یا خاموش کنید. توضیحش پایینتر است.
- در دسترسی انتخاب کنید کدام گروهها و کاربران فعلی این اینباند را بگیرند.
- ساخت را بزنید. اینباند در بدون نود ذخیره میشود و هنوز اجرا نمیشود.
- در نودها روی کارت نود مقصد، از جمله همین سرور، اتصال اینباند را بزنید و آن را انتخاب کنید. پورت و شبکهٔ تونل ابتدا روی همان نود بررسی میشوند. اگر بررسی ناموفق باشد چیزی تغییر نمیکند و پنجره دلیل را نشان میدهد.
دستگاه فقط به TUN (/dev/net/tun) نیاز دارد که تقریباً هر VPS دارد. بعضی انواع VPS مبتنی بر کانتینر ندارند. صفحهٔ نودها برای هر نود وایرگارد آماده است یا TUN در دسترس نیست را نشان میدهد.
نسخهٔ نود
نود برای اجرای WireGuard به اویرا ۰٫۷٫۰ یا جدیدتر نیاز دارد. اگر پنجرهٔ اتصال گفت نود باید بهروز شود، از بهروزرسانی آن را بهروز کنید. تا وقتی اینباند WireGuard وجود دارد، اویرا نصب نسخهٔ قدیمیتر را رد میکند.
حالت ساده یا امنزیا
| ساده | امنزیا | |
|---|---|---|
| مبهمسازی امنزیا | خاموش | روشن |
| برنامهٔ کاربران | برنامههای رسمی WireGuard | AmneziaVPN یا AmneziaWG |
| MTU پیشفرض تونل | ۱۴۲۰ | ۱۲۸۰ |
| تب صفحهٔ اشتراک | WireGuard | AmneziaWG |
برنامهٔ WireGuard ساده به اینباند امنزیا وصل نمیشود. برای ارائهٔ هر دو، دو اینباند روی پورتهای متفاوت بسازید تا کاربر آن را که روی شبکهاش کار میکند انتخاب کند.
وقتی مبهمسازی روشن است، فرم پارامترهای تولیدشده و دکمهٔ تولید دوبارهٔ پارامترهای امنزیا را نشان میدهد. تولید دوباره چیزی را که هر دستگاه لازم دارد عوض میکند، پس بعدش هر دستگاه باید پیکربندی تازه را وارد کند.
تنظیمات
| فیلد | کاربرد |
|---|---|
| کلید عمومی سرور | فقط برای اطلاع نشان داده میشود. پنل هنگام ساخت اینباند کلیدهای سرور را میسازد. |
| شبکه تونل | یک محدودهٔ IPv4 از /8 تا /24. هر دستگاه یک آدرس از آن میگیرد؛ پس /24 جای ۲۵۳ دستگاه دارد و /16 حدود ۶۵٬۵۰۰ دستگاه. |
| MTU تونل | بین ۱۲۸۰ و ۹۰۰۰. اگر شبکهای بستههای کوچکتر نمیخواهد پیشفرض را نگه دارید. |
| ارسال دورهای برای حفظ اتصال (ثانیه) | هر چند ثانیه دستگاه یک بستهٔ کوچک میفرستد تا اتصال باز بماند. پیشفرض ۲۵؛ ۰ یعنی غیرفعال. |
| همه ترافیک از VPN عبور کند | روشن یعنی همهٔ مسیرها از VPN میگذرند. خاموش یعنی تونل جزئی و باید دستکم یک مسیر در مسیرهای ارسالی بنویسید. |
| مسیرهای ارسالی | هر خط یک CIDR، مثلاً 192.168.0.0/16. |
| سرورهای DNS، NAT ترافیک کاربران به اینترنت، IPv6 داخل تونل، حداکثر کاربر متصل | مثل OpenVPN کار میکنند. |
| آدرس عمومی جایگزین | آدرسی که در پیکربندیها نوشته میشود. اگر جلوی اینباند رله دارید آدرس رله را بنویسید. رله باید پورت UDP اینباند را عبور دهد. |
دستگاهها
WireGuard مرحلهٔ ورود ندارد، پس هر دستگاه پیکربندی خودش را میگیرد.
- هر کاربر به تعداد تعداد دستگاه همزمان خودش پیکربندی دارد. کاربری که سقف ندارد ۱۰ دستگاه میگیرد.
- پیکربندی یک دستگاه روی هر اینباند WireGuard که کاربر مجاز است کار میکند، پس اضافه کردن اینباند برای دستگاههای فعلی کار اضافهای ندارد.
- دستگاه فقط وقتی به سقف دستگاه حساب میشود که وصل باشد، یعنی در سه دقیقهٔ گذشته تبادل کلید انجام داده باشد. دستگاههای WireGuard همراه با اتصالهای OpenVPN و OpenConnect کاربر شمرده میشوند. دستگاهی که از سقف بگذرد قطع میشود.
- استفادهٔ همزمان از یک پیکربندی در دو جا، قدیمیتر را قطع میکند. به هر گوشی یا کامپیوتر دستگاه جدا بدهید.
- بازنشانی کلیدها روی یک دستگاه، پیکربندی قبلی آن را روی همهٔ سرورها از کار میاندازد. بعد کاربر پیکربندی تازه را وارد میکند.
در صفحهٔ کاربر در پنل، بخش دستگاههای وایرگارد هر دستگاه را با عنوان دستگاه ۱، دستگاه ۲ و… فهرست میکند، با آنلاین یا آفلاین، آخرین تبادل کلید، ترافیکی که مصرف کرده، و دریافت فایل .conf و نمایش کد QR برای هر اینباند WireGuard که کاربر میتواند استفاده کند.
کاربر چه کار میکند
صفحهٔ اشتراک کاربر یک تب WireGuard دارد و اگر اینباند امنزیا داشته باشید یک تب AmneziaWG. وقتی کاربر بیش از یک دستگاه دارد، اول انتخاب دستگاه میآید. برای هر اینباند یک کد QR، دانلود .conf و دکمهٔ کپی نشان داده میشود.
در برنامه:
- برای اینباند ساده WireGuard (اندروید، iPhone و iPad، ویندوز، macOS، لینوکس) و برای اینباند امنزیا AmneziaVPN یا AmneziaWG را نصب کنید. برنامههای کاربران را ببینید.
- کد QR را اسکن کنید یا فایل
.confدانلودشده را وارد کنید. - وصل شوید.
فایل دانلودشده CLIENT-device-N-INBOUND.conf نام دارد و کلید خصوصی دستگاه در آن است؛ به مشتریها بگویید محرمانه نگهش دارند.
چه کارهایی از آن برنمیآید
- روی TCP کار نمیکند. جایی که UDP بسته است از OpenVPN یا OpenConnect استفاده کنید.
- یک پیکربندی را نمیشود همزمان روی چند دستگاه گذاشت بدون اینکه همدیگر را قطع کنند.
- با برنامهٔ سیسکو کار نمیکند. برای آن اینباند OpenConnect لازم است.
صفحههای مرتبط
- انتخاب پروتکل: WireGuard در مقایسه با دو پروتکل دیگر.
- برنامههای کاربران: برنامهٔ هر سیستمعامل را از کجا بگیرید.
- چرخهٔ عمر یک اتصال: دستگاهها چطور شمرده و قطع میشوند.
- عیبیابی: نبودن تبادل کلید، نبودن ترافیک، یا اینباندی که اجرا نمیشود.