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

چطور در آزمایش MoaV کمک کنیم

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

این صفحه راهنمای همیشگی است. هر کاندیدای انتشار پست کوتاه خودش را دارد که می‌گوید چه چیزی تغییر کرده؛ «چگونگی» آزمایش اینجا می‌ماند تا همیشه به‌روز بماند.

کاندیدای انتشار فعلی را پیدا کنید

آخرین RC همیشه در صفحهٔ نسخه‌هاست. تازه‌ترین تگی را که به -rc.N ختم می‌شود بردارید:

  • نسخه‌ها: github.com/MotherofallVPNs/MoaV/releases
  • هر پست فراخوان آزمایش (با برچسب Testing در وبلاگ) به تگ دقیق خود، تازه‌ها، و درخواست ادغام (pull request) مرتبط لینک می‌دهد.

در سراسر این راهنما، <RC_TAG> یعنی همان تگ، برای مثال v2.3.0-rc.5.

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

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

اجرایش کنید

curl -fsSL moav.sh/install.sh | bash -s -- -b <RC_TAG>
در /opt/moav نصب می‌کند و شما را در راه‌اندازی راهنمایی می‌کند.

moav update -b <RC_TAG>
moav build
moav start
moav regenerate-users   # بسته‌ها را دوباره صادر می‌کند؛ بعضی RCها به آن نیاز دارند و پست می‌گوید

برنامهٔ آزمایش

تا جایی که می‌توانید پیش بروید. حتی یکی دو داده از یک شبکهٔ واقعی هم ارزشمند است.

۱. تمیز بالا می‌آید: moav doctor باید سبز باشد؛ هر موردی را که سبز نیست یادداشت کنید.

۲. هر پروتکل فعال، ماتریس داخلی را با موفقیت پشت سر می‌گذارد:

moav user add alice
moav test alice
هر پروتکلی را که fail نشان می‌دهد گزارش کنید. مقدار warn یا skip معمولاً محیطی است.

۳. کلاینت‌های واقعی، شبکهٔ واقعی (بخشی که CI نمی‌تواند انجام دهد). دستور moav test ثابت می‌کند که سرور پاسخ می‌دهد؛ اما ثابت نمی‌کند که یک گوشی در شبکهٔ سانسورشده می‌تواند به آن برسد. این مرحله ارزشمندترین کاری است که می‌توانید انجام دهید.

  • تنظیمات را بگیرید. یک کاربر بسازید و بسته‌اش را باز کنید: moav user add alice، سپس لینک اشتراک یا تنظیمات تک‌تک پروتکل‌ها (QR یا کپی) را بردارید و در یک اپ کلاینت واقعی وارد کنید.
  • در اپ‌هایی که مردم واقعاً استفاده می‌کنند وارد کنید. بیش از یکی را امتحان کنید، و به‌ویژه پروتکل‌های تازه‌ای که این RC برجسته می‌کند:
  • از شبکهٔ واقعی خود متصل شوید (اینترنت خانه، دیتای موبایل، و اگر می‌توانید از درون یک شبکهٔ سانسورشده). برای هر پروتکل یادداشت کنید: آیا وصل می‌شود، آیا پایدار می‌ماند، آیا کند شده، و تقریباً چقدر سریع است.
  • واقعاً از آن استفاده کنید. چند سایت را که معمولاً برای شما مسدود یا کند هستند باز کنید، یک دقیقه ویدیو ببینید، یک تماس بگیرید. گزارش دهید کدام پروتکل‌ها ترافیک واقعی را عبور دادند و کدام‌ها وصل شدند اما گیر کردند.

۴. سرعت و مسیریابی را اندازه بگیرید. با یک پروتکل متصل، چند عدد ثبت کنید تا «کند» یک حدس نباشد:

  • سرعت: speed.cloudflare.com، fast.com، یا اپ Speedtest از Ookla. سرعت دانلود/آپلود و تأخیر را یادداشت کنید.
  • مسیریابی / نقطهٔ خروج / نشتی: browserleaks.com/ip، ipleak.net، dnsleaktest.com: تأیید کنید که IP و کشور خروجی همان سرور شماست و DNS به ISP محلی شما نشت نمی‌کند.
  • سنجش دسترسی‌پذیری در برابر سانسور (اختیاری، اما قدرتمند): اپ OONI Probe را اجرا کنید تا اندازه بگیرید شبکهٔ شما چه چیزی را مسدود می‌کند، با و بدون MoaV.

پروتکل‌ها را روی یک شبکهٔ یکسان با هم مقایسه کنید؛ همین مقایسه دقیقاً به ما کمک می‌کند پیش‌فرض‌ها را انتخاب کنیم.

۵. هر چیزی را که پست RC برجسته می‌کند بیازمایید: یک پروتکل تازه، یک مبهم‌سازی تازه، یا یک مسیر ارتقا. پست هر انتشار جزئیات و کلیدهای .env مربوط را فهرست می‌کند.

چطور بازخورد بدهیم

به ما بگویید چه اتفاقی افتاد، خوب یا بد: سیستم‌عامل و معماری سرور، کشور و ISP شما اگر با به اشتراک گذاشتنش راحت هستید (واقعاً کمک می‌کند)، اینکه کدام پروتکل‌ها موفق شدند، شکست خوردند یا مسدود بودند، از کدام اپ‌های کلاینت استفاده کردید، سرعت‌های تقریبی، و متن دقیق هر خطا.

  • GitHub: یک ایشو در MotherofallVPNs/MoaV باز کنید، یا روی درخواست ادغام مرتبط با آن RC نظر بگذارید.
  • تلگرام: @motherofallvpns.

لطفاً اطلاعات محرمانه را حذف کنید

هرگز کلیدها، رمزها، لینک‌های اشتراک یا IP سرورتان را در یک ایشو یا چت عمومی نگذارید. شکل مسئله را توصیف کنید، نه اطلاعات محرمانه را.

چرا آزمایش شما اهمیت دارد

یک سانسورگر فقط کافی است یک بار پیروز شود تا کسی را قطع کند. پاسخ MoaV تنوع است: وقتی یک پروتکل می‌افتد، پروتکلی دیگر از پیش سرِپاست. اما این وعده فقط به‌اندازهٔ پروتکل‌هایی معتبر است که واقعاً به شما می‌رسند، روی ISP شما، در روزی که اهمیت دارد. CI ثابت می‌کند که کد درست است. شما ثابت می‌کنید که در جایی که واقعاً مهم است کار می‌کند.

آماده‌اید؟ آخرین پست فراخوان آزمایش را بردارید و شروع کنید.