شناسایی و رفع ایرادها

این بخش سرنخ‌هایی را به شما در این‌باره ارائه خواهد داد که وقتی مشکلات مختلف و معین با Ceno و Ouinet سربرمی‌آورند، چه باید کرد. لطفاً به یاد داشته باشید که این‌ها پروژه‌هایی آزمایشی‌اند، و این‌که عملکردشان تابع کثرتی از عوامل فراسوی کنترل ماست، مثل تنظیمات خاص و جایگاه زیرساخت شبکه، و نیز این‌که چه محتوایی را کاربران دیگر بازیابی کرده‌اند و ویژگی‌های سرشت‌نمای ارتباطات و اتصالات آن‌ها.

اگر مشکلات هنوز پابرجا بودند، لطفاً آن‌ها را به نشانی cenoers@equalitie.org گزارش کنید. ما تلاش خواهیم کرد تا در حل آن‌ها به شما یاری رسانیم.

در منوی نرم‌افزار مدخل Ceno وجود ندارد

افزونه‌ی Ceno شاید هنوز در حال بارگذاری باشد. لطفاً بردبار باشید.

همه‌ی ابزارک‌ها در صفحه‌ی تنظیمات Ceno طوسی شده‌اند

افزونه‌ی Ceno بارگذاری شده است، اما هنوز نتوانسته جایگاه و وضعیت‌اش را از Ouinet بازیابی کند. از آن‌جا که این آماده‌شدن یرای Ouinet شاید دیر به طول انجامد، لطفاً بردبار باشید.

اگر صفحه‌ی تنظیمات بعد از بیش از دو دقیقه همین‌طور باقی می‌ماند، احتمال دارد که Ouinet هنگام آغاز به کار دچار مشکلی شده باشد.

سعی کنید از صفحه‌ای بازدید کنید، در صورت امکان صفحه‌ای که معمولاً در دسترس است. اگر پیغام خطایی مثل «بازیابیِ منبع ناموفق بود (پس از تلاش برای انجام همه‌ی سازوکارهای تنظیم‌شده)» دریافت کردید، Ceno شاید در رابطه با اتصال عمومی دچار مشکلاتی شود (مثل ناتوانی در پیوستن به شبکه‌ی بیت‌تورنت). اگر از اتصال به اینترنت همراه استفاده می‌کنید، این بار با وای‌فای از نو تلاش کنید.

اگر پیغام خطایی مانند «سرور پروکسی اتصال‌ها را نمی‌پذیرد» را در هنگام بازدید از صفحه دریافت کردید، سعی کنید نرم‌افزارهای دیگری را که خدمات مشابهی به دستگاه‌تان ارائه می‌دهند متوقف کنید، و سپس Ceno را از نو راه‌اندازی کنید.

نکته‌ی فنی: اگر نرم‌افزار دیگری از قبل در حال شنود درگاه‌های TCP یعنی 127.0.0.1:8077 یا 127.0.0.1:8078 باشد ممکن است این اتفاق بیفتد.

وضعیت وی‌نت (Ouinet) سرویس‌گیرنده تحت تنظیمات Ceno آغاز نشده است

مشکلاتی برای سرویس‌گیرنده Ouinet که توسط Ceno اجرا می‌شود، پدید آمده که آغاز آن از دستگاه شما بوده است.

وقتی Ceno را راه‌اندازی می‌کنید، ممکن است وضعیت برای چند ثانیه در حالت «شروع» باشد. این طبیعی است با این حال، اگر وضعیت برای مدت طولانی در حالت "شروع" باقی بماند، ممکن است سیگنالی از مشکلات جدی اتصال باشد که مانع از دسترسی برنامه به شبکه BitTorrent می شود. لطفاً اتصال شبکه خود را بررسی کنید و Ceno را مجدداً راه اندازی کنید. اگر اتصال فعال دارید اما وضعیت همچنان در حالت "شروع" است، لطفاً با ما تماس بگیرید (به‌ویژه اگر وضعیت در اجراهای قبلی در حالت «شروع‌شده» یا Started باشد).

یکی از علت‌های احتمالی برای عدم امکان ورود به شبکه «بیت‌تورنت» - بیشتر وقتی که Ceno را برای اولین‌بار اجرا می‌کنید-، این است که سرورهای بوت استرپ پیش‌فرض استفاده شده توسط کلاینت Ouinet مسدود یا غیرقابل دسترسی هستند. در این صورت شاید قصد استفاده از «سرورهای بوت‌استرپ اضافی بیت‌تورنت» از طریق صفحه تنظیمات «سنو» (settings.md) را داشته باشید. اگر این‌چنین سروری را نمی‌شناسید، می توانید از ما بپرسید. پس از تنظیم بوت‌استرپ های اضافی، لطفاً برنامه را مجدداً راه‌اندازی کنید. اگر مشکل همچنان ادامه داشت، با ما تماس بگیرید.

اگر همواره وضعیت دیگری را مشاهده کردید، ممکن است یک خطای داخلی در سرویس‌گیرنده Ouinet وجود داشته باشد. لطفا مشکل را به ما گزارش دهید.

دسترسی به محتوایی خاص پیغام «بازیابی منبع ناموفق بود» را نشان می‌دهد

این یعنی Ceno تمام سازوکارهای موجود برای دسترسی به آن محتوا را امتحان کرده است، اما هیچ‌یک از آن‌ها موفق نبوده‌اند.

برای آن‌که Ceno درست کار کند باید مطمئن شوید که این پیش‌نیازها برآورده شده‌اند:

  • شما نسخه‌ای جدید از مرورگر Ceno را اجرا می‌کنید. نسخه‌های منسوخ قدیمی چه‌بسا نتوانند با injector جدیدتر یا سایر سرویس‌گیرندگان ارتباط برقرار کنند. برای اطلاع از چگونگی دریافت نسخه‌های جدید به راهنمای نصب نگاه کنید.
  • تمام سازوکارهای دسترسی در صفحه‌ی تنظیمات فعال شده و به کار افتاده‌اند. در غیر این صورت Ceno نخواهد توانست برخی مشکلات مربوط به اتصال را در هنگام دسترسی به محتوا دور بزند.
  • دستگاه شما یک ارتباط کارآ با شبکه دارد، یعنی مرورگر وب معمولی شما می‌تواند برخی از وب‌سایت‌ها را باز کند. Ceno و Ouinet نمی‌توانند در حالتی کار کنند که اتصال شبکه به‌تمامی قطع شده باشد (هرچند کاربران باز شاید بتوانند یک نقطه‌ی دسترسی مشترک وای‌فای برای اشتراک‌گذاری دستگاه‌-به‌-دستگاه بیابند).

اگر مسئله این است، بد نیست توضیح دهیم که چه اتفاقی ممکن است بیفتد که باعث شود تمام سازوکارهای دسترسی ناکام بمانند، تا شما بتوانید تصوری از فرصت‌هایی پیدا کنید که برای دریافت محتوا با استفاده از Ceno دارید.

دسترسی به اصل

مرورگر سنوی شما نمی‌تواند مستقیماً به سرور اصلی محتوا دست پیدا کند. خواه خود سرور دچار مشکلاتی شود (مثلاً سرور پایین آمده یا مورد هجوم قرار گرفته باشد)، خواه کسی در اتصال شما به آن اخلال ایجاد کند.

این مورد کاربرد اصلی برای Ceno است و سازوکارهای دیگر باید آن را جبران کنند.

دسترسی به پروکسی/انژکتور

کسی در حال ایجاد اخلال با اتصال شما به نشانی‌های اینترنتی در انبوهه‌ی injector است. از آن‌جا که با گسترش کاربرد و کشش Ceno (و Ouinet) انتظار رخ‌دادن چنین پیشامدهایی می‌رود، Ceno به دستیابی به injector از طریق سرویس‌گیرندگان دیگری پناه می‌برد که همچون پل عمل می‌کنند.

دلایل متفاوتی برای ناتوانی Cenoدر دستیابی به چنین سرویس‌گیرندگانی وجود دارند:

  • هیچ سرویس‌گیرنده‌ی دیگری توسط شما دسترس‌پذیر نیست. اگر تنها چند سرویس‌گیرنده‌ی Ouinet آنلاین باشند، ممکن است که هیچ‌یک از آن‌ها در شبکه‌ای نباشند که بتواند از بیرون دست‌یافتنی باشد. با محبوب‌شدن و پرطرفدارشدن Ceno و Ouinet و آنلاین‌شدن سرویس‌گیرندگان بیشتری با انواع گوناگون اتصال باید از احتمال این پیشامد کاسته شود.مورد افراطی در این‌جا حالتی است که اتصالات بین سرویس‌گیرندگان Ouinet به‌وسیله‌ی یک سنسور تشخیص داده شوند و مسدود گردند. این کاملاً نامحتمل است (چون این می‌تواند انسداد کل ترافیک بیت‌تورنت را در پی آورد) و در حال حاضر فراسوی آن حدی است که Ouinet پشتیبانی‌اش می‌کند، اما ما بنا داریم آن را در برابر این حمله‌ها مقاوم‌تر سازیم.

  • هیچ سرویس‌گیرنده‌ی دیگری نمی‌تواند به یک انژکتور دسترسی پیدا کند. از آن‌جا که بعید است که تمام انژکتورها همزمان از کار بیفتند، که شاید به این معنا باشد که شما فقط می‌توانید به گروهی از سرویس‌گیرندگان Ouinet دسترسی پیدا کنید که خودشان تحت تأثیر اختلالی در شبکه مشابه اختلال شما باشند.این می‌تواند هنگامی پیش آید که تمام ترافیک در حال خروج از کشور یا در حال ورود به کشور محل سکونت‌تان قطع گردد. Ceno در این مورد به گرفتن و به‌کاربردن محتوا از انبار توزیع‌شده پناه می‌جوید، حتی اگر این انبار کهنه باشد.

یک بار دیگر، همان‌طور که Ceno و Ouinet محبوب‌تر می‌شوند، این شانس‌ها افزایش می‌یابند که دست‌کم چند سرویس‌گیرنده در میان باشند که از نوعی دسترسی به سایت‌های بین‌المللی برخوردار باشند. حتی اگر دسترسی مشروط باشد، یک سرویس‌گیرنده‌ی واحد Ouinet که قادر به inject محتوایی به‌درون کشور است برای تواناساختن آن به گسترش (روی انبار توزیع‌شده) بدون هیچ نیاز دیگر به دسترسی به جهان بیرونی کفایت خواهد کرد.

سرانجام، ما برخی سرویس‌گیرندگان Ouinet را با اتصال خوبی در کشورهای عاری از سانسور (امیدواریم) تلاش می‌کنند از این دو وضعیت اجتناب کنند، اما لطفاً دقت کنید که سرویس‌گیرندگان با چنین نشانی‌های اینترنتی باثباتی بتوانند مسدود هم شوند.

کش توزیع‌شده

به خاطر داشته باشید که یک پیش‌نیاز مطلق برای تواناشدن به بازیابی هر محتوا از کش توزیع‌شده این است که این پیشاپیش به‌وسیله‌ی یک کاربر دیگر Ceno یا Ouinet تزریق شده است. این به معنای آن است که محتوای پرطرفدار به احتمال قوی سرانجام به سیاقی طبیعی تزریق می‌شود و بازساخته می‌شود، در حالی که محتوای مبهم‌تر کم‌تر چنین است، مگر آن‌که کسی مراقب استفاده از Ceno یا سرویس‌گیرنده‌ی دیگری از Ouinet باشد تا آن را inject کند و به بذرپاشی‌اش ادامه دهد (که شاید آن‌ها را هرچه بیشتر در معرض خطرات قرار دهد).

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

همچنین توجه کنید که سرویس‌گیرندگان دارای نسخه‌هایی از محتوای injection لازم است در دسترس شما باقی بمانند. همین ملاحظات توصیف‌شده در نکته‌ی پیشین برای دستیابی به سرویس‌گیرندگان پل در این‌جا نیز مصداق دارند.

یک یادداشت (نکته) در مورد وب‌سایت‌هایی که فقط از HTTP استفاده می‌کنند

Ceno به‌طور خودکار برای دسترسی به وب‌سایت‌هایی که با استفاده از پروتکل ساده و ناامن HTTP قابل دسترسی بودند، به پروتکل امن‌تر HTTPS، تغییر وضعیت می‌دهد. هنگامی که یک نام دامنه خالی مانند example.com یا یک URL HTTP مانند http://example.com/… را در نوارابزار وارد می‌کنید، یا زمانی که پیوندی با چنین URL را در یک صفحه دنبال می کنید، این عمل توسط پسوند HTTPS by default تعبیه‌شده انجام می‌شود.

تغییر خودکار به HTTPS برای جلوگیری از رهگیری اتصال HTTP و هدایت آن به یک سرور نامشروع و در نتیجه محتوای جعلی (مانند یک پیام مسدود) انجام می شود. این نوع ربایش برای شناسایی با HTTPS بی‌اهمیت است، بنابراین Ceno می تواند به جای فریب خوردن برای بارگذاری محتوای جعلی، می‌تواند کار خود را انجام دهد.

اگرچه بسیار غیرعادی است، اما برخی از وب‌سایت ها از HTTPS پشتیبانی نمی‌کنند و هیچ مکانیزم دسترسی برای آن‌ها کار نخواهد کرد. اگر کاملاً مطمئن هستید که این مورد برای وب‌سایتی است که به تازگی در Ceno بارگیری نشده است، می‌توانید URL آن را در نوارابزار ویرایش کنید، https:// را به http:// تغییر دهید و دوباره امتحان کنید.

اگر می خواهید همواره به یک وب‌سایت خاص از طریق HTTP ساده دسترسی داشته باشید، می توانید یک مورد استثنا دائمی مثل این اضافه کنید:

  1. در صفحه اصلی تنظیمات اپلیکیشن، گزینه HTTPS by default را انتخاب کنید. صفحه تنظیمات آن افزونه را خواهید دید.
  2. نام دامنه وب‌سایت را همانگونه که در پایین می‌بینید، در کادر متنی وارد کنید. در آن‌جا ببینید که چگونه می‌توان با جداسازی آن‌ها با فاصله یا خطوط جدید وارد چندین سایت شد. لطفاً توجه داشته باشید که وارد کردن example.com شامل همه وب‌سایت‌های تحت آن دامنه، مانند www.example.com یا x.y.example.com نیز می‌شود.
  3. پس از پایان کار، به عقب برگردید یا برگه را ببندید.

طرح: افزودن استثناها برای وب‌سایت‌هایی که فقط HTTP را پشتیبانی می‌کنند

توجه: در بدترین حالت که یک وب‌سایت فقط از طریق پروتکل HTTP قابل دسترسی است و همچنین توسط سیستم سانسور ربوده می شود، باید به صفحه تنظیمات بروید، دسترسی مبدا را غیرفعال کنید، و دوباره تلاش کنید. لطفاً توجه داشته باشید که این تنظیمات بر همه وب‌سایت‌ها تأثیر می‌گذارد و Ceno آن را برای اجراهای بعدی به خاطر نمی‌آورد. ما شما را دعوت می‌کنیم که با مدیران آن وب‌سایت تماس بگیرید و به آن‌ها بگویید پشتیبانی HTTPS را فعال کنند.

صفحه محتوایی جعلی (مانند یک پیغام نامربوط) را نشان می‌دهد

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

یکی از راه‌های رفع این مشکل، پاک کردن کش معمولی مرورگر Ceno با انتخاب گزینه تنظیمات Settings در منوی اصلی برنامه، سپس Clear private data و غیرفعال کردن همه کادرها به جز Cache قبل از ضربه زدن روی Clear data است.

لطفاً توجه کنید که نسخه 1.3.0 Ceno و نسخه‌های جدیدتر، از ربایش وب‌سایت‌های تازه بازدید شده با تنظیم "استفاده همیشگی از HTTPS"، همانطور که در بخش قبل توضیح داده شد، جلوگیری می‌کند.

دیگران نمی‌توانند محتوای بذرپاشی‌شده توسط دستگاه مرا بازیابی کنند

نخست، با رفتن به صفحه‌ی تنظیمات Ceno مطمئن شوید که دستگاه‌تان هنوز محتوا را بذرپاشی می‌کند، فقط باکس منبع به‌اشتراک‌گذاشته‌شده توسط سایر کاربران سنو را به‌طور تیک خورده (انتخاب شده) بگذارید تا بماند. سپس دوباره به آن محتوا دسترسی پیدا کنید: این محتوا بایستی بارگذاری شود (دست‌کم بخش‌هایی از آن باید بارگذاری شوند)، و با ضربه روی شناسه نوار آدرس Ceno فقط بایستی فقط ارزش‌های غیر-صفر ذیل به‌اشتراک‌گذاشته‌شده توسط سایر کاربران سنو یا به‌اشتراک‌گذاشته‌شده توسط شما نمایش داده شوند.

اگر محتوا بارگذاری نشود، می‌تواند به این علت باشد که Ceno پیشاپیش آن را حذف کرده است، چون Ceno به‌طور خودکار محتوای کهنه (به‌طور پیش‌فرض هر محتوای قدیمی‌تر از یک هفته) را از روی کش محلی شما پاک می‌کند. منبع از طریق شبکه‌ی (عمومی) Ceno را در صفحه‌ی تنظیمات فعال کنید و دوباره به همان محتوا دسترسی پیدا کنید. لطفاً اجازه بدهید چند دقیقه بگذرد تا دستگاه وجود محتوا را در نمایه‌ی کش توزیع‌شده اعلام نماید. جعبه‌ی به‌اشتراک‌گذاشته‌شده توسط سایر کاربران Ceno را تنها جعبه‌ی علامت‌خورده کنید و یک بار دیگر به محتوا دسترسی پیدا کنید؛ اگر باز هم بارگذاری نشد، شاید این به این دلیل باشد که آن محتوای خاص برای اشتراک‌گذاری از سوی Ouinet امن انگاشته نمی‌شود.

اگر مراحل قبلی جواب داد، اما دستگاه دیگری با تنها منبع به‌اشتراک‌گذاشته‌شده توسط سایر کاربران Ceno فعال شده اما پیغام «بازیابی منبع ناموفق بود...» را نشان می‌دهد، دو سناریوی ممکن وجود دارند. اگر هردو دستگاه در یک شبکه باشند (مثلاً یک نقطه‌ی دسترسی وای‌فای مشترک)، این می‌تواند به این دلیل باشد که شبکه اجازه‌ی ارتباط مستقیم بین دستگاه‌های متصل به آن را مجاز نمی‌دهد. این اتفاق در برخی از شبکه‌های وای‌فای عمومی می‌افتد، بنابراین سعی کنید از مرور حالت خصوصی استفاده کنید.

اگر دستگاه‌ها در شبکه‌های مختلف بودند، این می‌تواند به دلیل طیفی گوناگون از علت‌ها باشد. یکی از این علت‌ها این است که شبکه‌ی نخستین دستگاه اجازه‌ی ورود اتصال‌های ورودی را نمی‌دهد: اگر صفحه‌ی تنظیمات Ceno را باز کنید، ذیل وضعیت دسترس‌پذیری باید بگوید دسترس‌پذیر یا احتمالاً دسترس‌پذیر. در غیر این صورت بذرپاشی چه‌بسا از آن شبکه چنان‌که هست ممکن نباشد.

نکته‌ی فنی: اگر دستگاه‌تان در مورد دسترس‌پذیری وضعیت تصمیم‌ناپذیری را گزارش می‌کند و شما می‌توانید تنظیم نقطه‌ی دسترسی را تغییر دهید، می‌توانید یک درگاه دائم به‌روی قواعد پیش‌برنده به‌سوی سرویس‌گیرنده‌تان بسازید. برای راهنمایی‌های بیشتر این‌جا را ببینید.