Praching
PiVPN یک مجموعه نرم افزاری رایگان و منبع باز است که با استفاده از نرم افزار سرور OpenVPN ، سرور VPN را تنظیم می کند. این برنامه بطور خاص برای اجرای Raspberry Pi کم هزینه طراحی شده است ، اگرچه باید (در تئوری) روی اکثر مجموعه های دبیان کار کند.
یک پایه Raspberry Pi 35 دلار هزینه دارد که برای نصب سیستم عامل روی آن باید کارت SD نیز اضافه کنید ، و یک دانگل WiFi یا کابل اترنت برای ارائه اتصال به اینترنت. این حداقل شرایط هستند ، اما در صورت انتخاب می توانید موارد بیشتری را اضافه کنید.
PiVPN باید در Raspberry Pi خوب عمل کند. ما از مدل Pi 2 مدل B قدیمی استفاده کردیم ، اما با توجه به قیمت پایین آن ، توصیه می کنیم آخرین مدل Raspberry Pi را برای بهترین عملکرد OpenVPN خریداری کنید.
استفاده از Raspbian Lite ("Buster" در زمان نوشتن) "به شدت توصیه می شود تا Pi بتواند به عنوان سرور VPN بی سر و بدون نیاز به اتصال صفحه ، صفحه کلید و ماوس عمل کند. تحت چنین تنظیم ، شما PiVPN را از طریق SSH نصب و کنترل می کنید ، اگرچه برای فعال کردن SSH به طور موقت نیاز به اتصال صفحه و صفحه کلید دارید.
ویژگی ها
- نصب یک خط
- یک IP استاتیک را تنظیم می کند. آدرس برای شما
- به روزرسانی های بدون نظارت
- OpenVPN بیش از UDP یا TCP
- صاحب یا انتخاب سرورهای DNS عمومی
حریم خصوصی و امنیتی
PiVPN واقعاً مجموعه ای از اسکریپت های توسعه یافته توسط انجمن برای استقرار باز است. منبع نرم افزار. بنابراین صلاحیت صحیح مسئله نیست.
امنیت فنی
کلیه اسکریپت های منبع باز که برای راه اندازی یک PiVPN استفاده می شود ، بسیار قابل تنظیم هستند. اما خارج از جعبه ، PiVPN شما از تنظیمات OpenVPN زیر استفاده خواهد کرد:
کانال داده : یک رمزگذار AES-256-CBC با احراز هویت HMAC SHA256.
کانال کنترل : AES -256- رمزگذاری ETR با رمزگذاری دستی ECDH و احراز هویت HMAC SHA256. ECHD همچنین رازآفرینی کامل رو به جلو را فراهم می کند
ECDH از الگوریتم امضای ECDSA استفاده می کند و از 256 بیت تا 512 بیت قابل انتخاب است. به عنوان یک نقطه مرجع ، ECDSA-256 همانند RSA-384 امن است. اگر ترجیح می دهید و یا نیاز به حفظ سازگاری با مشتریان قبل از OpenVPN 2.4 دارید ، می توانید به جای ECDSA از RSA استفاده کنید.
TL؛ نسخه DR: PiVPN امن است.
اگر می خواهید در مورد این موضوع اطلاعات بیشتری کسب کنید ، لطفاً [ راهنمای نهایی رمزگذاری VPN ما را بررسی کنید.
نکته ای که باید در نظر بگیرید رمزگذاری DNS است. می توانید یک ارائه دهنده DNS امن را انتخاب کنید (یا جستجوی DNS خود را انجام دهید) ، اما به طور پیش فرض ، درخواست های DNS رمزگذاری نمی شوند. خوشبختانه ، می توان DNSCrypt را به PiVPN خود اضافه کرد.
ملاحظات دیگر
اغلب (به نظر ما اشتباه است) اظهار داشت که اجرای سرور VPN شخصی شما خصوصی تر از اعتماد به یک سرویس VPN شخص ثالث برای انجام این کار است. برای شما. اما این بستگی به نحوه نگاه شما به مسئله دارد.
PiVPN شما تحت کنترل خود شما 100٪ خواهد بود و این امر مانع از ارائه دهنده اینترنت شما می شود تا از طریق اینترنت چه چیزی را دریافت می کنید ، همه این با مزایای عدم پرداخت هزینه اشتراک ماهیانه است. همچنین این یک روش عالی برای محافظت از داده ها و عادات مرور در هنگام استفاده از WiFi عمومی است.
با وجود این ، PiVPN از آدرس IP شما کار می کند ، بنابراین هر فعالیتی که هنگام استفاده از VPN انجام شود می تواند به آسانی به شما ردیابی شود. وب سایت ها هنوز آدرس IP واقعی شما را خواهند دید زیرا این آدرس IP است که توسط PiVPN شما استفاده می شود.
در حال اجرا کردن سرور VPN خود دارای مزایای مشخصی است ، اما اگر می خواهید حریم خصوصی داشته باشید ، احتمالاً VPN بدون ثبت اطلاعات بهتر به شما کمک می کند.
پشتیبانی
پشتیبانی رسمی از PiVPN حداقل است ، اگرچه پیوندی به یک راهنمای تنظیم شخص ثالث (کمی قدیمی) و برخی از فیلم های آموزشی داده شده است. زیبایی PiVPN این است که باعث می شود Raspberry Pi به عنوان یک سرور OpenVPN به آسانی در اختیار شما قرار گیرد.
اگر با مشکل روبرو شوید ، یک فروم در صفحه github PiVPN فعال است ، اگرچه نیست. همه سوالات پاسخ می گیرند.
نحوه تنظیم و استفاده PiVPN
توجه
به خاطر کوتاه بودن ، ما تصمیم گرفته ایم که هر صفحه کلیک را که در طول مراحل تنظیم نمایش داده می شود به دلیل طول نشان ندهیم ، اما اینها خود توضیف هستند و شما باید بدون مشکل راهنمایی کنید.
اگر می خواهید PiVPN را به عنوان سرور بی سیم اجرا کنید ، باید SSH را وارد کنید. ما ممکن است راهنمای ما برای انجام این کار آینده را منتشر کنیم ، اما فعلاً ، این مقاله را در مورد چگونگی SSH به Raspberry Pi بررسی کنید.
اگر می خواهید PiVPN را به عنوان سرور بی هدف اجرا کنید ، باید به SSH بروید. داخل آن ممکن است راهنمای ما برای انجام این کار آینده را منتشر کنیم ، اما فعلاً ، این مقاله را در مورد نحوه SSH به Raspberry Pi بررسی کنید.
سرور OpenVPN را نصب کنید
- Firefinal Terminal را وارد کنید و وارد کنید:
curl -L https://install.pivpn.io | bash
این رابط کاربری ساده رابط کاربری گرافیکی شروع می کند که دست شما را در تمام مراحل تنظیم نگه می دارد. اکثر مراحل برای شما خودکار است ، اما اسکریپت نصب آنچه را که اتفاق می افتد را توضیح می دهد و از شما می خواهد که دو تصمیم کلیدی بگیرید.
-
استاتیک را تنظیم کنید. آدرس IP که سرور VPN شما به آن وصل شده است. این اغلب یکی از سخت ترین قسمت های تنظیم سرور VPN خود است ، اما PiVPN همه این کارها را برای شما انجام می دهد! به سادگی انتخاب کنید که رابط شبکه شما قصد استفاده دارید (اگر بیش از یک مورد دارید) …

را انتخاب کنید … و یک آدرس IP می توانید با سرور خود تماس بگیرید. اگر فقط روی Yes کلیک کنید ، PiVPN از آدرس IP فعلی شما استفاده می کند.
-
یکی از ویژگی های جالب PiVPN این است که با بارگیری و نصب تکه های خود ، خود را حفظ خواهد کرد. و به روز رسانی شما می توانید از این امر امتناع کنید ، اما ما واقعاً مطمئن نیستیم که چرا می خواهید.
-
می توانید OpenVPN را در حالت UDP یا TCP اجرا کنید. اما مگر اینکه به دلایل احتقان به TCP احتیاج داشته باشید (تردد منظم HTTPS روی پورت TCP 443) انجام می شود ، بنابراین احتمالاً باید با UDP چسبیده باشید.
-
رمزگذاری مورد استفاده برای مبادلات TLS را انتخاب کنید. همانطور که در بخش امنیت فنی بالا بحث شد ، به طور پیش فرض PiVPN از ECDH با الگوریتم امضای ECDSA برای امنیت اتصالات TLS استفاده می کند و راز کامل را به جلو می دهد. اگر به سازگاری با مشتریان قدیمی نیاز دارید ، می توانید به جای آن از RSA استفاده کنید.

با فرض اینکه با ECDH بروید ، می توانید از گواهینامه های 521 بیتی استفاده کنید.
-
یک سرور DNS را انتخاب کنید. شما می توانید سرور DNS خود را با استفاده از LAN خانگی یا Raspberry Pi خود روی دستگاه دیگری اجرا کنید. استفاده از سرویس DNS با شخص ثالث بسیار ساده تر است.

اگر حتی به حریم خصوصی حتی کمی اهمیت می دهید ، باید به وضوح از امثال Google DNS دوری کنید ، اما حریم خصوصی بسیار خوبی وجود دارد خدمات DNS متمرکز شده است که این روزها.

همانطور که قبلاً گفته شد ، اگر می خواهید نمایش داده های DNS شما رمزگذاری شوند ، باید DNSCrypt را روی Raspberry Pi خود نصب کنید.
و این همان است! فقط Raspberry Pi خود را راه اندازی مجدد کنید تا به عنوان یک سرور OpenVPN فعالیت خود را انجام دهد.

عالی است ، اما شما در واقع نمی توانید به آن وصل شوید بدون اینکه پرونده های .ppn را برای برنامه های OpenVPN خود وارد کنید …
صدور گواهینامه پیکربندی OpenVPN
Open Terminal را وارد کنید و [pivpn pivpn را وارد کنید تا دستورات اصلی PiVPN در دسترس شما باشد.

شوید تا یک گواهینامه .ovpn را وارد کنید pivpn -a و به سادگی جادوگر مبتنی بر متن را دنبال کنید.

می توانید استفاده کنید. هر نام و رمز عبوری که برای مشتری دوست دارید (پرونده .ppn). پس از اتمام ، یک پرونده .ovpn در پوشه صفحه اصلی / Pi / ovpns ذخیره می شود. از اینجا می توانید آن را از طریق ایمیل ، اتصال LAN ، سرویس ذخیره سازی ابری ، USB USB یا هر چیز دیگری به دستگاه های مشتری خود منتقل کنید.
PiVPN توصیه می کند که برای هر دستگاهی که از آن متصل می شوید ، ovpn.cert بی نظیری ایجاد کنید.
به سرور PiVPN
بعد از انتقال یک پرونده .ovpn که در آخرین مرحله به دستگاه خود انتقال داده اید ، می توانید همانطور که می خواستید از هر پرونده معمولی .ovpn با استفاده از نرم افزار OpenVPN مانند GUI OpenVPN برای Windows استفاده کنید ، Tunnelblick for macOS ، OpenVPN for Android ، OpenVPN Connect (برای اکثر سیستم عامل ها ، اما عمدتا برای iOS مفید است) ، یا از طریق NetworkManager یا GUI در لینوکس.

شما می توانید با وارد کردن pivpn -c.

مهم را کنترل کنید. به سرور PiVPN خود نیز باید از طریق روتر خود منتقل کنید. مشخصات با روتر متفاوت است ، بنابراین با مستندات روتر خود مشورت کنید. مگر اینکه تنظیمات پیش فرض را تغییر داده باشید ، باید پورت 1194 را به جلو بفرستید (معمولاً UDP ، مگر اینکه TCP را در مرحله چهارم تنظیم کنید.
عملکرد
فقط مورد توجه ما آزمایش های سرعت را با استفاده از تمشک قدیمی قدیمی خود اجرا کردیم. 2 مدل B 1.1 از 2015.
هم Pi و هم دستگاه تست از طریق کابل اترنت به روتر ما وصل شدند ، بنابراین فاصله تا سرور یک عامل نبود. بنابراین ، این صرفاً یک تست بود که چقدر پیر شدن ما Raspberry Pi کار خواستار رمزگذاری و رمزگشایی OpenVPN را انجام داد.

بدون سرعت VPN

متصل به Raspberry Pi 2 مدل B در حال اجرا PiVPN
اینها سرعت کاملاً قابل استفاده برای گشت و گذار در اینترنت ، اگرچه Raspberry Pi قدیمی به وضوح با مشکل روبرو می شود. البته لازم به ذکر است که Raspberry Pi 4 یک دستگاه بسیار سریعتر است.
Pi-hole
نکته جالب این است که می توانید از همان Raspberry Pi برای اجرای PiVPN و Pi -Hole اما این یک پروژه برای یک روز دیگر است!
