پرش به محتویات

به ما کمک کنید MoaV 2.3.0 را آزمایش کنیم

نسخهٔ MoaV 2.3.0 در مرحلهٔ آزمایش کاندیدای انتشار است. پیش از آنکه نسخهٔ نهایی را منتشر کنیم، از اپراتورها و کاربران می‌خواهیم آن را روی یک سرور دورریختنی اجرا کنند، قابلیت‌های تازه را روی یک شبکهٔ واقعی به‌خوبی بیازمایند و به ما بگویند چه چیزی کار می‌کند و چه چیزی نه.

این نخستین پست از یک سری است: از این پس هر کاندیدای انتشار MoaV یک فراخوان کوتاه مانند این می‌گیرد، با توضیح آنچه تغییر کرده و نسخهٔ دقیقی که باید اجرا کنید. راهنمای همیشگیِ چطور آزمایش و گزارش کنیم در یک جا می‌ماند، چطور در آزمایش MoaV کمک کنیم، تا هیچ‌وقت کهنه نشود.

کاندیدای انتشار، نسخهٔ پایدار نیست

آن را روی یک سرور آزمایشی یا دورریختنی اجرا کنید، نه سروری که دوستان و خانوادهٔ شما به آن وابسته‌اند. دستور پایدار moav update نسخهٔ RC را دریافت نمی‌کند؛ با تگ زیر به‌صورت صریح آن را انتخاب می‌کنید.

چه چیزی در 2.3.0 تازه است

MoaV اکنون بیش از ۱۸ روش عبور از فیلترینگ و مسیر جایگزین را در یک دستور راه‌اندازی می‌کند. در این دوره این موارد تغییر کرده‌اند و ارزش دارد زیر بار قرار بگیرند.

Snell، یک پروتکل تازه (به‌صورت پیش‌فرض فعال)

یک پروکسی سبک روی TCP از اکوسیستم Surge با قابلیت اختیاری مبهم‌سازی HTTP. نه به TLS نیاز دارد و نه به دامنه، بنابراین در حالت بدون دامنه هم کار می‌کند؛ یک «شکل متفاوت روی سیم» که وقتی پروتکل‌های مبتنی بر TLS زیر ذره‌بین می‌روند ارزشمند است.

  • کلید مشترک. برخلاف پروکسی‌های دیگر، Snell برای هر کاربر جداگانه نیست. همه با یک کلید سرور واحد متصل می‌شوند، همان مدلی که در تونل‌های DNS به کار می‌رود. لغو دسترسی یک کاربر، دسترسی Snell را حذف نمی‌کند؛ در این حالت کلید را چرخش می‌دهید و دوباره صادر می‌کنید.
  • پشتیبانی کلاینت‌ها مشخص است. نسخهٔ Snell v5 با Surge 5 یا Stash (iOS)، Clash Mi (iOS)، و Clash Meta for Android یا FlClash کار می‌کند. این پروتکل با v2rayNG، Hiddify، NekoBox یا اپ‌های مبتنی بر sing-box کار نمی‌کند.

Hysteria2 یک مبهم‌سازی مخفی‌کارتر می‌گیرد: gecko

نسخهٔ sing-box 1.14 یک مبهم‌ساز تازه برای Hysteria2 به نام gecko اضافه می‌کند که دست‌دهی QUIC را به قطعه‌هایی با اندازهٔ تصادفی و بالشتک‌گذاری‌شده تقسیم می‌کند و بهتر از حالت پیش‌فرض در برابر DPI ایران، چین و روسیه مقاومت می‌کند. این قابلیت اختیاری است (HYSTERIA2_OBFS_TYPE=gecko)، چون gecko به هستهٔ کلاینت جدیدتری نیاز دارد (sing-box 1.14+ یا Hysteria 2.9.2+).

sing-box به 1.14 به‌روزرسانی شد

موتوری که پشت Reality، Trojan، Hysteria2، Shadowsocks، AnyTLS و Snell قرار دارد. از سمت شما هیچ تغییری در تنظیمات لازم نیست؛ ما تنظیمات تولیدشده را در CI در برابر باینری واقعی 1.14 اعتبارسنجی کردیم.

XDNS اکنون رمزنگاری‌شده است

تونل DNS به نام XDNS پیش‌تر ترافیک درونی خود را در لایهٔ VLESS بدون رمزنگاری منتقل می‌کرد. در 2.3.0 این تونل از رمزنگاری کامل VLESS به‌صورت سرتاسری استفاده می‌کند. این تغییر برای شما نامرئی است، اما نصب‌های موجود پس از ارتقا به moav regenerate-users نیاز دارند (در ادامه) تا کلاینت‌ها کلید را دریافت کنند.

یک moav update روان‌تر

دستور moav update -b <tag> اکنون یک تگ را می‌پذیرد، بنابراین می‌توانید یک نصب را مستقیماً روی یک کاندیدای انتشار ببرید. گزینهٔ «Discard changes» به‌طور کامل بازنشانی می‌کند، و گزینه‌های تنظیمات تازه دیگر یک توضیح اضافه را به درون مقدار خود نمی‌کشند.

به‌روزرسانی‌های امنیتی و مؤلفه‌ها

Grafana به نسخهٔ 13.2.1 می‌رود (رفع دو آسیب‌پذیری CVE)، به‌همراه ارتقای معمول Xray-core، telemt، Slipstream و MasterDNS.

این RC را اجرا کنید

curl -fsSL moav.sh/install.sh | bash -s -- -b v2.3.0-rc.5
moav update -b v2.3.0-rc.5
moav build
moav start
moav regenerate-users        # در این دوره الزامی است: Snell (پیش‌فرض تازه) + کلید XDNS

در این ارتقا moav regenerate-users اختیاری نیست

Snell به‌تازگی به‌صورت پیش‌فرض فعال شده و XDNS اکنون به یک کلید رمزنگاری در هر بسته نیاز دارد. بدون این کار، بسته‌های موجود برای همهٔ پروتکل‌های دیگر همچنان کار می‌کنند، اما Snell یا XDNS به‌روزشده را شامل نمی‌شوند.

در این دوره روی چه چیزی تمرکز کنیم

برنامهٔ آزمایش کامل همچنان برقرار است. علاوه بر آن، این چهار تغییرِ 2.3.0 بیش از همه به داده از شبکه‌های واقعی نیاز دارند. برای هر کدام: مرحله را انجام دهید، بعد نتیجه را برایمان بنویسید.

  1. Snell (تازه، به‌صورت پیش‌فرض فعال). تنظیماتش را در یک کلاینت v5 وارد کنید (Surge 5، Stash، Clash Mi، Clash Meta for Android یا FlClash؛ لینک‌ها بالاست). بنویسید: از کدام اپ استفاده کردید، آیا وصل شد و آیا پایدار ماند. برای مقایسهٔ مبهم‌سازی، مقدار SNELL_OBFS را بین http و none عوض کنید (moav restart sing-box و moav regenerate-users) و بگویید کدام بهتر دوام آورد.
  2. مبهم‌سازی gecko (برای Hysteria2). مقدار HYSTERIA2_OBFS_TYPE=gecko را بگذارید، moav regenerate-users را اجرا کنید و با یک کلاینت با هستهٔ sing-box 1.14+ دوباره وصل شوید. بنویسید: آیا gecko وصل می‌شود، و آیا جایی که salamander پیش‌فرض مسدود یا کند می‌شود، gecko عبور می‌کند؟
  3. XDNS (اکنون رمزنگاری‌شده). اگر XDNS را اجرا می‌کنید، پس از ارتقا دوباره وصل شوید. بنویسید: آیا هنوز تونل می‌زند و به اینترنت می‌رسد؟
  4. مسیر ارتقا. از یک سرور 2.2.x، ارتقا را اجرا کنید. بنویسید: آیا کاربران موجودتان هنوز وصل می‌شوند و آیا Snell و XDNS به‌درستی به بسته‌هایشان اضافه شد؟

چه چیزی یک گزارش را مفید می‌کند

برای هر پروتکلی که امتحان می‌کنید، پنج چیز کوتاه «کند است» را به چیزی تبدیل می‌کند که بتوانیم رویش کار کنیم:

  • اپ و اتصال: از کدام کلاینت استفاده کردید، و آیا تونل اصلاً بالا می‌آید.
  • مسدود شده؟ آیا این پروتکل/پورت از ISP شما عبور می‌کند، یا افت می‌کند یا ریست می‌شود.
  • پینگ: تأخیر رفت‌وبرگشت تقریبی از داخل تونل.
  • سرعت: یک دانلود سریع (speed.cloudflare.com یا Ookla).
  • کجا: کشور و ISP شما اگر با گفتنش راحت هستید؛ «یک شبکهٔ سانسورشده» هم کمک می‌کند.

راهنمای همیشگی نسخهٔ کامل این‌ها را دارد (آزمون نشتی، OONI و بیشتر).

سپس طبق راهنما بازخورد بدهید. اگر پشت یک فایروال ملی هستید، یک گزارش از شما از یک هفته تست خودکار ما ارزشمندتر است.

از اینکه آزمایش می‌کنید سپاسگزاریم. هر گزارشی که می‌فرستید، نسخهٔ نهایی 2.3.0 و مردمی را که به آن وابسته‌اند، اندکی سخت‌تر برای خاموش‌کردن می‌سازد.