کمک به سایر کاربران Ceno برای مرور وب

یک شبکه همتا به همتا (Peer to Peer) از طریق اتصال تک‌تک نقطه‌ها (Nodes) به آن ساخته می‌شود. این بدین معنی است که شما نیز بخشی از این اتصال هستید. هرچقدر که نقاط اتصال بیشتر باشند، شبکه قوی‌تر و کاربردی‌تر می‌شود. اگر شما در کشوری که اینترنت را سانسور نمی‌کند یا دست کم در مقایسه با دیگر کشورها کمتر سانسور می‌کند، از مرورگر Ceno استفاده می‌کنید، می‌توانید با برقراری پل اتصال به دیگر کاربران Ceno کمک کنید. به این شکل می‌توانید ترافیک شبکه را میان کاربران Ceno در کشورهای با سانسور شدید اینترنت و انژکتورهای Ceno هدایت کنید. البته شما قادر به دیدن ترافیک آن‌ها نخواهید بود چرا که این ترافیک از یک تونل رمزنگاری شده عبور می‌کند. همچنین هیچ‌کدام از این ترافیک‌ ها در دستگاه شما ذخیره نخواهد شد.

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

چگونه تبدیل به یک پل Ceno بشویم

این ویژگی کاربردی در مرورگر Ceno از قبل طراحی شده است. دستگاه شما باید به اینترنت وای‌فای متصل باشد به طوری که در شبکه وای فای (UPnP (universal plug and play یا همان معیار اجرا و اتصال همگانی فعال باشد یا پورت مستقیم به Ceno داشته باشد.

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

نکته‌ی فنی: این موضوع بیشتر به ویژگی‌های اندروید اختصاص دارد : در حالت Doze یا استندبای اندروید عملکرد اصلی مجموعه Ouinet را کند می‌کند. متاسفانه غیر فعال کردن گزینه بهینه‌‌سازی باتری برای Ceno کتابخانه Ouinet را از این وضعیت مستثنی نمی‌کند. ممکن است دستگاه خاص شما تنظیمات ذخیره انرژی ویژه خود را داشته باشد که این هم در عملکرد سنو اختلال ایجاد می‌کند. در این مورد به این وب سایت بروید و گزینه Don't kill my app! را برای مدل دستگاه خود چک کنید.

بنابراین اگر می‌خواهید که Ceno همیشه به عنوان یک پل در دسترس، روی دستگاه شما فعال باشد علاوه بر داشتن وای‌فای مناسب باید:

  1. گوشی‌تان به طور مدام به برق باشد.

    1. صفحه گوشی‌تان همیشه روشن باشد.یک راه ساده برای استفاده از Ceno بدون مصرف بیش از اندازه باتری و روشن بودن دائمی این است که از ویژگی محافظ صفحه نمایش اندروید (Android's screen saver) استفاده کنید. شما می‌توانید این ویژگی را در بخش تنظیمات به آدرس Settings / Display / Screen saver (یا در برخی نسخه‌ها Daydream) فعال کنید. به این صورت که گزینه Clock سپس When to start screen saver و در نهایت While charging یا Either را انتخاب کنید. پس از فعال شدن این گزینه وقتی که موبایل شما فعال نیست، یک ساعت محو روی دستگاه شما نمایان می‌شود.

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

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

اجرای یک پل روی یک کامپیوتر

اگر کامپیوترتان Docker containers را پشتیبانی می‌کند، می‌توانید یک سرویس‌گیرنده‌ی از پیش تنظیم‌شده‌ی Ceno را روی آن اجرا کنید تا نقش یک پل را ایفا کند. اگر Docker هنوز نصب نشده است، لطفاً راهنمای نصب Docker Engine در پلتفرم‌تان را دنبال کنید. برای مشتقات Debian مثل Ubuntu یا Linux Mint می‌توانید فقط همین را اجرا کنید: sudo apt install docker.io

برای به‌کارگیری و استقرار یک نگه‌دارنده‌ مخاطب در Ceno فقط لازم است این فرمان را روی یک پایانه اجرا کنید (به نظر ترسناک می‌آید اما می‌توانید به‌سادگی آن را روی نوار فرمان کپی کنید):

sudo docker run --name ceno-client \
  -dv Ceno:/var/opt/ouinet --network host \
  --restart unless-stopped equalitie/Ceno-client

اگر کامپیوترتان براساس سیستم GNU/Linux کار نمی‌کند، این فرمان را باید کمی تغییر دهید:

sudo docker run --name ceno-client \
  -dv ceno:/var/opt/ouinet \
  -p 127.0.0.1:8077-8078:8077-8078 -p 28729:28729/udp \
  --restart unless-stopped equalitie/ceno-client

این فرمان جایگاهی به نام ceno-clientرا آغاز خواهد کرد که روی هر بوت اجرا خواهد شد مگر آن که صراحتاً به آن بگویید، متوقف شود. برای اطلاعات بیشتر در مورد چگونگی دستکاری جایگاه نگهدارنده لطفاً سند سرویس‌گیرنده‌ی Docker برای Ceno را چک کنید.

نکته: این سرویس‌گیرنده هیچ تنظیمات خاصی برای Ceno ندارد: وقتی در پایین از شما خواسته شد تا به آن صفحه دسترسی پیدا کنید، به جای client front-end را باز کنید، که حاوی اطلاعاتی کم‌وبیش همسان است.

فعال کردن UPnP روی مودم وای‌فای

UPnP راحت ترین راه برای این است که مرورگر Ceno (یا کامپیوتر سرویس‌گیرنده) خود را به شبکه Ceno متصل کنید. صفحه‌ی تنظیمات Ceno وضعیت UPnP را روی شبکه محلی شما نشان می‌دهد.

توجه: فعال کردن UPnP روی مودم وای‌فای ممکن است باعث شود که دستگاه‌های موجود در شبکه دچار یک اختلال خارجی شوند. لطفا از مخاطرات در این زمینه آگاه باشید و همچنین استفاده از گزینه‌های جایگزین را نیز در نظر داشته باشید.

وضعیتی مانند مورد زیر نشان می‌دهد که UPnP روی روتر وای‌فای شما در دسترس نیست یا کار نمی‌کند:

وضعیت قابلیت دسترسی

undecided

وضعیت UPnP

disabled / inactive

وضعیت زیر نشان می‌دهد که UPnP به احتمال زیاد در حال کار است و Ceno نیز در حال تایید اتصال است:

وضعیت قابلیت دسترسی

undecided

وضعیت UPnP

enabled

وضعیت زیر نشان می‌دهد که UPnP در حال کار است و شما نیز می‌توانید برای دیگر کاربران Ceno پل اتصال بزنید:

وضعیت قابلیت دسترسی

likely reachable / reachable

وضعیت UPnP

enabled

توجه: حتی اگر UPnP کار می‌کند، ممکن است روتر شما هنوز از بیرون قابل دسترسی نباشد. این موضوع ممکن است زمانی اتفاق بیفتد که تنظیمات Ceno نقطه‌های پایانی UDP خارجی را اطلاع می‌دهد که شبیه آدرس‌های CGNAT «100.X.YZ:N» با X بین ۶۴ تا ۱۲۷ (به طور فزاینده‌ای در بین آی‌اس‌پی‌های خانگی رایج است) یا مانند آدرس‌های خصوصی چون «10.XYZ:N»، «172.XYZ:N» با X بین ۱۶ و ۳۱ و «192.168.XY:N» باشند. اگر چنین است، لطفاً با شركت خدمات سرويس‌هاي اينترنت (ISP) یا مسئول شبکه خود تماس بگیرید تا یک آدرس عمومی در روتر خود دریافت کنید یا برای ایجادکردن حالت ارسال پورت به نقطه پایانی خارجی به شما کمک کنند.

در حال حاضر انواع مودم‌های وای‌فای در بازار وجود دارد و هریک نیز ویژگی‌های خود را دارد. در زیر فهرستی از دستورالعمل‌های تولیدکنندگان مختلف مودم برای فعال کردن UPnP آورده شده‌ است:

استفاده از port forwarding به عنوان جایگزین UPnP

به‌ جای فعال کردن UPnP روی مودم، شما می‌توانید یک دستور port forwarding ایجاد کنید تا از ارسال اتصالات از شبکه Ceno به سمت دستگاه شما مطمئن شوید. برای این کار شما باید به حساب ادمین مودم وارد شوید و گزینه port forwarding را فعال کنید. برای اینکه ببینید اتصال کدام آدرس آی‌پی را فوروارد کنید و همچنین پورت‌ مربوطه، تنظیمات Ceno را باز کنید و زیر گزینه Local UDP endpoints را نگاه کنید.

نقطه‌های انتهایی «یو‌دی‌پی UDP» محلی

192.168.1.132:28729

port forwarding باید برای پروتکل UDP باشد (نه برای TCP). در ابتدا Ceno یک پورت تصادفی را انتخاب می‌کند و آن را برای اجرای بعدی نگه می‌دارد اما آدرس آی‌پی دستگاه محلی شما ممکن است گاه‌به‌گاه تغییر کند. بنابراین باید به طور مرتب تنظیمات Ceno خود را نگاه کنید تا مطمئن شوید که دستگاه شما به شبکه Ceno وصل باشد.

نکات فنی: به عنوان راه‌حل جایگزین، می‌توانید همیشه دقت کنید که مودم آدرس آی‌پی یکسانی را به‌کار می‌گیرد. (به طور مثال، از طریق یک DHCP ثابت برای دستگاه‌های MAC).