<div style="text-align: center"><button onclick="window.location.href='gettingstarted.html'">English</button><button onclick="window.location.href='gettingstarted_es.html'">Español</button><button onclick="window.location.href='gettingstarted_tr.html'">Türkçe</button><button onclick="window.location.href='gettingstarted_ru.html'">Русский</button><button onclick="window.location.href='gettingstarted_zhcn.html'">简体中文</button><button onclick="window.location.href='gettingstarted_zhtw.html'">繁体中文</button><button onclick="window.location.href='gettingstarted_ar.html'">العربية</button>
''//شما کی هستید؟//''</div>
{
<table style="width:100%" valign="top">
<tr style="text-align:center">
<td>}[[<img src="assets/game/developer1.png" width="300" />|I'm a developer]]{</td>
<td>}[[<img src="assets/game/user1.png" width="300"/>|I'm an end user]]{</td>
</tr>
<tr>
<td style="text-align:center">[[من یک توسعهدهنده هستم|I'm a developer]]</td>
<td style="text-align:center">[[من یک کاربرِ نهایی هستم|I'm an end user]]</td>
</tr>
</table>}<div style="text-align: center">''//حاملهای جابهجاپذیر برای کاربران نهایی//''</div>
<p><img src="assets/game/user1.png" style="padding: 0 15px; float: right; max-width: 300px" width="75%" /></p>شما احتمالا میخواهید از چیزی که دسترسیتان را به محتوای اینترنت مسدود کرده، عبور کنید. حالا میخواهید چه کار کنید؟
[[یک راه حل سریع به من بدهید!|Give me a quick solution!]]
[[قصد دارم خودم چیزی را بسازم|I want to build something myself]]<div style="text-align: center">''//حاملهای جابهجاپذیر برای توسعهدهندگان//''</div>
شما میدانید که قصد استفاده از حاملهای جابهجاپذیر را با نرمافزار خود دارید، و به دنبال مطالبِ بیشتری میگردید. ما چه کمکی میتوانیم بکنیم؟
<p><img src="assets/game/developer1.png" style="padding: 0 15px; float: left; max-width: 300px" width="100%" /></p>- [[من میخواهم پشتیبانی از حاملهای جابهجاپذیر را بر روی سِرورِ OpenVPN خودم نصب کنم|OpenVPN and Pluggable Transports]]
- [[استفاده از حاملهای جابهجاپذیر در اپلیکیشنِ Go|Using Pluggable Transports in my Go app]]
- [[آزمایش کردنِ حاملهای جابهجاپذیر|Testing Pluggable Transports]]
- [[من میخواهم یک حامل (transport) بنویسم.|I want to write a transport]]
- [[مشخصاتِ حاملهای جابهجاپذیر|Pluggable Transports specification]]
[[به عقب برگرد|Who are you?]]<div style="text-align: center">''//استفاده از حاملهای جابهجاپذیر//''</div>
<p><img src="assets/game/jigsaw.png" style="padding: 0 15px; float: left; margin-left: -100px; max-width: 500px" width="75%" /></p>شما احتیاج دارید که به سرعت به مطالب خود دسترسی داشته باشید. خوشبختانه، چندین قطعه نرمافزار وجود دارد که قبلا حاملهای جابهجاپذیر را اجرا کردهاند. اگر از روی کامپیوتر دسکتاپ کار میکنید، احتمالا از <a href="https://torproject.org" target="_blank">مرورگر تور</a> استفاده کردهاید که میتواند برای استفاده از پلها پیکربندی شود -اینها متصلکنندههای حاملهای جابهجاپذیر هستند که در هنگام مسدود شدنِ تور شما را به شبکه میبرند.
اگر دستگاه تلفن همراه دارید، میتوانید <a href="https://getlantern.org" target="_blank">لنترن</a> یا<a href="https://psiphon.ca" target="_blank">سایفون</a> را امتحان کنید که هر دو در اندروید و iOS کار میکنند. برنامههایی هم برای دسترسی شما به شبکهی Tor وجود دارند - در <a href="https://www.pluggabletransports.info/implement/" target="_blank">اینجا</a>میتوانید نمونههای بیشتری را همراه لینکِ دانلود و نصب مشاهده کنید.
هر ابزاری که ما به شما نشان میدهیم متنباز است و برای هر سیستمعامل دسکتاپ و تلفن همراهِ مورد استفادهی شما راهحلی وجود دارد.
آیا به جوابِ موردنظر خود رسیدید؟
[[بله، انجام دادهام!|I'm done!]]
[[خیر، قصد دارم خودم چیزی را بسازم|I want to build something myself]]
[[به عقب برگرد|I'm an end user]]
[[شروع کن|Who are you?]]<div style="text-align: center">''//راه حلِ حاملهای جابهجاپذیر خود را بسازید.
//''</div>
به جای استفاده از ابزارهای موجود، قصد دارید سیستم خود را بر اساسِ حاملهای جابهجاپذیر بسازید. H- برای این کار دو گزینه وجود دارد:
* Marionette: Marionette Redjack (<a href="https://www.github.com/redjack/marionette" target="_blank">https://www.github.com/redjack/marionette</a>) یک ابزار خط فرمان است که میتواند به آسانی بر روی یک سیستم مک یا سیستم CentOS ساخته شود. ما برای هر دو <a href="/implement/marionette-server" target="_blank">سرور</a> و <a href="/implement/marionette-client" target="_blank">سرویس گیرنده</a> راهنما منتشر کردهایم. اطلاعات و اسناد با جزییات بیشتر به طور مستقیم از<a href="https://github.com/redjack/marionette/blob/master/doc/USER_GUIDE.md" target="_blank">پروژه</a> در دسترس شما است.
* Moonbounce: بنیاد اپراتور (<a href="https://www.operatorfoundation.org" target="_blank">https://www.operatorfoundation.org</a>) یک رابط کاربری گرافیکی بر روی Mac OSX برای پیادهسازی OpenVPN با پشتیبانی حاملهای جابهجاپذیر را ساخته است. علاوه بر این، آنها یک اسکریپت برای تامین یک سِرور OpenVPN در دیجیتالاوشن دارند.
ممکن است بخواهید خودتان OpenVPN را پیکربندی کنید.
[[میخواهم نصب را به صورت دستی انجام دهم|OpenVPN and Pluggable Transports]]
[[به عقب برگرد|I'm an end user]]
[[شروع کن|Who are you?]]<<div style="text-align: center">''//انجام دادهام!//''</div>
ممنون که داستان ما را دنبال کردید! نظرِ خود در این باره را به ما خبر بدهید. شما میتوانید<a href="mailto:[email protected]">به ما ایمیل بزنید</a> یا <a href="https://www.twitter.com/plugtransports">ما را در توییتر پیدا کنید</a>.
برای لینکهای مفیدِ دیگر، از <a href="https://www.pluggabletransports.info" target="_blank">وبسایت حاملهای جابهجاپذیر</a> دیدن کنید و برای اطلاعات بیشتر <a href="https://www.pluggabletransports.info/community" target="_blank">لینکهای جامعه</a> را مشاهده کنید.
<img src="assets/game/developer_user2.png" style="display: block; margin-left: auto; margin-right: auto;" width="100%">
[[شروع کن|Who are you?]]<div style="text-align: center">''//OpenVPN و حاملهای جابهجاپذیرs//''</div>
اگر به این مرحله رسیدید، به احتمال زیاد یک سِرور OpenVPN در حال اجرا دارید و به دنبالِ افزودن پشتیبانی برای "حاملهای جابهجاپذیر" هستید. با این حال، ممکن است برای نصبِ OpenVPN به کمک احتیاج داشته باشید؟
[[بله، لطفا برای OpenVPN به من کمک کنید|Installing and configuring OpenVPN]]
[[من OpenVPN را در حال اجرا دارم، بیایید در مورد حاملهای جابهجاپذیر صحبت کنیم|Installing Pluggable Transports on OpenVPN]]
[[به عقب برگرد|Who are you?]]
[[شروع کن|Who are you?]]<div style="text-align: center">''//نصب و پیکربندی OpenVPN//''</div>
<p><img src="assets/game/plug.png" style="padding: 0 15px; float: right; max-width: 300px" width="100%" /></p><a href="https://www.pluggabletransports.info/implement/openvpn/#preparation" target="_blank">راهنمای ما برای نصب کردنِ OpenVPN</a> این سه مرحله را به شما نشان میدهد:
* آمادهسازی: گرفتنِ نیازمندیها ( openssl, ca-certificates, git, golang, curl, screen).
* نصب OpenVpn: چگونگی نصب، پیکربندی و آزمایشِ OpenVpn با دسترسی root / sudo بر روی سِرور شما.
* نصب و پیکربندی گواهینامهها: راهاندازی شبکهی OpenVpn، و تولیدِ گواهینامهها برای سِرور و کلاینتها.
وقتی راهاندازی پایه کامل شد، و شما از آن راضی بودید، وقت آن است که به سراغ پیکربندی حاملهای جابهجاپذیر بروید.
[[به حاملهای جابهجاپذیر برو.|Installing Pluggable Transports on OpenVPN]]
[[به عقب برگرد|OpenVPN and Pluggable Transports]]
[[شروع کن|Who are you?]]<div style="text-align: center">''//نصب حاملهای جابهجاپذیر بر روی OpenVPN//''</div>
<p><img src="assets/game/plug.png" style="padding: 0 15px; float: right; max-width: 300px" width="100%" /></p>شما یک سِرور OpenVPN در حال اجرا دارید، و اتصالهای کلاینت را آزمایش کردهاید. حالا قصد دارید پشتیبانی از حاملهای جابهجاپذیر را اضافه کنید. برای این کار شما باید <a href="https://github.com/OperatorFoundation/shapeshifter-dispatcher" target="_blank">shapeshifter-dispatcher</a> را نصب کنید، که به شما اجازه خواهد داد تا ترافیکِ TCP و UDP را پراکسی کنید.
راهنمای ما برای نصبِ حاملهای جابهجاپذیر با OpenVPN به شما در <a href="https://www.pluggabletransports.info/implement/openvpn/#server-obfuscation-configuration" target="_blank">نصب و پیکربندی shapeshifter</a> کمک میکند.
مراحل زیر برای راهنمایی شما است:
* نصب و پیکربندی shapeshifter-dispatcher
* راهاندازی سِرور و کلاینت
بعد از انجامِ این کار، شما سِرور در حال اجرای OpenVPN همراه با حاملهای جابهجاپذیر خود را خواهید داشت!
شما علاوه بر این میتوانید <a href="https://github.com/OpenInternet/openvpn-shapeshifter" target="_blank">این اسکریپت</a> را برای نصب و پیکربندی OpenVPN بر روی سِرورهای اوبونتو (Ubuntu) و دبیان (Debian) اجرا کنید.
آیا کار شما با این راهنما تمام شد؟
[[انجام دادهام!|I'm done!]]
[[شروع کن|Who are you?]]<div style="text-align: center">''//مشخصاتِ حاملهای جابهجاپذیر//''</div>
نسخهی فعلی مشخصات از<a href="https://www.pluggabletransports.info/spec/pt2draft3" target="_blank">اینجا</a> در دسترس است.
تحولاتی که به مشخصاتِ حاملهای جابهجاپذیر نسخهی ۲.۰ منجر شده عبارتند از:
* یک API برای زبان برنامهنویسی Go
* پشتیبانی برای پروتکل UDP
* طیف گستردهتری از اپلیکیشنها و پیادهسازیها برای محیطهای مختلف
نسخهی ۲.۱ این را به عنوان یک مشخصهی مقیاسی تغییر داده، به طوری که مولفههای مشخصات میتوانند به طور مستقل بهروز رسانی شوند، و توسعهدهندگان میتوانند با هم سازگار باشند حتی اگر کار آنها به یک پلتفرم متصل باشد.
همانطور که انتظار دارید، مشخصاتِ حاملهای جابهجاپذیر همچنان در حال تکامل است. ممکن است متوجه شوید که مشخصاتِ فعلی با نیازهای شما سازگاری ندارند و بخواهید در نسخهی بعدی مشارکت کنید. در این صورت میتوانید از طریق <a href="https://github.com/Pluggable-Transports/Pluggable-Transports-spec" target="_blank">Github</a> به ما کمک کنید.
[[انجام دادهام!|I'm done!]]
[[به عقب برگرد|I'm a developer]]
[[شروع کن|Who are you?]]<div style="text-align: center">''//استفاده از حاملهای جابهجاپذیر در Go//''</div>
<p><img src="assets/game/plug.png" style="padding: 0 15px; float: right; max-width: 300px" width="100%" />راهنمای کامل برای استفاده از حاملهای جابهجاپذیر در Go از<a href="https://www.pluggabletransports.info/implement/go/" target="_blank">اینجا</a> در دسترس است. ما به عنوان نمونه، شما را در جریان این مراحل قرار میدهیم:
* رابطهای حاملهای جابهجاپذیر و TransportListener چیست؟
* ایجادِ یک برنامهی Go
* استفاده از یک حامل در اپلیکیشنِ سِرور
* استفاده از یک حامل در اپلیکیشنِ کلاینت
بعد از تمام شدنِ راهنما نگاهی کنید تا ببینید چگونه اپلیکیشنتان را در محیطهای مختلف آزمایش کنید.
[[آزمایش کردنِ حاملهای جابهجاپذیر|Testing Pluggable Transports]]
[[انجام دادهام!|I'm done!]]
[[به عقب برگرد|I'm a developer]]
[[شروع کن|Who are you?]]
<div style="text-align: center">''//آزمایش کردنِ حاملهای جابهجاپذیر//''</div>
<img src="assets/game/tester.png" style="padding: 0 15px; float: right; max-width: 300px" width="100%" />راههای مختلفِ بسیاری برای مسدود کردنِ دسترسی به سایتها و خدمات وجود دارد، از مسدود کردنِ یک آدرسِ IP ساده یا مسدود کردن DNS گرفته تا ایجادِ قوانین از بازرسی بستههای عمیق (DPI). ممکن است شما بخواهید محیط شبکهای را آزمایش کنید که برخی از روشهای مختلف مسدود کردن را شبیهسازی میکند.
We recommend investigating the following services:
* <a href="https://github.com/OperatorFoundation/AdversaryLab" target="_blank">آزمایشگاه ِ مبارز</a>: توسط بنیادِ اپراتور و با پشتیبانی جامعهی حاملهای جابهجاپذیرایجاد شده است. آزمایشگاهِ مبارز خدماتی است که ترافیکِ شبکه را برای استخراجِ عناصر آماری بررسی میکند. با استفاده از این تجزیه و تحلیل، قوانین فیلترینگ میتوانند برای مسدود کردنِ ترافیکِ نمونهای آمیخته شوند.
* <a href="https://openinternet.github.io/copilot/" target="_blank">CoPilot</a>: این یک هاتاسپاتِ بیسیم است که رابطِ وب آسانی را برای شبیهسازی محیطهای سانسورِ سفارشی فراهم میکند. این هاتاسپات با پلاگینهای گوناگون و توانایی وارد کردن "قوانینِ" سانسور از سیستمهای استاندارد پیشگیری و تشخیص نفوذ همراه است.
[[انجام دادهام!|I'm done!]]
[[به عقب برگرد|I'm a developer]]
[[شروع کن|Who are you?]]
<div style="text-align: center">''//نوشتنِ حاملهای جابهجاپذیر//''</div>
آیا ایدهای برای حاملهای جابهجاپذیر دارید؟ آیا قصدِ اجرای چیزی را دارید که مشخصات کنونی را دنبال میکند و میتواند به بهبود کار جامعه کمک کند؟
اولین مکان برای شروع این است که نگاهی به [[مشخصاتِ حاملهای جابهجاپذیر|Pluggable Transports specification]] بکنید. همچنین<a href="https://www.pluggabletransports.info/transports/" target="_blank">کتابخانهای برای حاملها</a> وجود دارد که به شما در مورد حاملهای موجود خواهد گفت.
زمانی که آماده رفتن به مرحلهی بعد هستید، <a href="https://www.pluggabletransports.info/build/how/" target="_blank">راهنمای آنلاین</a> ما نحوهی ایجاد یک حامل در زبان برنامهنویسی Go را به شما نشان خواهد دارد. و این کار را با فراهم کردن نمونهی اجرای رابط که یک رمزِ سادهی (ROT13) بر روی محتویاتِ جریان دادههای برنامه است انجام میدهد.
فراموش نکنید که به <a href="https://www.surveymonkey.com/r/pluggabletransports" target="_blank">صندوق کمک هزینههای Internews</a> برای بررسی منابع مالی حاملهای جابهجاپذیر بروید.
[[آزمایش کردنِ حاملهای جابهجاپذیر|Testing Pluggable Transports]]
[[انجام دادهام!|I'm done!]]
[[به عقب برگرد|I'm a developer]]
[[شروع کن|Who are you?]]