ForestVPN چگونه کار میکند
VPN اعتماد شما را از شبکهتان به سروری منتقل میکند که کس دیگری ادارهاش میکند، پس باید بتوانید ببینید چطور کار میکند. این صفحه یک بار زدن روی «اتصال» را دنبال میکند، از بلیت تا تونل، و روشن میگوید چه چیزی را نگه میداریم.
گویندگی: انگلیسی، با زیرنویس فارسی
باز کردن فایل ویدیو (MP4، ۳۲ مگابایت). اگر یوتیوب روی اتصال شما مسدود یا کند است، از آن استفاده کنید.
در این صفحه (10)
خلاصه
- ترافیک شما روی دستگاهتان رمزنگاری میشود و از سروری که خودمان اداره میکنیم بیرون میآید، یعنی exit. از میان بخشهای ForestVPN، فقط exit میبیند ترافیک شما به کجا میرود.
- پیش از اتصال، دستگاه شما یک بلیت امضاشده میگیرد. بلیت میگوید چه طرحی دارید و سرویسی که آن را بررسی میکند جدا از سرویسی کار میکند که حساب شما را نگه میدارد.
- برنامه نگاه میکند داده واقعاً جریان دارد یا نه و وقتی متوقف شود خودش راه را عوض میکند. شما فقط نتیجه را میبینید.
- یک ردیف دستگاه شما و هر حساب پیوندخورده را به هر نشستی که هزینهاش را میپردازد وصل میکند، برای سنجش مصرف. این ردیف یک ساعت پس از تسویهٔ نشست حذف میشود، یا برای بلیتی که هرگز استفاده نشده تا ۱۷ روز بعد. این صفحه آن را کنار بقیهٔ چیزها نشان میدهد.
VPN چه چیزی را عوض میکند و چه چیزی را نه
VPN انتقال اعتماد است. بدون آن، به شبکه و ارائهدهندهٔ اینترنتتان اعتماد میکنید که ببینند ترافیک شما به کجا میرود. با آن، به جای آنها به VPN اعتماد میکنید. پس پرسشهای مفید برای هر VPN یکی است: ترافیک شما کجا تمام میشود، سرویسهای پیش از آن چه میدانند و برنامه روی دستگاه شما چه میکند؟ این صفحه به همین ترتیب به آنها پاسخ میدهد، با جزئیات پشت هر پاسخ.
بدون VPN، شبکهٔ Wi-Fi و ارائهدهندهٔ اینترنت شما میتوانند ببینند دستگاهتان با کدام سرورها حرف میزند و هر سایتی که باز میکنید نشانیای را میبیند که شبکهتان به شما داده است. با ForestVPN، آنها بهجای اینها ترافیک رمزنگاریشده به سمت سرورهای ما را میبینند. آن سرور، یعنی exit، جایی است که ترافیک شما به اینترنت میرسد.
| بدون ForestVPN | با ForestVPN | |
|---|---|---|
| شبکهٔ Wi-Fi شما | سرورهایی که با آنها حرف میزنید | ترافیک رمزنگاریشده به سرورهای ما |
| ارائهدهندهٔ اینترنت شما | سرورهایی که با آنها حرف میزنید | ترافیک رمزنگاریشده به سرورهای ما |
| سایتهایی که میبینید | نشانیای که شبکهتان به شما داده | نشانی exit |
| exit در ForestVPN | درگیر نیست | سایتهایی که میبینید و نشانیای که از آن وصل شدهاید |
این کار اعتماد را جابهجا میکند، حذفش نمیکند. exit سایتهایی را که میبینید و نشانیای را که از آن وصل شدهاید میبیند، و سایتهایی که میبینید بهجای نشانی شما نشانی exit را میبینند. VPN شما را ناشناس نمیکند: تغییر میدهد چه کسی ترافیک شما را میبیند.
VPN به هر چیزی که بعد از exit رخ میدهد دست نمیزند. سایتهایی که در آنها وارد میشوید همچنان حسابی را که با آن وارد شدهاید میشناسند و سایتی که با کوکی شما را دنبال میکند همچنان دنبال میکند. تونل از راه محافظت میکند، نه از مقصد.
وقتی روی «اتصال» میزنید چه اتفاقی میافتد
روی «اتصال» میزنید. دستگاه شما برای استفاده از یک سرور اجازه میخواهد، بلیتی نشان میدهد که دو چیز را میگوید (کلید کدام طرح آن را امضا کرده و آن کلید به کدام دو هفته تعلق دارد)، به یک سرور هدایت میشود و تونلی رمزنگاریشده به آن میسازد. بعد، پیش از آنکه بگوید محافظت میشوید، بررسی میکند که داده واقعاً در هر دو جهت جریان دارد.
سرویس ورود
دستگاه شما
فهرست سرور
سرویس نشست
خروجی
- دستگاه شما > سرویس ورود: 1. درخواست بلیت. ساعتها پیشتر، با کلید دستگاه امضا شده
- سرویس ورود > دستگاه شما: 2. بلیتهای کور امضاشده. امضاکننده هرگز بلیت را نمیبیند
- فهرست سرور > دستگاه شما: 3. فهرست سرور امضاشده. روی دستگاه شما بررسی میشود
- دستگاه شما > سرویس نشست: 4. بلیت، کلید نشستش، مکان
- سرویس نشست > خروجی: 5. این peer یکنشستی را نصب کن
- سرویس نشست > دستگاه شما: 6. نشانی exit و راهها
- دستگاه شما > خروجی: 7. دستدهی، سپس دور اثبات
بلیت بخش جالب ماجراست. چند ساعت پیشتر، در یک درخواست جداگانه، دستگاه شما از سرویس ورود ما بلیت میخواهد. سرویس هر بلیت را کور امضا میکند: امضا روی مقداری ساخته میشود که سرویس هرگز نمیبیند، بنابراین امضای روی بلیتی که بعداً ارائه میکنید به درخواستی که آن را ساخته برنمیگردد. تنها استثنا ردیف سنجش مصرف است که در ادامه توضیح داده میشود و دستگاه شما را به هر نشستی که هزینهاش را میپردازد وصل میکند.
به آنچه پیش از حرکت حتی یک بایت از شما رخ میدهد توجه کنید. اول اجازه: بلیت، که در کسری از ثانیه بررسی میشود. دوم جایگذاری: یک فهرست سرور امضاشده که دستگاه خودتان آن را راستیآزمایی میکند و یک سرویس نشست که exit را انتخاب میکند. آخر اثبات: برنامه وقتی دستدهی تمام شد نمیگوید محافظت میشوید، بلکه وقتی میگوید که بستههای آزمایشی از تونل گذشته و برگشته باشند.
دو نکته را باید دانست. بلیتها از شبکهٔ زیرین تمدید میشوند، نه از طریق یک exit، پس هرگز از درون تونلی که سرویس ورود در ساختنش کمک میکند به آن نمیرسیم. و برنامه میتواند از چند راه به سرویسهای ما برسد و از اولین راهی که پاسخ بدهد استفاده میکند، پس یک مسیر بد به یکی از آنها لازم نیست جلوی اتصال شما را بگیرد.
گامبهگام، برای مهندسان
- کلید دستگاه از نخستین اجرا. دستگاه شما اولین بار که برنامه اجرا میشود، پیش از هر حساب، یک کلید دستگاه Ed25519 میسازد و آن را در keychain یا keystore سیستم نگه میدارد. حساب اختیاری است: یک عدد تصادفی ۱۲۸ بیتی که با ۳۲ نویسه نشان داده میشود.
- بلیتها، ساعتها پیشتر. دستگاه در درخواستی که با کلید دستگاه امضا شده از صادرکننده بلیت میخواهد. صادرکننده تعلیق، تعداد بلیت روزانه، سقف دستگاه و استحقاق را بررسی میکند و بعد مقداری را که هرگز نمیبیند کور امضا میکند (RFC 9474: RSA-2048, RSASSA-PSS, SHA-384). هر بلیت به هش یک کلید عمومی تازهٔ نشست و یک nonce ۱۶ بایتی متعهد است. برای هر طرح و هر دورهٔ ۱۴ روزه یک کلید امضا وجود دارد.
- بیرون از تونل. تمدید بلیتها از شبکهٔ زیرین میرود، هرگز از طریق یک exit، و هیچ راه جایگزینی به درون تونل وجود ندارد.
- فهرست سرور امضاشده. دستگاه فهرست سرورها را میگیرد که با Ed25519 امضا شده و پیش از استفاده با یک کلید تثبیتشده بررسی میشود. برنامه میتواند از چند راه به فهرست و سرویسهای دیگر ما برسد و از اولین راهی که پاسخ بدهد استفاده میکند.
- کلید نشست بلیت. دستگاه بلیت، کلید عمومی X25519 نشست را که هنگام صدور بلیت به آن متعهد شده و مکانی را که میخواهید برای سرویس نشست میفرستد. سرویس نشست بلیت را با کلید عمومی دوره بررسی میکند، بررسیای که خیلی کمتر از یک میلیثانیه طول میکشد، exit و راههای آن را انتخاب میکند، به exit میگوید یک peer نصب کند و پاسخ میدهد.
- یک peer، یک نشست. exit برای آن کلید یکنشستی یک peer نصب میکند، با نشانی قرضی از 100.64.0.0/10 که میان نشستها دوباره استفاده میشود، و یک بیت برای طرح. هیچ حساب، کلید دستگاه یا نام ماندگاری به آن داده نمیشود.
- دستدهی. دستگاه با دستدهی بدون تغییر Noise_IKpsk2 روی UDP با exit تماس میگیرد. اگر نخستین تماس ظرف کسری از ثانیه پاسخی نگیرد، راههای دیگر را هم در همان نشست امتحان میکند. عوضکردن راه به بلیت دوم نیاز ندارد.
- دور اثبات. دستدهی اثبات نیست. پس از آن، دستگاه از طریق تونل بررسیهایی میفرستد و پاسخها را میشمارد و فقط با گذراندن یک دور وضعیت به Working تغییر میکند. در بعضی شبکهها دستدهی موفق میشود ولی داده حذف میشود. برای همین دستدهی بهتنهایی اثبات نیست.
- یک مجموعه تصمیم. تصمیمهای بالا یک بار در کد مشترک Rust نوشته شدهاند و از طریق لایهٔ بومی به هر برنامه میرسند. هر برنامه فقط آنچه را نگه میدارد که مال خودش است: یکپارچگی با سیستمعامل، صفحهها و فروشگاه.
- همان بلیت، همان نشست. اگر همان بلیت و کلید نشست برگردند، سرویس نشست تا پایان عمر بلیت همان نشست را برمیگرداند، پس خواب و بیداری، رفتن از Wi-Fi به شبکهٔ تلفن همراه و تلاش دوبارهٔ اتصال یک بلیت خرج میکنند.
درون تونل
هر چیزی که میفرستید روی دستگاهتان با کلیدهایی رمزنگاری میشود که فقط دستگاه شما و exit میشناسند. اگر شبکهتان عوض شود، همان تونل ادامه میدهد.
- دیتاگرام UDP. چند بایت اول پوشانده شده و در هر اتصال فرق میکند. شبکهٔ شما این حلقه را میبیند.
- قاب رمزنگاریشده. با کلیدهای دستدهی رمزنگاری شده است. فقط دستگاه شما و exit میتوانند آن را باز کنند.
- قاب درونی. یک بسته را حمل میکند، با یک سرایند کوتاه مخصوص خودش.
- بستهٔ شما. آنچه برنامهتان فرستاده است. exit آن را میخواند.
شکل را از بیرون به درون بخوانید. شبکهٔ شما فقط دیتاگرام بیرونی را میبیند: بستهای از بایتهای رمزنگاریشده به سمت یکی از سرورهای ما که چند بایت اولش پوشانده شده و اندازهاش متغیر است. درون آن قاب رمزنگاریشده است که فقط با کلیدهای ساختهشده در دستدهی باز میشود و فقط دستگاه شما و exit آنها را دارند. درون قاب هم بستهٔ خودتان است، دقیقاً همانطور که برنامهتان فرستاده است.
پروتکل تونل Quantum نام دارد. دستدهی آن Noise_IKpsk2 است، بدون تغییر، با X25519، ChaCha20-Poly1305 و BLAKE2s. آن را عمداً دست نزدیم: تحلیل منتشرشدهٔ آن دستدهی همچنان دربارهٔ آن صدق میکند. آنچه افزودهایم دور آن قرار دارد. اندازهٔ بستهها و بایتهای سرایند در هر اتصال تغییر میکند و تونل با جابهجایی و عوضشدن مسیر زیر پایش کنار میآید.
تونل به نشست تعلق دارد، نه به شبکهای که اتفاقاً روی آن هستید. وقتی از Wi-Fi به شبکهٔ تلفن همراه میروید، کلید نشست همان میماند و بستهها فقط از نشانی جدیدی میرسند، پس همان تونل ادامه میدهد. قول نمیدهیم چیزی قطع نشود: جابهجایی ممکن است لحظهای طول بکشد و صفحهٔ وضعیت نشان میدهد در چه حالتی هستید.
ترافیک شما در سرورهایی که خودمان اداره میکنیم تمام میشود، نه در یک تابع ابری. یک سرویس ابری نمیتواند تونل را حمل کند، پس سرویسهایی که بلیت و فهرست سرور میدهند هرگز بستهای از شما را حمل نمیکنند.
بیشتر دربارهٔ تونل، برای مهندسان
- نشانی شما درون تونل برای نشست قرض گرفته میشود، از مجموعهای که exit دوباره استفاده میکند.
- تونل به کلید نشست بسته است، نه به یک مسیر شبکه، پس رفتن میان Wi-Fi و شبکهٔ تلفن همراه نشست را عوض نمیکند. برنامه همچنین میتواند اتصال را بدون قطعشدن به یک پورت جدید ببرد.
- روی یک هستهٔ Rust با مجوز باز ساخته شده و همان هسته روی هر پلتفرم اجرا میشود.
اعدادی که اندازه گرفتهایم، با تاریخ و شرایط آزمایششان، در صفحهٔ پروتکل است.
یک تونل، راههای بسیار
اگر یک مسیر به سرور کند باشد یا دیگر داده نرساند، ForestVPN خودش مسیر دیگری را امتحان میکند و آن را نگه میدارد که واقعاً داده میرساند. لازم نیست انتخاب کنید.
چرا بیش از یک راه؟ چون شبکهها فرق دارند. بعضی UDP را خوب حمل میکنند و بعضی ضعیف، و شبکهای که ساعتها خوب است ممکن است عوض شود. یک انتخاب ثابت جایی غلط است، برای همین برنامه اندازه میگیرد. برای هر شبکهای که از آن وصل شده، یک یادداشت کوچک روی دستگاه شما نگه میدارد، با نامی درهمسازیشده، که میگوید آنجا به مسیر پشتیبان نیاز شد یا نه. فقط در شبکهای سراغ مسیر پشتیبان میرود که اتصال مستقیم در آن شکست خورده باشد، همین حالا یا در یک روز گذشته. در Free مسیر پشتیبان یک سهمیهٔ ماهانه دارد و Premium بیشتر شامل میشود.
به یک مسیر «راه» میگوییم: روشی برای رساندن همان بستههای رمزنگاریشده به همان exit. برنامه همیشه اول راه مستقیم را روی UDP امتحان میکند و در شبکهٔ سالم با هیچ چیز دیگری تماس گرفته نمیشود. اگر راه مستقیم دیگر داده نرساند، برنامه راههای دیگرش را هم در همان نشست امتحان میکند: TCP، گاهی یک سرور اضافی از ما که خودکار انتخاب میشود، و مسیر پشتیبان که همان بستهها را مثل ترافیک عادی وب از طریق یک شبکهٔ توزیع محتوا میرساند. مسیر پشتیبان یک جایگزین است، نه راهی سریعتر، و چون هزینهٔ بیشتری دارد سهمیهبندی میشود.
یک نشست
- مستقیم، روی UDPاول امتحان میشود
- TCPفقط در صورت نیاز
- یک سرور اضافی از مافقط در صورت نیاز
- مسیر پشتیبانفقط در صورت نیاز
عوضکردن راه نشست را عوض نمیکند: بلیت، کلیدها و exit همان میمانند.
برنامه با داده تصمیم میگیرد، نه با دستدهی. یک راه فقط تا وقتی سالم حساب میشود که داده برساند و صفحهٔ وضعیت فقط وقتی Working را نشان میدهد که داده در هر دو جهت جریان داشته باشد.
در شبکهٔ سالم
- اتصال مستقیم
- پاسخ
- دور اثبات
- داده در هر دو جهت جریان دارد
- کار میکند
وقتی راه مستقیم دیگر داده نمیرساند
- بیپاسخ یا بیداده
- پس از کسری از ثانیه، یا شکست دور اثبات
- امتحان راههای دیگر
- اولین راهی که دور اثبات را بگذراند
- کار میکند
بیشتر دربارهٔ وضعیت اتصال و مسیر پشتیبان.
مسیرهای Smart
Smart مسیری را انتخاب میکند که به شبکهٔ شما میخورد، در حین استفاده آن را اندازه میگیرد و وقتی مسیر بهتری پیدا شود خودش به آن میرود. مکانی که خودتان انتخاب کردهاید همانجا که گذاشتهاید میماند.
مسیر مستقیمدیگر داده نمیرساند
یک سرور اضافی از ماداده میرساند
سرور اضافی داده را میرساند، پس نشست به آن میرود.
نشست به اینجا میرود
مسیر پشتیباندر ذخیره نگه داشته میشود
راه یک روش برای رساندن بستههای شما به exit است: مستقیم، TCP، از طریق یک سرور اضافی از ما یا مسیر پشتیبان. Smart راههای موجود برای مکانی را که خواستهاید مقایسه میکند و درون نشستی که از قبل دارید میان آنها جابهجا میشود، بدون بلیت تازه و بدون دستدهی تازه.
از ارزانترین برای ما تا گرانترین
- مستقیم، UDP
- کمی گرانتر
- مستقیم، TCP
- گرانتر
- سرور اضافی
- گرانترین
- مسیر پشتیبان
سه کاری که Smart نمیکند. مکانی را که خودتان انتخاب کردهاید جابهجا نمیکند. اتصال سریعتر قول نمیدهد: قول میدهد که مدام بررسی کند و فقط وقتی جابهجا شود که مسیر دیگری برای شبکهٔ شما بهتر باشد. و به شما نیازی ندارد: چیزی برای روشنکردن و چیزی برای انتخاب نیست، هرچند تنظیم مسیریابی آگاه از شبکه اگر بخواهید این تصمیمها را خاموش میکند.
Smart امروز روی Windows، Linux، برنامهٔ Mac از وبسایت ما، خط فرمان و روترهای OpenWrt هست. iPhone، iPad، Apple TV، Android و نسخهٔ Mac App Store آن را با یک بهروزرسانی برنامه میگیرند.
برای مهندسان: موتور مسیر چطور ساخته شده
سرورهای خودمان همیشه پیوندهای میان یکدیگر را اندازه میگیرند، با نرخی ثابت و کوچک که با شمار کاربران زیاد نمیشود. دستگاه و سرورها یک تابع امتیازدهی مشترک دارند. امروز سرویس نشست فقط این امتیاز را با انتخاب فعلیاش مقایسه میکند؛ راههایی که پیشنهاد میدهد هنوز از آن ساخته نمیشوند.
سرورهای ما
سرویس نشست
دستگاه شما
سرویس گزارش
- سرورهای ما > سرویس نشست: اندازهگیری پیوندهای میان خودشان
- سرویس نشست > دستگاه شما: فهرست امضاشدهٔ مسیرها
- دستگاه شما: آنها را درون نشست امتحان میکند
- دستگاه شما > سرویس گزارش: نتیجه، بدون هویت. فقط بهصورت شمارش روزانه نگه داشته میشود
دستگاه این فهرست کوتاه را درون نشست باز به رقابت میگذارد و مسیری را نگه میدارد که داده میرساند. راههای ارزانتر برنده میشوند، اما فقط درون یک دروازهٔ کیفیت: شبکهٔ توزیع محتوا یک دروازه است، نه یک وزن، و یک مکان با تأخیر خودش رتبه میگیرد، نه با راهی که آن را رسانده است.
دو برنامه، یک بلیت امضاشده
اصلاً چرا کار را تقسیم میکنیم؟ چون این دو کار دانش متفاوتی لازم دارند. بررسی اینکه طرح دارید باید دستگاه شما را بشناسد. انتخاب و باز کردن یک نشست باید یک مکان و یک نشانی را بشناسد. اگر یک برنامه هر دو را انجام میداد، هر دو نوع دانش را کنار هم نگه میداشت. برای همین دو برنامهاند که جدا مستقر میشوند. بلیت هنگام اتصال میان آنها میرود و دادهای که نشست مصرف کرده وقتی تسویه شد برمیگردد تا حساب شود: این همان ردیف سنجش مصرف است که بعد توضیح داده میشود.
بخشی که دستگاه و طرح شما را میشناسد و بخشی که سرور شما را میشناسد دو برنامهٔ جدا هستند. سرویس نشست بدون هیچ اتصالی به پایگاه دادهٔ حسابهای ما مستقر میشود و بلیت میان آنها کور امضا میشود. یک ردیف دستگاه شما و هر حساب پیوندخورده را به هر نشستی که هزینهاش را میپردازد وصل میکند، برای سنجش داده و قطع یک دستگاه ابطالشده. این ردیف یک ساعت پس از تسویهٔ نشست حذف میشود، یا برای بلیتی که هرگز استفاده نشده تا ۱۷ روز بعد.
بلیت
- سرویس ورود دستگاه و طرح شما را میشناسد
- بیآنکه ببیند امضا میکند
- بلیت کور امضا شده
- هنگام اتصال ارائه میشود
- سرویس نشست و exitها یک بلیت، یک مکان، یک کلید یکنشستی و نشانی اتصال شما را میشناسند
ردیف سنجش مصرف
- سرویس ورود برای هر نشست یک ردیف نگه میدارد
- هنگام صدور بلیت نوشته میشود
- دستگاه و نشست دستگاه شما و هر حساب پیوندخورده را به نشست وصل میکند
- خودکار حذف میشود
- حذفشده یک ساعت پس از تسویه، یا تا ۱۷ روز برای بلیت استفادهنشده
سرویس ورود حساب، دستگاهها و طرح شما را نگه میدارد و نشانیای را میبیند که هر درخواست بلیت از آن میآید. هرگز نمیداند به شما کدام exit داده شد یا کجا رفتید. سرویس نشست نشانیای را که از آن وصل میشوید، مکانی را که انتخاب کردهاید و یک کلید نشست یکبارمصرف میبیند. رکورد نشست آن وقتی نشست تمام شود خودش حذف میشود و نشانی مبدأ شما هرگز در آن نوشته نمیشود.
| دستگاه شما | طرح شما | سروری که استفاده میکنید | نشانی شما | سایتهایی که میبینید | |
|---|---|---|---|---|---|
| میزبان فهرست سرور | دریافت نمیکند | دریافت نمیکند | دریافت نمیکند | دریافت میکند | دریافت نمیکند |
| سرویس ورود | دریافت میکند | دریافت میکند | دریافت نمیکند | دریافت میکند | دریافت نمیکند |
| سرویس نشست | دریافت نمیکند | دریافت میکند | دریافت میکند | دریافت میکند | دریافت نمیکند |
| خروجی | دریافت نمیکند | بخشی از آن را دریافت میکند | دریافت میکند | دریافت میکند | دریافت میکند |
جدول فهرست میکند هر بخش هنگام اتصال چه چیزی دریافت میکند، و این با وعدهای دربارهٔ آنچه با ترکیب رکوردها میشود نتیجه گرفت یکی نیست. برای همین ردیف سنجش مصرف با کلمات گفته شده و در شکل کشیده شده است، بهجای آنکه کنار گذاشته شود.
برای مهندسان: امضای کور و سه کلید
- امضای کور. بلیتها از امضای کور RSA طبق RFC 9474 استفاده میکنند. طرح در این است که کدام کلید بلیت را امضا کرده، نه در یک فیلد، و حداکثر شش کلید همزمان فعالاند.
- در ساخت اعمال میشود. پیکربندی استقرار سرویس نشست هیچ اتصالی به پایگاه دادهٔ حسابها ندارد و یک بررسی در ساخت ما اگر چنین اتصالی اضافه شود شکست میخورد.
- سه کلید با عمرهای متفاوت. کلید دستگاه (نیمهٔ عمومیاش را سرویس ورود میشناسد و نیمهٔ خصوصیاش هرگز از دستگاه بیرون نمیرود)، شمارهٔ حساب (سرویس ورود آن را میشناسد، اختیاری) و کلید نشست (یکی برای هر بلیت؛ سرویس نشست و exit آن را هنگام اتصال میبینند، سرویس ورود در لحظهای دیگر؛ با پایان نشست از بین میرود).
چه چیزی را نگه میداریم و تا کی
در هیچ جای سامانههای ما ستونی برای سایتهایی که میبینید یا نامهایی که جستوجو میکنید وجود ندارد. اینکه یک نشست از کدام exit استفاده کرده وقتی نشست تمام شود پاک میشود. پرداخت را App Store، Google Play یا پردازشگری که شما انتخاب میکنید انجام میدهد و ما هرگز شمارهٔ کارت را نمیبینیم.
رکوردهای اصلی و مدت ماندن هر کدام، در یک تصویر؛ سیاست حریم خصوصی همهٔ آنها را فهرست میکند. گزارشهای مسیر، که به ما کمک میکنند برای همهٔ کاربران یک شبکه مسیرهای بهتری انتخاب کنیم، دادههای تجمیعیاند که هیچ دستگاه، حساب، نشست یا exit در آنها نیست و فقط برای روزهایی منتشر میشوند که دستکم ۱۰ دستگاه داشتهاند.
- ردیف سنجش مصرف، پس از تسویهٔ نشست۱ ساعت
- همان ردیف، برای بلیتی که هرگز استفاده نشدهتا حدود ۱۷ روز
- گزارش پشتیبانی که خودتان فرستادن آن را انتخاب کردهاید۷۲ ساعت
- شمارش داده و اتصال در روز۳۱ روز
- کشور و شبکهٔ درخواستهای بلیت، زیر یک نام مستعار۳ ماه
- جمعهای ماهانه و رکوردهای دستگاه، حساب و صورتحساببیپایان
دو چیز دیگر هم در همان تصویر جا دارند. برنامه هیچ SDK تحلیل یا اسناد (attribution) و هیچ شناسهٔ تبلیغاتی ندارد. و اگر تصمیم بگیرید گزارش عیبیابی بفرستید، اول محتوایش را به شما نشان میدهد، بدون هویت دستگاهتان در زمانی تصادفی در ساعت بعد آپلود میشود، هرگز از اتصالی که توصیفش میکند عبور نمیکند و پس از ۷۲ ساعت حذف میشود.
همهٔ رکوردها در سیاست حریم خصوصی فهرست شدهاند و خلاصهاش در صفحهٔ امنیت است.
دستگاهها، روترها و تلویزیونهای شما
یک شمارهٔ حساب روی حداکثر ده دستگاه کار میکند. دستگاههای حساب شما میتوانند با نام به هم برسند و رایانهای که در خانه میماند میتواند exit بقیه باشد. iPhone میتواند از یک exit استفاده کند ولی هنوز نمیتواند exit باشد. روترها دستگاههایی را پوشش میدهند که برنامه اجرا نمیکنند و تلویزیونها و روترها بدون صفحهکلید وارد میشوند.
شمارهٔ حساب شما
- گوشیتونل به سرورهای ما
- لپتاپتونل به سرورهای ما
- تلویزیونتونل به سرورهای ما
- روترتونل به سرورهای ما
- رایانهٔ خانگیاز دستگاه به دستگاهاستفاده بهعنوان exit
اگر exit خانگی که استفاده میکنید آفلاین شود، برنامه شما را به exit دیگری از خودتان میبرد و خبرتان میکند. اگر همهٔ exitهای شما از کار بیفتند، ترافیک مسدود میماند و برنامه از شما میخواهد ضربه بزنید.
روترها برای دستگاههاییاند که برنامه اجرا نمیکنند، مثل کنسول بازی یا تلویزیون هوشمند. ForestVPN را روی روتر بگذارید تا همهٔ دستگاههای پشت آن، یا فقط دستگاهها و برنامههایی که انتخاب میکنید، از تونل بگذرند. پردازندهٔ روتر سقف سرعت است، برای همین صفحهٔ روتر میگوید چه چیزی را روی کدام سختافزار اندازه گرفتهایم. روتر با کدی که برایتان چاپ میکند به حسابتان وصل میشود و تلویزیونها بدون صفحهکلید وارد میشوند.
کارهایی که این طراحی نمیکند
هیچکدام از اینها طراحی را نفوذناپذیر نمیکند و ترجیح میدهیم بگوییم کجا متوقف میشود تا اینکه بگذاریم یک نمودار خلاف آن را القا کند. اینها مهمترینهاست؛ سیاست حریم خصوصی همه را فهرست میکند.
محدودیتها، یک بار گفتهشده
- یک ردیف دستگاه شما و هر حساب پیوندخورده را به هر نشستی که هزینهاش را میپردازد وصل میکند، تا یک ساعت پس از تسویهٔ نشست.
- سرویس ورود و exit هر کدام کلید نشست شما را میبینند، در دو لحظهٔ متفاوت. با کنار هم گذاشتن این دو دید میشد یک نشست را دوباره به هم وصل کرد؛ ما هیچ رکوردی نگه نمیداریم که این کار را بکند و هیچکدام بهتنهایی نمیتواند.
- exit سایتهایی را که میبینید و نشانیای را که از آن وصل شدهاید میبیند. این همان نقطهای است که به ما اعتماد میکنید.
- VPN شما را ناشناس نمیکند.
- هیچ kill switchی مطلق نیست. آنچه هر سیستم اجازه میدهد فرق دارد و روی دستگاههای Apple ممکن است بعضی سرویسهای سیستم همچنان ترافیک را بیرون از تونل بفرستند.
- کور بودن امضا پنهان نمیکند که یک درخواست بلیت و یک اتصال میتوانند از یک نشانی شبکه بیایند. برای همین بلیتها در زمانهای تصادفی و پیش از اتصال شما تمدید میشوند.
- گروهی که یک بلیت میتوانسته از آن باشد همهٔ کسانی است که در همان دو هفته بلیتی امضاشده با همان کلید طرح دارند، نه همهٔ کاربران ما.
- گزارشهای مسیر دادههای تجمیعیاند، نه سابقهٔ یک دستگاه مشخص.
پرسشها
آیا ForestVPN میتواند سایتهایی را که میبینم ببیند؟
سرور exit که ترافیک شما از آن میگذرد مقصد آن را میداند، مثل exit هر VPN دیگر. در هیچ جای سامانههای ما ستونی برای سایتهایی که میبینید یا نامهایی که جستوجو میکنید وجود ندارد.
آیا برای استفاده از ForestVPN حساب لازم است؟
نه. Free هیچ چیزی نمیخواهد: بدون حساب وصل شوید. وقتی اشتراک روی دستگاههای دیگرتان را خواستید، حساب شما یک شمارهٔ تصادفی ۳۲ نویسهای است، بدون ایمیل، بدون گذرواژه و بدون نام.
Working در برنامه یعنی چه؟
Working فقط وقتی نشان داده میشود که داده در هر دو جهت جریان دارد. پس از دستدهی، برنامه بستههای آزمایشی را از تونل میفرستد و منتظر پاسخ میماند.
وقتی مسیر مستقیم دیگر داده نمیرساند چه میشود؟
برنامه راههای دیگر را درون همان نشست امتحان میکند: یک انتقال دیگر، یک سرور اضافی از ما یا مسیر پشتیبان. آن را که داده میرساند نگه میدارد و نشست، بلیت و exit همان میمانند.